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

哔哔课堂重磅:智能合约-区块链,终于等到你,还好我没放弃

智能合约近几年因为区块链的大红而广为人知。其实早在1994年,著名的计算机科学家、加密大师尼克萨博(Nick Szabo)就首次提出了智能合约这一术语,他给出的定义是这样的:“一个智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。”尼克萨博关于智能合约的相关研究可以说是区块链行业的先驱者,直到现在还有很多人怀疑他就是比特币神秘的发明者中本聪。

区块链上的死亡笔记

智能合约到底是何方神圣呢?

用一个比较通俗易懂的例子来说明,智能合约就像是区块链上的死亡笔记。电影死亡笔记中,每一个角色的死亡地点、时间以及方式都早已经记录在笔记中,一旦时机成熟,立马动手,笔记要你三更死绝不留人到五更。

智能合约就像设定在区块链上的死亡笔记,链上的各种活动的细则,如何开始交易方式怎样结束,一一都进行了设置,只要满足设定的要求,立马执行,难以更改。

为什么智能合约在当时没有引起轰动

因为智能合约本身的代码性质,必须运行在互联网上,且资产也需要数字化,这样智能合约才能运作。但是1994年互联网也不过刚刚起步,当时的技术远远不能支撑其发展,缺乏可执行的环境。没有合适的土壤,种子基因再优秀也难以发芽成长。

直到区块链技术以及比特币等数字货币的出现,改变了阻碍智能合约实现的现状。互联网这几年的迅速发展为其奠定了基础,区块链又通过技术实现了各种资产的数字化——数字货币应运而生,几十年的蛰伏,智能合约终于有了用武之地。

行走在区块链上的代码

智能合约之所以被称作是智能合约,是因为和一般的合约相比,智能合约用算法取代了传统的契约订立方式。智能合约通过在区块链上写入类似if-then语句的程序,使得当预先编好的条件被触发时,程序自动触发支付及执行合约中的其它条款。

智能合约运行在区块链上,这使它具有区块链的特征,难以篡改,透明可查。其次,比特币在内的数字货币本质上的计算机程序,使得智能合约可以和其进行交互,进行存储和传输数字资产。而智能合约作为程序充分自治,一旦触发条件,程序就可以自动运行和验证,无需人为干预。智能合约类似与我们现行的经济活动里的合同制度,但是去除掉了合同里的第三方仲裁法庭和执法机构,大大降低了沟通以及监督成本。

智能合约和以太坊的迅速崛起

区块链和智能合约技术的结合,可以将信息流和资金流做各种各样的排列组合,为区块链扩展应用,以太坊就是最好的证明。

比特币作为区块链上的第一个应用,意义非凡,但是以太坊作为后起之秀,实力不凡。以太坊的迅速崛起,智能合约功不可没。

比特币意在成为可以与法币抗衡的独立的货币体系,强调了其去中心化、效率以及匿名性,支持智能合约代码能力有限。而以太坊旨在成为一个连接开发人员和用户的分布式应用(dApps)平台,支持完备的智能合约代码。

以太坊通过引入编码友好的智能合约,成功吸引了许多开发人员。开发人员可以通过编写智能合约编码,创建新的数字资产(这在一定程度上导致了ICO的爆发)。程序员也可以通过编写智能合约的代码,来创造非数字资产的功能,前段时间风靡一时,几乎造成以太网络瘫痪的以太猫咪CryptoKitties就是一款通过在以太坊上编码智能合约形成的产品。

智能合约吸引开发者,开发者开发应用吸引用户,用户不断增多,以太坊平台规模不断扩大。迄今为止,基于以太坊的应用已经数不胜数,以太坊网路的交易量曾经一度超过了比特币、比特币现金、莱特币、DASH、比特币黄金和以太坊经典(ETC)六大主流加密货币的总和。智能合约为以太坊的发展可谓是建下了汗马功劳。

The DAO事件引发智能合约的信任危机

因为智能合约本质上是一段代码,因此一旦部署便难以更改。传统合约合同,只关联交易双方,也只有有限数量的双方持有(当然也有第三方公正的情况),修改只需要双方达成一致即可。智能合约,实际上持有者在更多的、且不可控的节点上被持有和保全,理论上,修改需要在同一时间空间中所有合约持有节点共同完成,成本耗费极大,过程艰难。

可是计算机程序难免有bug,这直接导致若是bug被黑客攻击,智能合约无疑会受到严重打击,其中影响最大的就是The DAO事件。

2016年6月,以太坊上最大的众筹项目TheDAO被攻击,这个众筹超过1.5亿美金的项目损失超过了360万以太币。之后安全研究人员分析The DAO时发现,它的运作流程非常复杂,所有字节码(虚拟机器代码)都能在区块链上看到,但真正采用的是哪个版本的源代码却并不清楚,其被攻击的很大原因是因为应用层的智能合约编写问题。

之后以太坊不得不强行硬分叉,在第1920000区块强行把The DAO的所有资金全部转移动一个特定的退款合约地址,通过这种方式拿到被黑客控制的币,从而形成两条路,一条为原链(ETC),一条为新的分叉(ETH),导致了当时以太坊价格急剧下滑。

这一事件也引发了对于智能合约安全性的讨论和担忧。

除此之外,智能合约的应用依赖于价值(区块链资产)的存储和传输,但目前区块链资产仍处于起步阶段。多以区块链为底层技术的大公司,在“智能合约”的运用上并未普及到日常生活中。市面上真正致力于普及“智能合约”的实践,是非常少的,这也进一步限制了智能合约的应用。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券