什么是智能合约?

已邀请:

菠萝币 - 一个大菠萝

赞同来自:

智能合约到底是什么?

其实早在90年代,计算机科学家、法学家及密码学家Nick Szabo就提出了智能合约的概念。由于缺少可信的执行环境,智能合约并没有被应用到实际产业中。直到比特币诞生后,人们认识到比特币的底层技术区块链天生可以为智能合约提供可信的执行环境,这个与互联网几乎同龄的理念才得以被应用。

Nick Szabo对智能合约的定义是:一个智能合约是一套以数字形式定义的承诺(promises),包括合约参与方可以在上面执行这些承诺的协议。

简单地说,智能合约就是传统合约的数字化版本。它们是在区块链数据库上运行的计算机程序,可以在满足其源代码中写入的条件时自行执行。智能合约一旦编写好就可以被用户信赖,合约条款不能被改变,因此合约是不可更改的。

举一个简单的例子。在美国购买车辆保险时,保险公司会与客户签订一份协议,客户将银行账户绑定在保险账户上,每月定期从银行账户扣款。客户对保险公司和对银行的信任,使这份协议得以实施。这个过程是某种意义上的智能合约,但却是显著中心化的。智能合约用算法来取代传统的契约订立方式,杜绝任何可能的人工干预(如欺诈)及不确定性(如违约、纠纷)让合约结果变得更为清晰、可预测,在不需要信任任何人的情况下保障协议和交易安全。

智能合约如何运作?

一个人和一个智能合约都被视为以太坊上的用户(user)。一个人可以在以太坊上做什么,一个智能合约就可以做什么。智能合同的行为与整个网络中的任何其他人类用户完全相同。 他们都可以像任何其他货币一样发送和接收以太币。不同的是,智能合约也可以执行预定义的计算机程序,以在触发时执行各种操作。

znhy.jpg


因为智能合约像电脑程序一样工作,所以最重要的是能够让它更准确地完成合约各方的要求。将什么内容写进智能合约取决于正确逻辑的编码。智能合约的代码以预定义的方式运行,并且没有人类语言的语言细微差别,因此,智能合约已经实现了“如果1情况发生则执行A”,“如果2情况发生则执行B”这种类似于传统合同的一部分的自动化。

znhy2.jpg


编码完成后,代码被加密并通过分布式分类网络发送到其他计算机,另一个分布式分类账网络中的计算机接收代码,它们各自就代码执行结果达成一致意见。之后,网络将更新分布式分类账来记录合同的执行情况,监控合规性与智能合约的条款一样。在这种类型的系统中,不存在单方面可以操纵的一方,因为任何一方都不再能够控制智能合约的执行。

智能合约有什么优点?
  1. 将合约以数字化的形式写入区块链中,因区块链的特性,数据将无法删除、修改,只能新增,整个过程透明可跟踪,保证了历史的可追溯性;
  2. 因行为将被永久记录,可极大程度避免恶意行为对合约正常执行的干扰;
  3. 去中心化,避免了中心化因素的影响,提高智能合约在成本效率方面的优势;
  4. 当满足合约内容时,将自动启动智能合约的代码,既避免了手动过程,同时又保障了发行者无法违约;
  5. 由区块链自带的共识算法构建出一套状态机系统,使得智能合约能够高效地运行。


智能合约的应用可以极大降低现代社会的信用成本。一旦区块链技术发展成熟,未来各行各业的发展可能都会被颠覆。这也正是人类科技进步的动力。

要回复问题请先登录注册