5.【曹辉宁】智能合约:让契约变得更聪明

5.【曹辉宁】智能合约:让契约变得更聪明

00:00
08:46

可添加课程小助手微信:mtuanzhang

加入《区块链大师课》社群 获取更多区块链前沿资讯



喜马拉雅的朋友,你好,我是曹辉宁。


无论是本套区块链课程中,还是你自己可以阅读到的区块链相关资料里,你会时不时地接触到一个名词——智能合约(smart contracts)。听到“智能合约”这个词,你可能会从字面意思上,对于它的含义产生出一些联想,但是当你想要去网上搜索这个词的时候,你会发现,解释智能合约包含了许多的计算机方向的专业术语,看完了文章你反而更加不懂智能合约是什么了。


那么在这节课里,我就会用最浅显的语言,向你解释清楚,什么是智能合约。


我们先来一起看第一个问题,我们生活中的合约,是怎么运作的。


社会中,人与人的交流,实际上就是由一连串的“承诺”和“兑现承诺”来实现的。怎么理解呢?比如你每天工作,按照你和老板签的合约,你承诺付出你的劳动,老板承诺按时付给你工资,双方兑现了承诺,这种互相协作的关系就可以维持下去。


如果某一天开始,老板不给你开工资了,你会拿着合同去找政府部门、去找法院,政府部门或者法院,会按照法律法规流程,努力帮你拿回老板在合同中承诺给你的薪水。


这是一个典型的合约场景。在这个场景里,你和老板是合约的双方。作为老板的一方,他会去确认,你是不是真的按照约定完成了工作;作为你,你会去查工资卡,看老板是不是按照约定打过来了工资。如果有一方违约,另一方要找到第三方权威机构,要求违约方兑现承诺,或者给予赔偿。


这种合约就是“不智能”的。为什么这么说?刚刚我们提到了两个动词:老板要去“确认”你的工作,你要去“查”工资卡。另外我们还提到了,违约之后,需要引入“第三方”,才能够对违约行为进行仲裁和惩罚。这就是传统合约“不智能”的地方:合约的双方在完成了自己的履约义务后,需要额外投入精力在“查看对方是否完全履约”上,并且遭遇违约的时候,还需要花费时间和精力在第三方仲裁机构上。


可能听了这个例子后,你并不觉得每月查一下工资卡是件多么麻烦的事情。这是因为劳动合约是一个典型的线下合约,可是现代生活中,越来越多的事情都可以在网上完成。比如在网购的时候,有的人的习惯是收到包裹的第一时间就点“确认收货”,有的人则是让系统在卖家发了货的10天后,自动确认收货。像我平时工作比较忙,基本都是自动确认收货的。


如果网购平台没有自动确认功能,每一笔交易都需要你去网上手动确认,系统才判定交易完成。甚至于,卖家为了早点拿到回款,每天都打电话来催你确认收货,你一定会觉得很麻烦。从性质上来看,网购的时候选择“确认收货”,和每个月看一眼工资卡,这两件行为性质是一样的,都是合约的参与方来主动确认合约的完成情况。可以看出,如果能够把“确认合约完成”这一环节省略掉,让计算机自动去处理,就能够为我们节省好多时间。


那么我们就自然而然地进入到下一个问题,什么是智能合约。


刚刚我们说的,网购平台在卖家发货后自动确认收货,这就是一个智能合约。在我们的生活中,实际上有很多合约都已经变成了智能合约,例如信用卡自动还款、航班的延误险等等。当履约的条件满足,电脑会自动进行履约交割,例如用你账户里的余额还信用卡,航班延误后把保险金自动打到你的账户里。


智能合约这个概念,就是美国计算机科学家、法学学者尼克·萨博(Nick Szabo),在1994年前后提出来的。当时互联网的发展还比较原始,启迪他提出这个概念的,是当时很流行的自动售卖机。自动售卖机的工作原理就是你花三块钱买一瓶可乐,你支付了三块钱,系统把你的钱锁定,你不能再把这笔钱花在其他的地方;同时系统把卖家的一瓶可乐锁定,他也不能再把这瓶可乐卖给其他人。同时系统把可乐交给你,把三块钱划到卖家的账户里,判定交易合约完成。


