如何解释智能合约?
什么是智能合约?
科普百科定义:智能合约(英语:Smart contract )是一种旨在以信息化方式传播、验证或执行合同的计算机协议。
智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。
合约:就是条文、合同一类的东西,里面记录了发生的条件与对应执行的条款,以支持确权等操作;
智能:就意味着自动化、可编程。
结合起来,智能合约就是可编程的合同,也可以理解为一段自动执行的条文合同,在计算机中,就是一段自动执行的程序片段。
它更易于合约保存,并且由确定的算法运行,给定输入,就得到对应的输出,极大保障了合约的执行力。
举例说明:
举例说明章节来自链接:https://www.jianshu.com/p/4bc1078c7e3d
传统合约
“传统合约” 是我们日常生活中常常涉及应用的。有时候我们签订合同或协议去保证双方约定能规范进行,但是签了合同,双方就一定会按合同去履行吗?
举个简单栗子:
我和一个朋友打赌明天上海下大雨,双方赌注各 10 块钱。假如第二天下大雨朋友就应该给我 10 块钱。但其实生活中朋友间耍赖的太多了,你也拿他没办法,扯来扯去要么少给你点甚至一分钱不给你。因此生活中比较重要的协定,一般会找个靠谱可信的中间人或机构来督促合约正常履行。为了防止朋友到时候赖账,我们请来个中间人来为这个约定作证。
结果第二天上海真的下雨了。现在又出现矛盾了,朋友说虽然这下雨了,但是不算大雨只是个小雨级别。我说有一会儿雨下的很大就是大雨。中间人也为难了,他根据主观判断应该是大雨,因此是我赢了。但朋友说今天没带钱,明天再给我这 10 块钱。
所以你们看在传统的合约里,合约的有效执行明显受多方面因素影响:执行条件的主客观性,执行时间,自动化程度,惩罚力度等等。
智能合约
而在智能合约中只需要制定好合约内容,当满足执行条件时就一定会执行合约内容,是不可抗拒且是自动化执行的。
举个募捐的栗子:
我希望在向周围的朋友发起一个募捐行动,总募资 1 万元,都捐给灾区的小朋友。为了证明募捐活动的公平公正、资金去向明确可查,我用智能合约写了一个智能捐赠的程序。
第一步、先定义程序两个状态:当前募集总量和被捐款处的地址。
第二步、再定义两个函数:
-
接受募捐:每次发起收款请求时,先检查捐款人的账户余额是否足够。接着该函数判断当前募集总量加上这比款额,是否达到 1 万元。达到就全部转账到收款人的地址,没有就更新募集总量的值。
-
捐款:达到 1 万元,将所有款项转账到灾区收款人地址,并清空当前募集总量值
这个智能合约程序的执行条件就是募集的资金达到 1 万元,执行的合约内容就是全部转账给灾区的收款人地址。
然后把合约部署到智能合约服务器上,服务器把合约发到区块链上生效。通过区块链的特性,来保证合约的公开透明且不可篡改。
这就是一个简单的智能合约程序,在实际生活中智能合约适用的场景非常广泛,房屋租赁,分期借贷,买卖交易,理财,博彩等等,只要是需要信任和执行交易的地方,几乎都可以用智能合约来帮助完成。
相比传统合约,智能合约的优势非常明显,它的执行不需要也不能被任何人干预,完全根据合约的条件是否达到来判断,另外它的公开透明不可篡改,也让其他任何人都可以参与验证智能合约的执行。
智能合约和区块链
(1)智能合约产生价值的最基本前提是有一个强有力的底层介质用于储存,让其不可被物理破坏;
(2)智能合约的本体是一份代码,非常容易被篡改;
(3)常规合约的执行必须需要三方中间机构的参与才能进行,运用区块链的去中介化特性解决;
(4)区块链可以保证智能合约的不可篡改,不仅合约内容不可篡改,每次调用记录亦不可篡改。
总之,智能合约解决了传统合约中的信任问题;基于区块链技术,可以保证合约公开透明、不可修改、可追踪的公平的执行下去,不仅发挥了智能合约在成本效率方面的优势,而且避免了作恶行为对合约执行的干扰。
浙公网安备 33010602011771号