美文网首页思维训练学习ing
3分钟科普 || 最通俗地理解智能合约

3分钟科普 || 最通俗地理解智能合约

作者: 饭爷养了一只猫 | 来源:发表于2018-11-23 14:55 被阅读1502次

    写区块链知识科普的作者很多,但仍希望我写的是最通俗易懂的。

    往期精彩:
    科普 || 3分钟看懂区块链出现的意义
    科普 || 3 分钟看懂 “区块链”
    3分钟科普 || 比特币的价值是怎么来的
    入门 || 3分钟掌握比特币的七个基本名词

    欢迎一起交流,微信:daidialong3344 (添加请备注来意)

    智能合约 (图片来源网络)

    智能合约是区块链技术中的一个重要属性,但其实它最早的出现时间比区块链要早,几乎和互联网的出现是同一个时间。智能合约是什么?为什么直到区块链的出现后,智能合约的概念才重新被提出并得以应用?

    今天我来通俗的解释下什么是智能合约,它比传统合约究竟有什么优势。


    一、智能合约是什么

    百度词条:

    智能合约(Smart contract )是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于1994年由Nick Szabo首次提出。

    通俗地来说,智能合约就是设定好的计算机程序,这个程序能够在没有第三方中间机构参与的情况下,自动执行可信的合约内容,所有操作公开可查且不可逆转。


    二、传统合约

    “传统合约” 是我们日常生活中常常涉及应用的。有时候我们签订合同或协议去保证双方约定能规范进行,但是签了合同,双方就一定会按合同去履行吗?

    举个简单栗子:

    我和一个朋友打赌明天上海下大雨,双方赌注各 10 块钱。假如第二天下大雨朋友就应该给我 10 块钱。但其实生活中朋友间耍赖的太多了,你也拿他没办法,扯来扯去要么少给你点甚至一分钱不给你。因此生活中比较重要的协定,一般会找个靠谱可信的中间人或机构来督促合约正常履行。为了防止朋友到时候赖账,我们请来个中间人来为这个约定作证。

    结果第二天上海真的下雨了。现在又出现矛盾了,朋友说虽然这下雨了,但是不算大雨只是个小雨级别。我说有一会儿雨下的很大就是大雨。中间人也为难了,他根据主观判断应该是大雨,因此是我赢了。但朋友说今天没带钱,明天再给我这 10 块钱。

    所以你们看在传统的合约里,合约的有效执行明显受多方面因素影响:执行条件的主客观性,执行时间,自动化程度,惩罚力度等等。


    三、智能合约:

    而在智能合约中只需要制定好合约内容,当满足执行条件时就一定会执行合约内容,是不可抗拒且是自动化执行的。

    举个募捐的栗子:

    我希望在向周围的朋友发起一个募捐行动,总募资 1 万元,都捐给灾区的小朋友。为了证明募捐活动的公平公正、资金去向明确可查,我用智能合约写了一个智能捐赠的程序。

    第一步、先定义程序两个状态:当前募集总量和被捐款处的地址。

    第二步、再定义两个函数:

    • 接受募捐:每次发起收款请求时,先检查捐款人的账户余额是否足够。接着该函数判断当前募集总量加上这比款额,是否达到 1 万元。达到就全部转账到收款人的地址,没有就更新募集总量的值。

    • 捐款:达到 1 万元,将所有款项转账到灾区收款人地址,并清空当前募集总量值

    这个智能合约程序的执行条件就是募集的资金达到 1 万元,执行的合约内容就是全部转账给灾区的收款人地址。

    然后把合约部署到智能合约服务器上,服务器把合约发到区块链上生效。通过区块链的特性,来保证合约的公开透明且不可篡改。

    这就是一个简单的智能合约程序,在实际生活中智能合约适用的场景非常广泛,房屋租赁,分期借贷,买卖交易,理财,博彩等等,只要是需要信任和执行交易的地方,几乎都可以用智能合约来帮助完成。

    相比传统合约,智能合约的优势非常明显,它的执行不需要也不能被任何人干预,完全根据合约的条件是否达到来判断,另外它的公开透明不可篡改,也让其他任何人都可以参与验证智能合约的执行。


    四、智能合约和区块链

    文章一开始我有提到,智能合约的概念早在 1994 年就已经出现,而基于区块链的比特币则是到 2009 年才出现,这中间相隔的 15 年间智能合约因为没有真正的可信执行环境而无法得以实施,常规合约的执行必须需要三方中间机构的参与才能进行。而三方机构一旦参与,就无法真正发挥智能合约去中心化执行的效用。导致智能合约只能是一个概念,而不能成为真正地可行性方案。

    刚好区块链的去中心化、不可修改、溯源、公开透明等特性,天然符合智能合约所需要的执行环境,因此说智能合约是区块链的一个重要属性也不为过。

    “智能合约的工作理论迟迟没有实现,一个重要原因是因为缺乏能够支持可编程合约的数字系统和技术。区块链技术的出现解决了该问题,不仅可以支持可编程合约,而且具有去中心化、不可篡改、过程透明可追踪等优点,天然适合于智能合约。因此,也可以说,智能合约是区块链技术的特性之一”

    ——《区块链:从数字货币到信用社会》

    智能合约解决了传统合约中的信任问题。基于区块链技术,不仅发挥了智能合约在成本效率方面的优势,而且避免了作恶行为对合约执行的干扰。把智能合约写入区块链,由于区块链的特性,可以保证合约公开透明、不可修改、可追踪的公平的执行下去。相信区块链飞速发展的今天,智能合约和区块链的结合,会产生新的变革来改变我们的社会结构。

    相关文章

      网友评论

      本文标题:3分钟科普 || 最通俗地理解智能合约

      本文链接:https://www.haomeiwen.com/subject/veyjqqtx.html