一文明白“智能合约”是什么

以太坊(ETH)大家是清楚的,目前市值第二的token,少有的带有完整生态的项目,其潜力被大众所看好。


以太坊其实就是一个“智能合约系统”,被称为“区块链2.0”的代表性产物,是一种可以自动化执行的简单交易。智能合约正在受到越来约多的关注,理解其基本原理,对我们广大普通投资人,百利而无一害。


今天我们就用最简单的例子来告诉大家,“智能合约”并没有那么神奇,相反它是一种非常贴近我们生活,非常贴近具体应用场景的一项区块链技术。



1

传统合约 vs 智能合约


ba91c883f4c7e180b4beb43fb29398dd


在现实社会中,我们会在很多场景下,去签一些合同。


合同,用来约束双方的经济行为。


但是我们一直都面临着各种问题,比如老赖、拖延、毁约...就是说,即使我们签了合同,也无法保证在合同期内,双方就一定能完整履行合同内的承诺。


举个例子:

你和朋友打赌,天气预报预测的明日天气准不准,赌注20块钱,你赌准,他赌不准。到了第二天,天气果然和天气预报说的一样,那么他应该支付你20块钱,但是你的朋友耍赖,就是不给你20块,而你也没什么办法。于是这个合约(这里是打赌的形式)等于毫无意义,其信用价值不能生效,不开心。


为了让合约具有效用,现实场景中一般是怎么处理的呢?


为了保证对赌结果能正常执行,你们找了一个可信任中介人,把各自的20块钱先放到中介那里,然后由中介来执行判定和交易,避免了当事人爽约。这样总可以了吧。


但是第二天,中介又为难了,因为天气预报说的是多云,而实际天上的云不多也不少。你认为这样的天气就是多云,而你的朋友认为这样的天气不是多云。中介也是人,能力有限,掰扯不清这天的天气到底算不算多云。于是在判断天气到底是不是符合昨天天气预报的预测上,又出了问题。


最后一番争吵过后,中介决定一半云也算多云天气,你赢了这个对赌,正准备给你40块钱的时候,发现钱没带,于是只好等第二天才能把钱给你。


所以可以看到,传统的合约会受到各种维度的影响:自动化维度,主客观维度,成本维度,执行时间维度,违约惩罚维度,适用范围维度等等。



这个时候,智能合约出现了,它可以基本解决这些问题。


你只需要提前规定好合约内容,程序就会在触发合约条件的时候自动执行合约内容。事前定好所有的规则,然后交由最不易出现信用问题的程序来执行结果,判定规则也必须在事前约定好。


譬如,


你规定合约的内容是明天中午12点判断天气是否和天气预报一样,一样则你赢;

其中,超过一半云就算多云,否则不算;第二天中午12点合约执行,发现是多云天气,你赢了;钱自动打到你账上。


一切解决。


例子举得比较简单,但你可以领会到智能合约能解决的一些问题。这里放出智能合约的官方解释,加深大家的理解:


“智能合约是一套以数字形式定义的承诺,承诺控制着数字资产并包含了合约参与者约定的权利和义务,由计算机系统自动执行。”


“智能合约程序不只是一个可以自动执行的计算机程序,它本身就是一个系统参与者,对接收到的信息进行回应,可以接收和储存价值,也可以向外发送信息和价值。这个程序就像一个可以被信任的人,可以临时保管资产,总是按照事先的规则执行操作。”


2

智能合约&区块链


密码.


有一些朋友可能会问,上面说的智能合约,不就是一段条件判断的代码嘛,现在很多担保网站或系统不是也一样嘛,像淘宝的交易流程,不也是买家付款到系统里,然后卖家发货,买家收到货,系统再把钱打给卖家。这不早就实现了嘛?


嗯,是的,智能合约的理念实际上很早就被提出来了,最早可以追溯到1994年,几乎与互联网同时出现。


而给予这个概念一个准确的名字“智能合约”的是密码学家尼克萨博,在那个时候,萨博的关于智能合约如何工作的理论还没有实现,因为没有天生的能够支持可编程交易的数字金融系统,这是一种极具前瞻性的理念。


“智能合约的工作理论迟迟没有实现,一个重要原因是因为缺乏能够支持可编程合约的数字系统和技术。”


比特币的出现和广泛使用,改变了阻碍智能合约实现的状况,从而萨博的理念有了重生的机会,智能合约被再次重视。


“区块链技术的出现解决了该问题,不仅可以支持可编程合约,而且具有去中心化、不可篡改、过程透明可追踪等优点,天然适合于智能合约。因此,也可以说,智能合约是区块链技术的特性之一”


区块链的特性是:数据无法删除、修改,只能新增,保证了历史的可追溯,同时作恶的成本将很高,因为其作恶行为将被永远记录;去中心化,避免了中心化因素的影响。


像上面说的淘宝那套支付担保系统,依然是中心化的,合约是否公正或正常执行,也全靠中心来决定。如果中心要作恶,我们依然没有办法。


这个时候智能合约又站出来了。


基于区块链技术的智能合约,不仅可以发挥智能合约在成本效率方面的优势,而且可以避免恶意行为对合约正常执行的干扰。将智能合约以数字化的形式写入区块链中,由区块链技术的特性保障存储、读取、执行整个过程透明可跟踪、不可篡改。同时,由区块链自带的共识算法构建出一套状态机系统,使智能合约能够高效地运行。


二者的配合可以说是天时地利。


3

智能合约の应用场景


以太坊图.


智能合约能应用的场景非常广泛,譬如房租租赁、差价合约、代币系统、储蓄钱包、作物保险、金融借贷、设立遗嘱、证劵登记清算、博彩发行等。


“智能合约的构建及执行分为如下步骤:


1、智能合约的构建:由区块链内的多个用户共同参与制定一份智能合约;


2、智能合约的存储:智能合约通过P2P网络扩散到每个节点,并存入区块链;


3、智能合约的执行:智能合约定期进行自动机状态检查,将满足条件的事务进行验证,达成共识后自动执行并通知用户。”



我们以房租租赁场景举个例子:


大家知道老九村是一个基于区块链交易系统的村子,村里的阿花租给阿明一套房子,租金500,月付,租一年。房子的锁是密码锁,需要阿花生成的开锁秘钥打开。


智能合约执行步骤:


阿花和阿明的合约提交给村里的智能合约服务器,服务器发布到区块链上生效。


阿花将开锁秘钥和账户地址提供给智能合约服务器。


阿明向服务器支付500 * 12 = 6000枚token作为抵押。


合约开始执行,服务器从阿明的抵押资金中扣除500,发给阿花的账户,并把房子的开锁秘钥发给阿明,记录记到区块链。


每个月1号智能合约都会检查租约时间,没到期,就会自动扣除租金,然后把新的开锁秘钥发给阿明。


如果租约到期,服务器生成一条合约纪录,标志合约终止,并发布到区块链上,合约终止。


整个过程受到老九村村委会监督,村委会可以随时查看合约执行情况。


这样,阿花和阿明什么事都不用做,就完成了这套交易。当然不同的场景合约条件和内容也是不尽相同的。



随着区块链技术的到来,智能合约与区块链的结合可能会让人类社会结构产生重大变革。


智能合约解决了传统合约中的信任问题,大幅降低了信任成本,虽然智能合约还有一些问题,但随着技术的不断发展,必然会走向一个好的发展之路。



发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

分享:

支付宝

微信

cache
Processed in 0.009991 Second.