区块链中的智能合约

智能合约是一种强大且自主的计算机程序,它体现了协议,能够自动执行和执行。它表明智能合约本质上是用计算机或指定机器可理解的语言编写的程序。

它还通过业务逻辑代表各方之间的协议。一个关键方面是,智能合约根据编码指令自动执行,例如在满足特定条件时。它们是可执行的,这意味着即使面临反对,合同的所有条款都会按预期执行。

智能合约中的执行是什么?

执行在这里是一个综合术语,包括传统的法律执行,以及应用特定措施和控制,以促进合同条款的执行,而无需外部干预。理想情况下,智能合约应独立于传统执行方法运行。

它们应坚持代码即法律的原则,消除了仲裁员或第三方监督、控制或影响智能合约执行的必要性。与传统合约不同,智能合约是自我执行的,而不是法律强制执行的。虽然这个概念看起来像是一个理想主义的愿景,但它完全可行,并且符合智能合约的基本本质。

智能合约是如何出现的?

20 世纪 90 年代,Nick Szabo 在他的文章《在公共网络上形式化和保护关系》中介绍了智能合约的概念。这一想法出现的时间比智能合约的潜力和优势得到广泛认可早了近二十年,而智能合约的出现正是随着比特币的诞生以及后来以太坊等更复杂的区块链平台的出现而出现的。

萨博对智能合约的定义如下 −

"智能合约是一种执行合约条款的电子交易协议。其总体目标是满足常见的合约条件(如付款条件、留置权、保密性甚至执行),最大限度地减少恶意和意外的例外情况,并最大限度地减少对可信中介的需求。相关的经济目标包括降低欺诈损失、仲裁和执行成本以及其他交易成本。"

智能合约的功能最早在 2009 年的比特币中以有限的方式实现。比特币具有一种称为script的受限脚本语言,它有助于用户之间的比特币转移。但是,这种语言并不完整,不允许开发任意程序。它可以比作执行简单算术的基本计算器,而智能合约则充当能够执行任何程序的通用计算机。

智能合约的特点

智能合约具有几个关键特征,如下所示 −

  • 自我执行 − 它在区块链上自主运行,无需外部干预。
  • 可执行:合同的所有条款均自动生效。
  • 安全 − 智能合约旨在防篡改或抗篡改,受益于底层区块链提供的安全保障。但是,编程语言和智能合约的代码也必须准确、有效和经过验证。
  • 一致且高效 −此功能可确保智能合约始终针对给定的输入产生相同的结果。虽然这可以看作是安全方面的一部分,但单独强调它强调了其重要性。
  • 语法合理 − 智能合约的构建对人类和机器都是完整且有意义的。
  • 弹性和耐用性 − 它们能够抵御对抗性行为或不利条件,确保智能合约一旦启动,便会在定义的时间范围内确定性地执行其功能。

智能合约的示例用法

让我们以金融合约为例。它可能不一定需要语义清晰和不变性;但是,它必须能够自动执行、可执行性、确定性和安全性。

相反,所有权契约必须具有语义完整性和完整性。因此,为了使其有效地发挥智能合约的作用,所使用的语言必须是人类和机器都能理解的。