@IT·互联网区块链区块链大学

区块链倪老师:《小岛区块链》之智能合约

2019-05-20  本文已影响14人  37ca903bf865

今天我们开始《小岛区块链》的第三章节——智能合约

本文衔接于《小岛区块链》第二章节——共识之后,为方便大家理解,请先阅读:

《小岛区块链》之起源;

《小岛区块链》之共识。

一、选举记账还能再升级一下吗?

上回说到,在小郑的提议下,鹿谷的村民们都开始按照投票选取记账人的方式记账,并且这种记账方式开始长久稳定的运行了起来。

并且,小郑也因为为数次的货币改革做出了大贡献,现在的小郑在村民们心中的地位也是水涨船高。这让小郑兴奋不已,于是小郑乐此不疲的开始为鹿谷的记账制度奔波起来,想要将货币体系不断地完善至更好。

这些天,小郑拿着笔记本就开始“走访民情”,他想看看他引以为傲的记账制度是不是存在一些问题。

他走街串巷开始研究,大到一些大商家,小到村民家,他几乎都走了一遍。出乎意料的是,选举记账的方式似乎比想象中的更受到村民的欢迎,现在的鹿谷村民出门采购或者做生意已经完全不用带着沉重的黄金出门,轻轻松松的就能把所有的账目处理好,而那一百位被选举作为记账人的人,也都因为把帐记好了,从而获得了一笔可观的收入,这也让其他村民羡慕不已。

经过一段时间的调查后,小郑发现选举记账的制度并没有出现什么问题,于是他就把心思放到了对记账制度的“升级”上。

比如,能不能让账本里面再记点别的东西

不得不说小郑的脑袋真的好使,他很快就把目标放在了“合同”上。

他发现,在鹿谷中,村民们想要进行一些正规的约定,例如借钱,或者买卖合同,或者合作合同,他们用的就是纸质合同,把双方的合作内容写在纸上互相签名,一式两份的保存着。

于是小郑就想着,能不能把合同也写到账本里面?

因为合同的作用就是给双方的合作留下一份书面记录,并且以此约束双方按照商定好的内容执行,并且大多数的合同都有涉及到资产的变动,例如一些商家的采购合同,通常都是约定好价格和货物的数量,以及交货的时间。如果把合同的内容直接写到账本里面,不就可以节省很多的中间环节了吗?

以往的鹿谷,村民们想要建立一份合同,都需要咨询例如村长之类的有声望的人士,因为需要他们做个见证,证明这份合同真实有效,并且在合同生效之后如果对方不执行合同的内容,也就是反悔的话,也要村长他们出面解决,这中间非常的麻烦。就比如,如果小李找小林借了一公斤的黄金,到了他们约定好的日子小李出尔反尔不准备归还的话,其他人是没有办法直接从小李的账目里扣除掉这一公斤黄金的,因为村民们的资产变动是必须要本人同意的。

那如果把合同直接写到账本中,就可以节省掉很多的中间环节,小李要是找小林借钱,到了约定好的时间就算小李不还钱,也可以因为记录在账本中的这份合同的效力,直接将小李的资产划转到小林的名下。也就不需要其他人进行干预了。

把合同写进账本就可以让记账人监督并执行这份合同了,这不是一举两得吗!

他很快就把这个想法告诉了他的村长父亲,想征求一下村长的意见。村长听过小郑的新想法之后,很快,就在村民大会上把小郑的想法公布了,不出意料,村民在心里已经给小郑打上了一个“智多星”的标签,这次的记账升级很快就落实下去了。

二、故事解析

现在我们的生活几乎离不开合同:工作是与公司签订的劳动合同,买房是与房产公司签订购房合同,买保险是与保险公司签订保险合同,甚至网购、定外卖、打车、买彩票都可以看做是一种合同的表现形式。

甚至我们与人打赌,也是一种合约,但如果一旦一方抵赖,那履行合约就会变得困难。如果有一种合约,事先确定了规则,一旦触发相关条款,合约将自动执行,无需人为干涉,那不就能省很多事吗。

故事中小郑提出的,将合同记录在账本中的升级正是我们现在看到的区块链智能合约的雏形。

现实中的智能合约(Smart Contract)是上世纪90年代由密码学家尼克·萨博提出的理念,由于当时缺乏可信的执行环境,智能合约没有被应用和发展,直到以太坊的出现,才让智能合约得以“重生”。

那智能合约到底是什么呢?

简单来说智能合约就是用计算机语言代替了法律语言记录条款并由程序自动执行的合约。换句话说,智能合约就是传统合约的数字化版本,跑在区块链网络上,由程序自动执行。

与传统的合约相比,智能合约有三大特点:

1、合约内容公开透明

2、合约内容不可篡改

3、永久运行

有区块链三大特点加持的智能合约,与传统的合约相比主要有如下优势

1、去中心化信任

2、经济、高效

3、无需第三方仲裁

但现如今由于区块链网络还未完善,智能合约的效率受到了很大的影响。

以目前合约使用最多的公链以太坊为例,以太坊能支持的TPS(每秒事务处理量)仅仅只有:7-15,EOS相对好些,TPS能达到4000,而淘宝双十一的TPS已经达到了325000,目前的公链能达到的TPS还远远不及传统中心化处理器的处理量,这也是区块链技术目前最大的短板之一——效率。

总结一下,智能合约是用计算机语言取代了法律语言记录合约条款,由程序自动执行的合约。部署在链上的智能合约,也具备了区块链的数据公开透明、不可篡改的特点。

与传统的合约相比,智能合约有去信任、安全、高效、无需第三方仲裁的优点。但智能合约并不完美,这一点也正是区块链开发者需要着重攻克的方向。

好了,今天的《小岛区块链》就到这了。我的内容首发平台是在“区块链倪老师”微信公众号,同时你也可以在各大平台搜索“区块链倪老师”以获得最新内容。

上一篇下一篇

猜你喜欢

热点阅读