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

jijinwang

区块链智能合约是什么?它的优势在哪里?如何运用区块链技术实现数据共享?又该如何解决这些问题?本期我们邀请到北京大学信息科学技术学院教授、博士生导导师、中国工程院院士李晓明,为大家讲解区块链技术在金融领域的应用。以下为演讲实录:主持人:李晓明教授,首先欢迎大家来到北京大学学经济学院,我是北京大学经济学院的副院长李晓明。

一、区块链的智能合约是什么意思?

优质答案1:

智能合约这一概念是由Nick Szabo于1994年提出,该合约被定义为“一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议”。不同于传统合约,该合约基于区块链技术而发展、以数字为表现形式并主要通过计算机网络技术而自动执行。人们对其最为常见的认识就是将其视为是一段自动运行的代码,一段由计算机自动执行的程序,当预设的触发条件成就时合约即自动执行,相较于一般的电子合约来说更进一步。

但是,只有结合了区块链技术、分布式记账技术的代码合约才可以被视为真正的智能合约,而该合约的核心则是区块链技术。区块链技术具体表现为一种“开放的分布式数据库”,该技术使得该合约可以在一种完全公开、透明和不可被篡改的环境中运行。在这种环境的理想运作下,合约双方不再需要特定的企业来担任中间商或担保机构,所有交易都是公开透明的,即实现了“去中心化”、“去信任化”的目标。

区块链的提出使智能合约的执行获得了可信的环境,比特币交易中的输出条件是用脚本描述的,这也是智能合约的雏形。以太坊首先实现了区块链和智能合约的完美契合。

在智能合约的概念模式如图,一般而言,智能合约封装预定义的若干状态、转换规则、触发条件以及应对操作等,经各方签署后以程序代码的形式附着在区块链数据上,经对等计算机网络传播和节点验证后记入各个节点的分布式账本中,区块链可以实时监控整个智能合约的状态,在核查外部数据源确认满足特定的触发条件后激活并执行合约。

以太坊是目前开发智能合约最常用的平台,特定的基于堆栈的二进制字节码(即以太坊虚拟机字节码)组成了以太坊的智能合约。这个合约可以利用Solidity、Serpent、LLL等高级语言编写,然后编译为EVM字节码存储执行。

以太坊中智能合约是存储在以太坊区块链中特定地址的代码(功能)和数据(状态)的集合。智能合约以消息的形式在网络中传播,以太坊中合约则是存储于交易之中。EVM判断一个交易是否为合约类的依据是该交易中是否存在代码,若交易信息是代码则该合约得以执行。若在执行过程中发现某合约账户不存在则会自动创建合约地址,并将合约存入该账户。

虽然以太坊中智能合约可用于实现与比特币类似的账户余额认证方案,但其与比特币脚本程序存在显著差别:合约是图灵完备的;合约非无状态的,它们可以存储计算数据;任意合约杰克从其他合约处获取部分数据。

优质答案2:

智能合约的历史,还有正式的解释等等这些答案,我看到大家都回答得挺不错。

我只希望给出通俗但是稍微不太严谨的回答,用意是让我们真正理解这个东西。

将智能合约多换个名字,我们可能会更有感觉。比如换成:自动合同、智能合同。因为合约的认知门槛相对比合同高。用自动替换智能,我们很快就能抓到核心点:就是一旦达到条件,这个电子合同就自动执行。

那么,这合同一般执行一些什么东西呢?

举个智能合约的例子:一个智能合约,爸爸用自己的区块链账户签名,然后部署在区块链上。内容为爸爸100岁的时候,将1亿的XX token作为遗产转给儿子。合约一旦部署,就不可修改。爸爸到100岁这个时间是固定的,比如是2099年1月1日。到了那天,这个合约就自动执行转账给儿子,不需要律师等各种第三方公证。

对于懂软件的人来说,可以将区块链理解为数据库,智能合约就是存储过程;也可以将区块链理解为手机操作系统,而智能合约就是APP。

二、区块链和智能合约的关系?

优质答案1:

如果说以比特币为代表的区块链是1.0时代,那么以太坊把以太币和智能合约相结合开启的就是区块链的2.0时代。

区块链主要解决的是信息传递的一致性,可信性和安全性问题。

而智能合约是在区块链的保证信息传递的一致性、可信性和安全性基础上,把交易双方的合约写成程序,通过发布到以太坊网络上,通过编程语言来实现需要履行的合约,避免了因不履行合约而造成的人为冲突,简单有效的解决了违约的强制执行问题。

智能合约在执行过程中,没有一个中心化权威的第三方机构为其双方做担保,而是由一个写在整个网络上、所有人都能查看的公开的智能合约进行监督。而合约条款写在编程语言中,不存在歧义,双方不存在因为合同歧义而产生的毁约问题。但智能合约条款只能接受简单的因果标准判断,不适于应用在复杂的有多重衡量标准的事件判断中。

优质答案2:

简单来说,“智能合约”是将具体条款以计算机语言而非法律语言记录的智能化合同。“智能合约”属于区块链技术的进化,但其概念要早于区块链,可以说区块链技术为“智能合约”提供了一个可能。

三、什么是智能合约?有什么作用?

合约是指双方或者多方就某件事达成共识的协议,它有一个潜在的前提就是要么有第三方中介机构加入以确保执行,要么双方绝对信任保证一定执行,它建立在信任共识的基础上。

智能合约无需解决潜在共识问题,也无需依赖律师和法律体系解决违约问题,因为其是由代码定义的,也是由代码强制执行的,完全自动且无法干预。确保合约的执行是智能合约的强大之处。

智能合约的出现意味着我们能用最小的代价在去中心化平台上获得最大的利益,让所有的事情变得简单。即使你在一项任务中贡献微乎其微,但有了智能合约也不能否认你的价值,系统程序会自动运算并识别明确用户贡献,这有利于建立更有道德的DAS(去中心化自治社会)。我们也可以利用智能合约去解决现在一些经济之外的问题,如知识产权保护等。