《深入理解EOS原理解析与开发实战》—你真的了解智能合约吗?
在分析公链项目的时候,无可避免地会遇到智能合约这个词,讲真,我对它真的不是很了解,今天就来学习一下。
【智能合约的定义】
智能合约(英语:Smart contract )是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。
因为是计算机协议,这就意味着合约是写入计算机可读的代码中,并由一台计算机或者计算机网络执行。当智能合约应用在区块链时,它就是驻留在区块链上的一段代码,由唯一地址标识。
智能合约具有不可更改性,自执行性与公开性三个特点。有了智能合约,即有了一个自动执行的受信任的第三方,就不需要传统的第三方作为信用背书,从而避免中心化系统中的可信力问题。
【智能合约由来】
智能合约这么优秀的理念是伴随着区块链而出现的吗?并不是的,其实这个概念于1995年就由密码学家尼克萨博(Nick Szabo)提出了,但直到以太坊的出现,才被人们广泛接受。为什么呢?主要基于两点原因:
001智能合约的运行需要一个值得信任的第三方,而执行过程必须严格遵循合约逻辑,必须是可追溯并且完全公开透明的。但在传统的真实场景中,很难找到这样一个具有强有力的第三方主体来运行智能合约。
002智能合约所涉及的资产必须是数字化的,在那个年代,现实生活中的资产数字化的难度非常高。
正好区块链技术都可以满足智能合约这两方面的要求,以太坊是第一个支持智能合约的公有区块链系统。
【智能合约优劣势】
区块链中的智能合约具有一定优势,主要包括没有中介机构,安全和保密,执行速度快,以及成本较低。
无可避免的,区块链的智能合约也有自己的劣势:
001编码的难度很高,因为这需要开发人员既要有开发的技术也要有一定的法律知识,这样的人才很难找。
002开发人员在编写智能合约过程中,一旦犯错误,就很可能导致巨大的资产损失,风险性非常高。
003区块链技术不允许更改数据,导致智能合约没有灵活性。
004到目前为止,还没有法律可以根据区块链智能合约来规范化。
【智能合约应用场景】
智能合约应用场景比较常见的有10种,包括数字身份智能合约,证券型智能合约,贸易融资智能合约,金融衍生品的智能合约,财务数据记录智能合约,抵押智能合约,土地权记录智能合约,供应链管理智能合约,汽车保险智能合约,临床试验记录智能合约。
【EOS的智能合约】
比起以太坊,EOS系统中的智能合约承载了更多功能。EOS采用石墨烯底层架构,通过插件与系统智能合约,实现DPOS+BFT的共识机制以及其他必要的功能。此外,在EOS系统中,每份智能合约都必须附有一份李嘉图合约,该合约定义了合同中具有法律约束力的条款和条件,大幅增加了智能合约代码式条款的可读性,也便于合约接受各方的检查,加快形成共识。
【小结】
从智能合约概念提出,到在区块链上进行部署,可对外提供服务,让设想变为现实走过了很漫长的一个时期。
智能合约是一个非常美好的期望,但由于现在技术手段还不太成熟,很多设想都不能真正的落地实行,所以有不少人质疑智能合约并不真的智能。
不过,随着对智能合约的研究,很多项目也在寻找驾驭它的方法,相信不久的将来,它与区块链技术会有更好的合作与发展,共同改变数字化的世界,成为我们生活中必不可少的应用。