LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > 科普系列文(二)||从发展形态 透析区块链智能合约

科普系列文(二)||从发展形态 透析区块链智能合约

2019-11-26 币迷 来源:区块链网络

--智能合约的初级形态--

目前,我们在生活中能看到不少基于互联网技术的智能合约被应用的案例,比如最常见的自动售货机,商场里的娃娃机,最近在商场里出现的"鲜客"...我们信用卡的自动还款功能...

它们本质都是一段"if...else"嵌套组合的具有触发条件的可执行代码,如我们信用卡的自动还款功能,到了约定的还款日,条件触发,系统自动获取应还金额,从关联的相应账号里自动扣取;整个过程,只要关联的还款账户里有钱,这个过程就可以循环继续。

根据这个逻辑,可以看出,智能合约的“智能”体现在合约的执行不依赖于人,而是由机器主动、自动的去执行;合约,是双方为确定各自相应的权利和义务所达成的一种共识或契约;智能合约是将这种共识或契约代码化,形成计算机可以自动、重复执行的具有【约束力】的程序;从而减少第三方的中介的参与,避免合同执行中的尔虞我诈,还节约了大量的交易成本。智能合约就是定义各方权利和义务的。

但因互联网是一个不安全的、开放的信息传输网络,没有办法进行资产的安全转移,这使智能合约中时涉及到资产转移环节时均需人工参与处理?,比如要去银行转钱,这对其“智能“的特性大打折扣。

同时互联网环境中合约是被中心化公司或机构控制,合约的可信度也是让人对智能合约敬而远之的一个原因,比如我们在使用信用卡自动还款功能时,若银行不可靠,悄悄修改了智能合约的还款金额,当触发还款条件时本应该换100元被改成10万元,又恰巧你的关联账户有10万多元,岂不是自动被转走…

这些因素的存在,是导致基于互联网的智能合约一直停留在自动售货机、售票机、自动还款这种比较初级的模式上,没有办法形成新的突破。

--智能合约的高级形态--

区块链的出现,可以说为智能合约提供了突破发展的土壤,因区块链的天然优势在于其分布式网络+加密机制,用技术手段构建了一个可信、可靠、无法篡改的资产价值传输网络,这种链网不仅可以让数字资产在无人参与的情况下,可以安全快速流转,还让交易合约条款的可信度有了保证。

适宜的土壤具备了,支持图灵完备的以太坊的出现,让区块链智能合约迅速闯进了我们的视野,投票、供应链、金融、保险等凡是涉及到合同合约条款的业务领域均在尝试。

这种基于以太坊虚拟机的智能合约,可以接受来自外部的交易的请求和事件,通过触发提前编写好的代码逻辑,进一步生成新的交易和事件,同时可以进一步调用其他智能合约。

基于以太坊所支持的高级语言,如Solidity、Serpent、Viper等创建智能合约门槛较低,智能合约代码的语法和Javascript类似,但由于区块链的不可逆性,故对区块链合约的逻辑处理上的严谨性要求很高;图为Solidity官方文档中投票应用中的一小段代码,以此对智能合约轮廓有个大致认识,ifelse或while?for是主体部分。

09l8eoxp5X1bdhfjLY7UkuOa5EkWgBtP2Od38KXL.jpeg

下面,以基于以太坊的飞机延误险索赔为例,感受一?区块链的智能合约的形态。

飞机延误险中,规定的赔付条件,陪付金额,陪付方式都会写在区块链智能合约中,一旦晚点,触发赔付条件,赔付动作自动发生,陪付金额自动到达用户指定账户,若保险公司账户里没钱怎么赔?这可用另一个智能合约来解决,要求保险公司必须在这个账户里预存金额,否则该延误险不得售卖。

以太坊代表的区块链智能合约运作过程大致是这样的?:开发人员将编写好的智能合约部署在以太坊网络中,处于等待执行状态,一旦智能合约中预先设定的条件被触发,系统将自动执行相应动作;也就是说合约部署后,任何人都将无法修改智能合约内容,而条件被触发后,执行的动作也是被强制的,这就是智能合约的强大之处和不可修改性。

但当前,区块链还不是“区块联“,价值互联网络还没有真正形成,所以,区块链智能合约的“智能”优势还未凸显,反之,智能合约的发展,也必将会推动区块链站上新高度。

--?区块链智能合约的局限--

以以太坊为代表的区块链,?打造了一个不可更改的、分布式存储的、等待执行的合约,看似很完美?,但“完美”从某种程度上来说也是它的局限。

以基于以太坊的超级巨星级别的DAO合约为例,来看下区块链智能合约的局限性?。

Dao要实现的是一个投资功能,但这个合约代码有个可以双重提现的漏洞,其实,对于这个漏洞,在黑客大量盗币前,DAO开发团队早已知晓,但由于区块链去中心化的分布式特点,修复这个漏洞需要征得矿工和社区的同意,若不能征求到51%的矿工同意,将会引起分叉。

xI8hDjKob4OFokqtuRGQIbWKs6JeEDGQV8DvmcVg.png

互联网世界里升级打补丁修复漏洞等常规操作性操作的事情,在区块链世界里可以说是伤筋动骨的大手术,这让开发团队始终犹豫不觉,彷徨不定,始终下不了决心来完成这个漏洞的修复,最终遭到了黑客的攻击,导致了ETH不得不采取分叉来挽回损失。

这个事件,也说明区块链给智能合约提供了广阔的应用前景,但也放大了智能合约的隐患,世上没有完美的事,任何形式的完美实则都是乌托邦。

———————————

币迷,写于北京,后续科普文会不断更新,敬请关注。

—-

编译者/作者:币迷

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...