【区块链】智能合约原则

IFTAcademy  2019-01-26  新手入门/区块链知识栏目  

  

  在2016年,运行在以太坊公有链上的TheDAO智能合约遭遇攻击,该合约筹集的公众款项不断被一个函数的递归调用转向它的子合约,涉及总额三百多万以太币。这是一起严重的智能合约被攻击事件,引起了区块链领域各方人士的高度关切。美国主流媒体也大肆批评智能合约,认为它第一不智能,第二不是合法合规的合约,与传统的法律意义上的合同有混淆之嫌。虽说这事件引起了巨大的风波和困扰,可是人们的反应不是说放弃智能合约,而是加速智能合约的研究,以至于今天关于智能合约的研究有许多新思路。其中一个新的研究方向是把法律法规放在智能合约上,目的是为了实现法规的部分自动执行,这是原来以太坊没有做到的。如果没有法律法规,智能合约只能是“链上代码”。

  智能合約有很大的价值,主要是因为智能合约可以与区块链产生关系。在区块链的世界里,网络中的所有节点都在维护一个账本,所有的交易数据都是真实可靠,不可篡改的。这样一来,便能极大的减少人工对账所出现的错误,也降低了记账成本。随着智能合约的普及,人们也能够逐渐从工作中解放出来,许多合同上的问题也能通过智能合约避免不必要的纠纷。

该系统有三个重要的原则:

1)首先,智能合约数据来源于链上。这是指智能合约的输入是从区块链的数据库里面出来的。特指公链,而不是联盟链或私有链;上链数据则将具备不可篡改的特性

2)其次,智能合约的执行在链上。这是指智能合约是在多个节点上面执行,而所执行的结果必须是相同,智能合约所出的结果一定要被共识才能被接受。

3)再者,智能合约输出在链上。这是指智能合约的输出结果必须存在区块链上面,这样保证结果的真实与可追溯性,并且为其他相衔接的智能合约提供输入数据的准确性保障。

根据以上三个原则,我们可以判定一个自称“智能合约”的系统是不是真的是智能合约?

1)如果使用不在区块链上的数据,那执行结果可能不可靠,若作为证据,证据的可信力低。

2)如果执行的结果没有被共识过,这结果也不值得信任, 参与方可以不认这结果,同样,证据可信力低。

3)如果产生的结果没有写在区块链上面,就会有被更改过的可能性,也难以作为可信的证据。

4)如果智能合约上不是执行相关的法律法规,那么智能合约只能是链上代码,而不能被称为智能合约。

5)如果智能合约没有在区块链系统上运行,例如在类似区块链系统上运行或是在链下运行,这结果也不能信任。类似区块链现在还有许多问题,许多系统的共识机制都被挑战, 链下活动也不能够被信任因为计算没有在链上。

  

版权信息
作者:IFTAcademy
来源:IFTAcademy

关于我们

联系我们

作者进驻

手机版

Copyright © 2013 比特巴 www.btb8.com
始建于2013年,提供比特币 区块链及数字货币新闻、技术教程、测评、项目周报、人物等资讯
本页面提供的是新手入门教程资讯,提供入门级的比特币知识、区块链知识以及各类数字货币知识,是数字货币爱好者入门、精通的好导师。