而尼克·萨博对于智能合约定义的核心,就在于这个合约是“数字形式”的,换句话说,它是用计算机代码写成的,通过没有主观情感的计算机代码,来对合约的履行进行交割。可以说智能合约的简化形象,就是一台代码组成的自动售卖机。


听到这里,你可能觉得智能合约和区块链搭不上什么关系。那么我们要谈的第三个问题就是,为什么智能合约会和区块链结合起来。


事实上,尼克·萨博在提出智能合约概念后,就发现从理念到实践之间存在着巨大的鸿沟。鸿沟主要体现在两个方面:


第一个鸿沟就是,智能合约这个理念的应用场景应该是非常广的。刚刚我们的例子里用的是可乐,没有多少人会担心自己买一瓶可乐还会被卖家骗,但是如果你通过智能合约买的是一套北京的四合院,涉及的交易额达到几千万,甚至上亿,如果你付了钱,房产证上没有改成你的名字,我相信,没有谁,能够承受这个级别的亏损。


这就要求,能够在智能合约上交易的标的物,是可以被计算机的代码锁定、交割的。以房产为例,房产的所有权应该能被数字化记录,并且能够通过数字化的方式流转,从一个人的名下,转移到另一个人的名下。


比特币的诞生,为资产的数字化提出了一种实现方式:房产的所有权可以在区块链技术下,对应一枚枚数字化的、无法篡改的电子通证,俗称币。电子币属于谁,房产的产权就属于谁;电子币被交易给了谁,房产的产权就流转给了谁。


解决了第一个鸿沟,第二个鸿沟就是,智能合约下的交易,是完全数字化的,并且在交易过程中,并没有双方都信任的权威机构加入。还是以买卖房子为例,交易完成、房子的产权更名,这一系列是自动完成的,买卖双方不会再去房产局进行登记。


在缺乏权威机构进行中介的前提下,一定要有机制保证交易的过程、交易的结果是有效的,不然是存在很大交易纠纷的可能的。那么这个时候,区块链的分布式账本(Distributed Ledger)特性,就提供了这样的信任机制:虽然交易只存在于买卖双方之间,可是链上的每一个“矿工”,或者说“节点”(nodes),都在用自己的算力,确认、记载着这笔交易,一旦交易完成,买卖双方没有耍赖扯皮的可能,因为整个区块链网络都是这笔交易的忠实见证者。


随着两个鸿沟的解决,区块链为智能合约赋予了新的生命,两个概念从此开始相辅相成。


甚至由于尼克·萨博的前瞻性理论,他还一度被认为就是比特币的发明者,神秘的中本聪本人。如果你关注了尼克·萨博的社交媒体,你会发现,现在的他,经常和小自己2030岁的区块链程序员们“一起玩耍”,以探索智能合约未来更多的可能。


还有一个人,是尼克·萨博的学生,叫做DAIWEI,是个华裔密码学爱好者,也是最早在一篇论文里面讨论了数字货币和智能合约的人,在1998年,就有一篇文章叫做《B-money》,在中本聪发布比特币白皮书之前,曾经多次和DAI WEI发邮件讨论他的《B-money》这篇论文。中本聪的文章中也引用了DAI WEI的这篇文章,所以说DAI WEI也被看作是数字货币的先驱。


这就是本节课,关于智能合约概念的全部内容。


我是曹辉宁,谢谢你的收听。


可添加课程小助手微信:mtuanzhang

加入《区块链大师课》社群 获取更多区块链前沿资讯



以上内容来自专辑
用户评论
  • 屋顶sky

    怎么没有邓迪的呢

    乐之金睿 回复 @屋顶sky: 邓老师的课在后面,别着急~

  • 1353824hqll

    买了课程,怎么进群啊

    乐之金睿 回复 @1353824hqll: 您加文稿结尾的运营助手~

  • 美丽斯为乖乖

    打卡。怎么进群呢?

    乐之金睿 回复 @美丽斯为乖乖: 您加文稿结尾的运营助手,他会拉您进群~