LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > 科普|什么是智能合约?基于区块链的智能合约有何优势?

科普|什么是智能合约?基于区块链的智能合约有何优势?

2021-03-31 sky110 来源:区块链网络

“智能合约”(Smart Contract)这个术语至少可以追溯到1995年,是由多产的跨领域法律学者尼克·萨博(Nick Szabo)提出来的。他在发表在自己的网站的几篇文章中提到了智能合约的理念。他的定义如下:“一个智能合约是一套以数字形式定义的承诺(Promises),包括合约参与方可以在上面执行这些承诺的协议。”

定义中的一套承诺指的是合约参与方同意的(经常是相互的)权利和义务。这些承诺定义了合约的本质和目的。智能合约建立的权利和义务是由一台计算机或者计算机网络执行的。在区块链技术出现以前,智能合约由于没有可信的执行环境,一直没有流行起来。区块链为智能合约提供了可信的执行环境,所以智能合约的概念在区块链领域重新流行起来,并被应用到实践之中。

基于区块链的智能合约是什么?

智能合约是编程在区块链上的汇编语言。通常人们不会自己写字节码,但是会从更高级的语言来编译它,例如用 Solidity,Javascript 类似的专用语言。这些字节码确实给区块链的功能性提供了指引,因此代码可以很容易与它进行交互,例如转移密码学货币和记录事件。代码的执行是自动的:要么成功执行,或者所有的状态变化都撤消。这是很重要的,因为它避免了合约部分执行的情况(例如,在证券购买交易中,证券所有者已经转移发送了证券,但是密码学货币的支付转移却失败了)。在区块链环境中,这尤为重要,因为没有办法来撤消执行错误所带来的不好的后果(而且如果对手不配合的话,根本就没有办法逆转交易)。

基于区块链的智能合约不仅能发挥智能合约低成本高效率的优势,而且可以避免恶意行为对合约的正常执行的干扰。将智能合约以代码化的形式写入区块链中,利用区块链技术实现数据存储、读取及执行过程可追踪透明化且不可篡改。此外利用区块链的共识算法构造的状态机系统能使智能合约高效的运行。

与传统的合约相比基于区块链的智能合约主要有以下三个优势:

1、去信任。

由于智能合约是基于区块链的,合约内容公开透明、且不可篡改。代码即法律,交易者基于对代码的信任,可以在不信任环境下安心、安全地进行交易。

2、经济、高效

相比传统合约经常会因为对合约条款理解的分歧,造成纠纷;智能合约通过计算语言很好避免了分歧,几乎不会造成纠纷,达成共识的成本很低。在智能合约上,仲裁结果出来,立即执行生效。因此相比传统合约,智能合约有经济、高效的优势。

3、无需第三方仲裁

假设A和B打赌,赌明天是否会下雨,谁输了的一方就需要给对方100元。如果输的人抵赖,赢了的人就得不到奖励。为此,去找第三方仲裁机构,低效且费时费力。但如果赌约写在智能合约上,在达成赌约之时,各自把100元打入智能合约地址,智能合约根据最终的结果,自动执行,赢的一方拿走所有的奖励。可见,智能合约就无需第三方仲裁。

我们所熟知的Honor Decent Coin 打造的便是非图灵完备的主链和图灵完备的侧链相结合的智能合约。在Honor Decent Coin 智能合约上,可以实现以下程序:

A、开发运行环境,包括:

1) 提供编程语言支持,必要时可提供配套的集成开发环境

2) 支持合约内容静态和动态检查

3) 提供运行载体支持,如虚拟机等

4) 对于与区块链系统外部数据进行交互的智能合约,外部数据源的影响范围应仅限于智能合约范围内,不应影响区块链系统的整体运行。

B、存储环境,包括:

1) 防止对合约内容进行篡改

2) 支持多方共识下的合约内容升级

3) 支持向账本中写入合约内容

—-

编译者/作者:sky110

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...