《老友记》中的智能合约
当今社会,执行合约需要耗费大量社会资源。比方说,A、B两家公司签订合同,后来A违反合同条约,导致B损失重大。B想要拿回属于自己的东西,于是向法院起诉。就算B打官司赢了,判决书生效后,他还需要向法院申请强制执行,包括立案,提供财产线索……整个流程下来,每个参与人都很憔悴,尤其是本来就是受害方的B。
而智能合约能让这一切变得简单很多。智能合约和上述传统合约的区别,就在于“智能”,不涉及人类主观想法,一切皆代码。
智能合约,就是一段写在区块链[1]上的代码,一旦某个事件触发合约中的条款,代码即自动执行。也就是说,满足条件就执行,管他愿不愿意。
在《老友记》中有一集,瑞秋、莫妮卡和钱徳、乔伊打赌,如果男人们能猜中购物袋里装着什么,就给他们100美元。后来他们猜中了,但瑞秋和莫妮卡却赖账。不管钱徳怎样去讨要,女人们就是不给。
这种情况下,钱徳和乔伊不可能去抢女生的钱包拿这100美元,只好认了。但如果有了智能合约,一旦男生们猜中,不管瑞秋和莫妮卡怎样耍赖,智能合约代码将自动执行,并把这100美元(真实的情况是数字货币)打到男生们的账户。
如果说朋友之间的约定不需较真,那么放大到借5万块给亲戚、和房东签租1年、购买重大疾病险等与你切身利益相关的场景中呢?
智能合约的工作原理:
前文提到,智能合约是一段写在区块链上的代码。就像能做出好吃的蛋炒饭,并不需要亲自下蛋一样,本文不涉及代码怎么写,但可以讲讲智能合约的工作原理:
构建 → 存储 → 执行
1)智能合约由区块链内的多个用户共同参与制定,可用于用户之间的任何交易行为。协议中明确了双方的权利和义务,开发人员将这些权利和义务以电子化的方式进行编程,代码中包含会触发合约自动执行的条件。比方说,你把一套闲置的房子租给A,那么,这份智能租约中就规定了A必须在每月5号之前给你打房租、你必须在收到房租时马上给对方钥匙[2]等条款。
2)一旦编码完成,这份智能合约就被上传到区块链网络上,即全网验证节点都会接收到你和A的租房合约。
3)智能合约会定期检查是否存在相关事件和触发条件;满足条件的事件将会推送到待验证的队列中。假设A在4号提前打房租给你,这个事件就成了该合约的触发条件(每月5号以前)。
4)区块链上的验证节点先对该事件进行签名验证[3],以确保其有效性;等大多数验证节点对该事件达成共识后,智能合约将成功执行,并通知用户。
5)成功执行的合约将移出区块。而未执行的合约则继续等待下一轮处理,直至成功执行。
部署到以太坊上的智能合约是要消耗以太币的。就好像把现实中的仲裁人、法官、执行人搬到了区块链上,尽管他们成了一行行的代码,但也是珍贵的计算机资源。智能合约也遵循“Less is more”,逻辑应尽可能地简单。逻辑越复杂,消耗的以太币就越多。
根据区块链大神的说法,以太坊给常用的代码逻辑都规定了具体的价格。就好比你去买车,低配多少钱、高配多少钱,安装最先进的导航系统又多少钱,4S店已经规定好。
既然执行要消费以太币,如何支付呢?这跟淘宝的直通车类似,商家提前存几千块进去,系统会自动执行(匹配推广),费用一旦用完,推广立即停下。智能合约也是预支付,为了合约顺利执行,宁愿提前多打一点以太币,都不要少给了。智能合约比淘宝推广还狠,如果预支付的以太币不足以支撑整个执行过程,就算进行到半路,合约也会回到初始状态;更郁闷的是,消耗的以太币也不会退回给合约发起人。
智能合约有什么用?
在区块链社会里,大家共同维护一个区块链账本,所有交易数据无法篡改、不可伪造,还能减少人工对账的出错概率和人力成本;随着智能合约普及,我们也会变得更加佛系。面对潜在的纠纷,无需自己出马,一切代码说了算。
乘飞机买延误险,理赔就变得简单多了。投保乘客信息、航班延误险和航班实时动态均以智能合约的形式存储在区块链上。一旦航班延符合赔付标准,赔偿款将自动划账到投保乘客账户,保单处理十分高效,你也不需要跟工作人员费口舌、争论计赔时间等问题。
假设你借了一大笔钱给亲戚,虽然打了白纸黑字的借条,但催款的时候,如果对方有一种坚持不要脸的精神,而你也没有撕破脸、或者把对方告上法庭的勇气,你就拿不回本属于自己的钱。智能合约也许是解决办法之一,当然前提是双方把借款金额、还款时间、对方绑定银行卡信息等打包进合约中。到了约定还款日,借款自动划到你的账户里。
通过智能合约,真的就能拿回欠款吗?毕竟智能合约只在金融领域等方面开始有动作,还没有广泛融入普通大众的生活。
这个乌托邦的设想,值得等待。
编者注:
[1]以太坊是资历最老的智能合约系统,近年还出现其他智能合约平台,比如针对金融机构的Symbiont。
[2]在区块链上,智能合约发送给A的钥匙是秘钥。可以简单理解为秘钥房卡,就像酒店的房卡,房卡“哔”一下,才能开门。到了退房/房租到期的时候,房卡自动失效。
[3]如果不清楚签名验证,请阅读区块链观察网早期文章《区块链是什么》。
本文系区块链观察网原创稿件,版权属本站所有。欢迎转载本站内容,转载须注明来源于:区块链观察网 www.blockob.com
智能合约是一种电子合同,它是使用代码实现的自动执行的协议。智能合约涵盖了协议的所有细节,并且在区块链网络上可以被验证和执行。
举个例子,假设你想购买一件商品,但是你不想与卖家直接交流。在这种情况下,你可以使用智能合约来完成交易。智能合约可以包含以下内容:
当你与卖家进行交易时,智能合约会自动执行这些步骤。如果卖家在规定时间内按照合约规定交付商品,那么智能合约会自动支付给卖家。如果卖家未能按照合约规定交付商品,那么智能合约将按照合约规定的后续行动进行处理。
总的来说,智能合约是一种自动执行的电子合同,可以在区块链网。
智能合约(Smart contract )是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于1994年由Nick Szabo首次提出。
通俗地来说,智能合约就是设定好的计算机程序,这个程序能够在没有第三方中间机构参与的情况下,自动执行可信的合约内容,所有操作公开可查且不可逆转。
在智能合约中只需要制定好合约内容,当满足执行条件时就一定会执行合约内容,是不可抗拒且是自动化执行的。
举个募捐的栗子:
我希望在向周围的朋友发起一个募捐行动,总募资 1 万元,都捐给灾区的小朋友。为了证明募捐活动的公平公正、资金去向明确可查,我用智能合约写了一个智能捐赠的程序。
第一步、先定义程序两个状态:当前募集总量和被捐款处的地址。
第二步、再定义两个函数:
这个智能合约程序的执行条件就是募集的资金达到 1 万元,执行的合约内容就是全部转账给灾区的收款人地址。
然后把合约部署到智能合约服务器上,服务器把合约发到区块链上生效。通过区块链的特性,来保证合约的公开透明且不可篡改。
这就是一个简单的智能合约程序,在实际生活中智能合约适用的场景非常广泛,房屋租赁,分期借贷,买卖交易,理财,博彩等等,只要是需要信任和执行交易的地方,几乎都可以用智能合约来帮助完成。
相比传统合约,智能合约的优势非常明显,它的执行不需要也不能被任何人干预,完全根据合约的条件是否达到来判断,另外它的公开透明不可篡改,也让其他任何人都可以参与验证智能合约的执行。
智能合约是什么意思呢?合约就是协议合同约定等,智能不是我们首先想到的人工智能,智能是Smart,指灵活的,这里指的就是基于计算机的自动的。智能合约的标准定义是:一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。它强调了智能合约一旦设立指定后,能够无需外界的参与自动执行,并且没有人可以阻止它的运行。
传统合约:也就是通常的纸质合约,它只是具有法律效力的文件,但不负责过程的实施
传统智能合约:本质上说,传统智能合约就是一个程序,它以计算机指令的方式实现了传统合约的自动化处理,比如自动售货机
传统合约和传统智能合约的区别:
举个例子:如果一个人和另一个打赌,001号股票明天会涨,然后用合约记录这个打赌。如果第二天股票没有上涨,传统智能合约会自动把钱交给赢了的人。而传统合约中有可能这个人会耍赖,钱不给赢了的人,这个合约也就无效。
传统智能合约的制约:1.智能合约其控制权仅掌握在某一特定组织手里,合约的执行也仅仅在组织内部的某一台机器上运行和调用2.传统智能合约仅支持定期支付或者约定还款等基础而简单的业务,不能完全支撑复杂的业务流程
新型智能合约:区块链的出现为智能合约提供了一个平台,区块链将智能合约程序记录并复制在分布式网络上,并且让网络上的所有计算机同时执行合约,只有当所有计算机都认可结果后,才会执行相应的操作。区块链是去中心化的,也就是没有组织集中管理。这个技术可以追根溯源,让一切都有迹可查。这就可以应用于复杂的业务流程。比如Etherisc出售航空保险,如果航班延误或者被取消,投保人可以获得赔偿,合约能够自己执行索赔,验证,付款过程,从而避免了可能出现的骗保,赔付纠纷等
区块链为智能合约提供了一个可信的数据执行环境
简单点的来了:就是一个指定合同,交易,然后执行的过程。比如说你去租房子,和房东签订租6个月,每个月定期12号给租金,从你的账号里面扣款,然后你们签订合同。房东家门的密码会在你付款之后告诉你。这系列类的流程就在你们签订合同的时候开始执行,双方都没有办法毁约,你付了款,密码直接到你手上,你可以进去住。你没事付款了,就没有密码开门,进不去。不存在你和房东说拖两天再给的情况了。防止赖账,解决信任问题。
以上全部就是关于智能合约到底能做什么的详细介绍,如果对你有所帮助或希望获取更多智能合约到底能做什么的资讯内容,欢迎收藏关注本站。
正加财富网内容推荐 | ||
OK交易所下载 | USDT钱包下载 | 比特币平台下载 |
新手交易教程 | 平台提币指南 | 挖矿方法讲解 |