【得得课堂】声讯早班车:什么是智能合约?它与以太坊又有什么关系?

1870 天前
941

音频选自《精通区块链·基础版

一、什么是智能合约?

区块链2.0是通过智能合约来彻底颠覆传统货币和支付的概念。什么是智能合约呢?马上进入本节课的学习吧。

由学者尼克·萨博提出的“智能合约”最早可以追溯到1995年,他关于智能合约的定义如下:“一个智能合约是一套以数字形式定义的承诺(promises),包括合约参与方可以在上面执行这些承诺的协议。”

这里有三个定义要解释:承诺、数字形式以及协议。第一个承诺,就是指合作双方同意的权利和义务,你也可以想成是合同的条约,包括交易时间、交易方式、违约金等等。

第二个数学形式,是指双方谈好的合约要写入计算机的可读代码中,由一台计算机或者计算机网络完成执行,也就是将白纸黑字的传统合同转换成智能的电子合同。数学形式更贴切的说就是网络脚本语言,那这么多脚本语言,要如何选择呢?这就取决于选择哪个协议。

协议,也就是我们要解释的第三个定义,就是指技术实现,是合同实现的基础,因此选择哪种协议就需要慎重考虑。比如买卖双方希望用比特币进行交易,那就要使用比特币协议,在这个协议上完成智能合约的实施,而合约中的数学形式肯定就是比特币脚本语言了。

我们用一个现实的例子,更清晰的诠释什么是智能合约。A、B两个公司进行商业贸易,一个供货,一个卖货,双方由此签订合约,但时常会出现对不上账之类的信任问题、财务问题,到最后,A公司违反条约,于是B向法院起诉,要知道金融纠纷的整个起诉流程是非常繁琐和漫长的,B最后就算打赢官司,但也无法弥补惨重的损失。

而上述问题,都可以通过智能合约解决。双方一旦达成共识,将合约输入为代码,只要满足合约里的条款,计算机就会自动开始执行。双方的账本也都是自动更新,如果一方违约,也不用和对方纠缠,系统直接扣费,而且合约是无法单方撤销和反悔。很大程度上降低了商业的交易风险,节省了社会资源。

接下来我们再来详细说说,智能合约的代表:以太坊。

二、以太坊与智能合约

以太坊有很多个头衔,比如第二代加密货币平台、智能合约的代表等,那以太坊是如何发展起来的呢?

就要从以太坊创始人杰弗里•维尔克说起。这位性格耿直被大家尊称为V神的天才出生于1994年的俄罗斯,4岁开始接触编程,17岁开始研究比特币,19岁也就是2013年年底发布了以太坊白皮书第一版,天才不愧是天才。

到2014年7月24日,以太坊进行了为期42天的以太币预售,截止到2016年年初,以太坊技术得到广泛运用和认可,到2018年年初,以太币已经是市值第二高的加密货币,仅次于比特币。

以太坊完善了比特币网络存在的一些漏洞,可以说它是进阶版的比特币,两者之间最大的不同在于,以太坊不仅仅是个区块链平台也是一种编程语言,它打破了比特币的限制,让开发者可以在以太坊平台上开发区块链应用。它为用户提供各种开发模板,就像iOS 和安卓,能够让开发者更简单的进行应用搭建,提高搭建速度,降低了应用成本,这主要得力于以太坊图灵完备的脚本语言。

这里针对“图灵完备”补充一个小知识,计算机大佬图灵先生很早之前提出了图灵机概念,这是一个可以模拟一切人类思考和计算行为的机器,电脑就是一台图灵机。

那图灵完备是什么呢?一个图灵完备系统意味着在这个系统中写程序能够找到解决方法,如果有人说,我的新东西是图灵完备的,意思是在原则上它能够用来解决任何计算性的问题。

回到正题,上面我们说的应用其实就是智能合约,而以太坊的智能合约就是一个无限接近图灵机的系统,这里引用以太坊白皮书里的话:

“以太坊通过建立终极的抽象的基础层-内置有图灵完备编程语言的区块链-使得任何人都能够创建合约和去中心化应用并在其中设立他们自由定义的所有权规则、交易方式和状态转换函数。”

因此以太坊(Ethereum)被认为是一个开源的、有智能合约功能的公共区块链平台。V神表示希望将以太坊打造成一个完全无需信任基础的智能合约平台。

...

文字版的内容就到这里了,想看完整版,点击下面链接进入课程,每天五分钟,跟华楠小姐姐学习区块链~

课程链接:http://www.chaindd.com/askcourse/3119258%20

购买后如何听课

1.下载链得得App,打开“发现”页面,点击《精通区块链》

2.下载链得得App,在首页添加得得FM频道,即可查看课程分享和更多精彩内容

3.保存下方二维码,打开微信扫码,关注链得得微信公众号(ChainDD),进入课程