智能合约:代码驱动下的人类文明

说起智能合约,无疑会想起我们日常的各类合同协议。区块链中的智能合约又是如何呢?


智能合约的起源:



它的兴起最早可归溯到 1994 年,由跨领域法律学者 NickSzabo 提出。当时,它只是以数字化版本的形式流通市面,用在以信息化方式传播、验证或执行合同的计算机程序,一旦某个事件触发合约中的条款,程序代码即自动执行。经过历史的变迁,信息化日趋革新,智能合约由代码和数据的集合而形成,用于寄存与 Blockchain 的具体的地址。智能合约有自己的账户,在特定的时间或事件驱动下能够自动执行一些可需求的功能,也就是目前计算机一般语言能够做的,智能合约也可以,但它需要有完备的图灵。

智能合约:代码驱动下的人类文明

智能合约的技术实现是不特定的,现在我们网上交易,如充值缴纳水电费,银行卡还款等服务其实就是一种智能合约。计算机会在具体约定的时间对人工需求的指令进行操作执行,完成指令会以不同的形式告知对方,但底层协议已发生法律效益。

智能合约的特点:



智能合约之所以智能,是因为它拚弃了传统计算机技术在自动交易上实现的合约,而且在市场应用范围也有限。因为,传统计算机技术与区块链技术相比,缺乏可信任的节点,这样传统数字化合约就会面临被篡改、被黑客攻击的潜在危险。区块链技术应用其自身特点,通过去中心化、可信任、不可篡改等特点,为智能合约的成长提供了优质土壤。一份合约在双方达成共识的情况下,可通过计算机节点上传,区块链上所有的用户皆可看到合约条款的信息及交易状态,而且可以不用担忧系统在条件不满足的情况下合约不执行。

智能合约:代码驱动下的人类文明

智能合约的优势 :

基于区块链技术的智能合约不仅可以发挥智能合约在成本效率方面的优势,而且可以避免恶意行为对合约正常执行的干扰。将智能合约以数字化的形式写入区块链中,由区块链技术的特性保障存储、读取、执行整个过程透明可跟踪、不可攥改。同时,由区块链自带的共识算法构建出一套状态机系统,使得智能合约能够高效地运行。

智能合约的运行机制:



智能合约构建及执行大致分为 5 个步骤:

1、智能合约由区块链内的多用户共同参与制定,并在协议中明确双方的权利和义务,用于用户间的任意交易行为。开发者会将这些权利和义务通过电子化的方式进行编程,在代码中会出发合约自动执行的条件;

2、智能合约通过 P2P 网络扩散到每个节点,并存入区块链;

3、智能合约定期进行状态自查,并将满足触发条件的事务推送到待验证的队列中;

4、区块链上验证节点先进行对该事件签名验证,确保其有效性;等大多数的验证节点对该事件达成共识后,合约将执行成功,并发送通知给用户;

5、合约的执行会形成一个循环的状态,成功执行的将会被移除,未成功的则要等待下一次的处理,直到执行成功。

区块链发展现阶段,智能合约开发系统主要以以太坊和Symbiont 为主。以太坊是开源的区块链底层系统,为智能合约提供了丰富的 API 和接口。目前,以太坊主要使用 Solidity语言编写智能合约,并在微软云服务上提供了智能合约工具箱,运行在以太坊区块链上,其平台因多功能性和智能合约执行能力成为银行业和互联网金融行业的首选,如纳斯达克、高盛等多家大型金融机构均使用基于以太坊开发的智能合约。

智能合约应用场景:

智能合约:代码驱动下的人类文明

智能合约应用前景非常广泛,比如:数字身份、金融贸易、衍生品、财务数据记录、医学研究等,为各行各业提供了机遇和挑战。

1、数字身份:合约允许个人拥有并控制包含数据、信誉和数字资产在内的数字身份。合约允许个人定向对对方公开数据内容,方便与企业或个人无缝对接,而对方不能够获取敏感数据进行交易,这样既减少了各自的责任,又促进了与对方的合规性、互操作性。

2、金融贸易:智能合约通过快速信用验证和贸易支付来简化国际货物转移,同时实现加大金融资产的流动性,要求买卖双方的融资效率。

3、衍生品:在简化交易流程后,智能合约会消除每个交易对手在验证交易和进行适当交易果冻中的重复过程。通过实现的标准化合同,对场外衍生品交易进行优化和处理。

4、财务数据:金融组织通过智能合约完成准确且透明的财务数据记录。还能够进行跨组织的统一财务数据,改进财务报告降低审计成本。



5、医学数据共享:智能合约可通过跨机构的可见性来改变临床试验,改进了机构间的数据共享,同时完成患者数据自动化;通过实验过程简化,可以进行跨机构数据访问,增加患者对隐私保护的信心。

案例剖析:



2018 年 4 月 25 日,SMT 突然被爆出有黑客利用智能合约的 proxyOverFlow 漏洞生成了巨额Token,导致该 Toke 的价格暴跌。区块链安全团队 PeckShield 发现还有大量基于 ERC-20 的代币的智能合约代码中都存在该漏洞,很快火币、OKEx等交易所全面暂停了基于以太坊的 ERC-20 智能合约 Token的充币、提现操作。此外,智能合约只能在数据库中进行交易,无法逃脱所在数据库边界的限制。诸如此类事件的还有EOS 智能合约漏洞事件等,说明区块链所谓的安全性中,最大的安全问题还是智能合约。

尽管智能合约在技术上还需要继续实践探究,但随着区块链的不断完善,相信不久的将来智能合约会给人们生活带来颠覆性的改变,促进人类生存文明。

本文来自于链客社区www.liankexing.com


分享到:


相關文章: