浅谈智能合约以及它与区块链的关系

原创
2137 天前
15332


谈到区块链、以太坊,必定离不开‘智能合约“这个词。这个概念在95年首次提出。


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


什么意思呢?我们举个例子:


比如甲和乙打赌一场球赛的输赢,结果甲赢了,而乙却反悔了,不愿意付钱。按照传统的合约,可能甲只能去法院起诉乙。而这个周期又包含了起诉,立案,宣判,执行阶段。


智能合约相当于在计算机系统中构建一份参与方均可读的合同。当某一事件触发就会立即执行,自动把钱交给赢了的人。


智能合约适用于各种情况。它可以是金融服务、众筹协议、保险费、违约合同、信贷执法等等。


那智能合约和区块链又有什么联系呢?


智能合约并不是一定要依赖于区块链来实现,但是区块链的去中心化,数据的防篡改,决定了智能合约更加适合于在区块链上来实现。

区块链解决了‘智能合约’的信任问题。


‘智能合约’的出现可能对商业合作是一个很大的颠覆。例如之前的商业合作需要第三方公信机构的参与或者需要第三方的担保。而基于区块链‘智能合约’的出现大大减少了人工的参与。如担保,审计,核验等等。


智能合约这么好,它也有一个致命缺点,就是它的去人为干预特性。


2016年,史上最大的一个众筹项目TheDAO正式上线。总共募集到超过价值1.5亿美元的以太币用于建立该项目。但就在短短一个多月之后就发现,在其上的大量的以太币已经被“偷”,未来或许还会有大量的以太币被偷,而TheDAO的设计执行者对此攻击却无能为力。


这就是由于智能合约的漏洞造成的资金被黑客转移,由于基于区块链的智能合约的去人为干预特性,这一漏洞无法被线上修复,只能眼睁睁地看着黑客把更多的以太币从项目中偷走。该问题直到后来以太经典与以太坊进行了硬分叉之后才得以解决。


技术的应用要有坚实的理论基础做支撑,完全去中心化的智能合约是否已经成熟以及面临攻击该如何应对都将成为未来主要探讨的课题。


部署智能合约的案例有:


  • 1. 以太坊在其区块链上实施了一种近乎图灵完备的语言,这是一个突出的智能合约框架。 以太坊是一个平台,它上面提供各种模块让用户来搭建应用,如果将搭建应用比作造房子,那么以太坊就提供了墙面、屋顶、地板等模块,用户只需像搭积木一样把房子搭起来,因此在以太坊上建立应用的成本和速度都大大改善。具体来说,以太坊通过一套图灵完备的脚本语言(Ethereum Virtual Machinecode,简称EVM语言)来建立应用。

  • 2. RootStock 是一个建立在比特币区块链上的智能合约分布式平台。它的目标是,将复杂的智能合约实施为一个侧链,为核心比特币网络增加价值和功能。RootStock实现了以太坊虚拟机的一个改进版本,它将作为比特币的一个侧链,使用了一种可转换为比特币的代币作为智能合约的“燃料”。



智能合约目前虽然处于初级发展阶段,但潜力无限,它将会改变我们的生活。未来,智能合约需要新的法律法规约束以保障智能合约的法律效力。智能合约不仅会影响到合同法,而且影响力会扩展到整个社会的其它社会性契约。