首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

万链之家-区块链之后火起来的智能合约到底是什么?

作为人类文明每次跃升转折点的蒸汽、电力和计算机具有不可替代的根本性革命意义。“达沃斯之父”克劳斯•施瓦布认为区块链是继这三个转折之后的第四次工业革命,对其基础性、颠覆性表达了高度的认可。虽然目前区块链技术还缺乏具有极大影响力的主流证明,但是它仍然让极客们和银行如痴如醉。

目前大热的数字货币,起到的只是桥梁的作用。但是真正的区块链,它为大家解决的是信用基础协议的问题。区块链技术不仅可以支持可编程合约,而且具有去中心化、不可篡改、过程透明可追踪等优点,天然适合于智能合约。因此,也可以说,智能合约是区块链技术的特性之一。

什么是智能合约

智能合约,简而言之就是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。

其中,一套承诺指的是合约参与方同意的权利和义务。这些承诺定义了合约的本质和目的。

数字形式则意味着合约不得不写入计算机可读的代码中。这是必须的,因为只要参与方达成协定,智能合约建立的权利和义务,是由一台计算机或者计算机网络执行。

智能合约工作原理

基于区块链的智能合约包括事务处理和保存的机制,以及一个完备的状态机,用于接受和处理各种智能合约;并且事务的保存和状态处理都在区块链上完成。事务主要包含需要发送的数据;而事件则是对这些数据的描述信息。事务及事件信息传入智能合约后,合约资源集合中的资源状态会被更新,进而触发智能合约进行状态机判断。如果自动状态机中某个或某几个动作的触发条件满足,则由状态机根据预设信息选择合约动作自动执行。

智能合约系统根据事件描述信息中包含的触发条件,当触发条件满足时,从智能合约自动发出预设的数据资源,以及包括触发条件的事件;整个智能合约系统的核心就在于智能合约以事务和事件的方式经过智能合约模块的处理,出去还是一组事务和事件;智能合约只是一个事务处理模块和状态机构成的系统,它不产生智能合约,也不会修改智能合约;它的存在只是为了让一组复杂的、带有触发条件的数字化承诺能够按照参与者的意志,正确执行。

为什么智能合约要用区块链实现

智能合约看上去就是一段计算机执行程序,满足可准确自动执行即可。那么为什么用传统的技术很难实现,而需要用区块链技术等新技术呢?

传统技术即使通过软件限制、性能优化等方法,也无法同时实现区块链的以下特性:

1、数据无法删除、修改,只能新增(这样保证了历史的可追溯,同时作恶的成本将很高,因为其作恶行为将被永远记录);

2、去中心化(避免了中心化因素的影响)。

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

“智能合约”给我们带来的意义是非凡的,它或许可以替代纸质合约,不仅能够连接物理世界和虚拟世界,还能给我们传统的生活模式注入新的血液。比如, 近两年大火的共享经济,实质上就是“智能合约”生活化的一个雏形。共享单车、共享雨伞、共享充电宝等都是以一种“智能合约”的模式,将人们对物品的占有权转变为使用权。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180407A0A4J100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券