首链科技:智能合约时代正在强势来袭

 首链科技研究院观察到:生活中我们经常遇到当买卖双方进行交易的时候,为了使交易顺利进行,双方会签订一份合约,但是着幽幽很多不足之处...

 首链科技研究院观察到:生活中我们经常遇到当买卖双方进行交易的时候,为了使交易顺利进行,双方会签订一份合约,但是着幽幽很多不足之处,就是一旦出现问题,交易的效率会降低,甚至合约会失去约束力。那么智能合约就出现了。那么什么是智能合约呢? 首链CEO这样理解:

  简单地说,智能合约就像是区块链上一个包含合约代码和存储空间的虚拟账户,

  结构如图所示:

  

786786787.png


  智能合约

  智能合约的行为由合约代码控制,而智能合约的账户存储则保存了合约的状态。

  在以太坊平台上,智能合约的代码运行在以太坊虚拟机EVM中,EVM是一个图灵完备的虚拟机,是以太坊协议的核心。 在以太坊的点对点(P2P)网络中,每个全节点上都包含有一个以太坊虚拟机,当节点需要打包或验证区块时,便将交易相关的可执行代码送入EVM中执行,执行的结果更新了以太坊账户的状态,并被记录在区块链上。

  以太坊网络中的每个节点都需要在各自的EVM中执行代码,这就导致了两个问题。一是这样会产生这样大量的平行化计算,每个节点都必须执行代码以验证区块中的结果状态。这虽然牺牲了一定的计算效率,但保证了分布式网络中更高的安全性。二是EVM的执行结果必须有严格的确定性,所有节点必须得到同样的运行结果。这就对智能合约以及EVM造成了一定的局限性,智能合约目前仍无法实现一些可能带来不确定结果的简单操作,如生成随机数、调用操作系统API等,因为这些操作会因时间、系统等执行环境的差异而产生不同的结果,进而使以太坊节点无法对区块中的账户状态达成共识。

  回到前面提到的交易场景,我们只需要编写一个能够完成图示功能的智能合约,就可以得到一个绝对公正的代理人。

  

878799090.png


  交易流程

  从存储上说,该合约记录了商品的信息,以及所有的交易记录,从功能上讲,该合约包含三个功能:补货功能、交易功能、提款功能。

  首链研究院表示:比起传统合约,区块链智能合约在很多方面具有优势。

  (1)由于条款是有代码确定的,所以语义更加准确。

  (2)可以作为永久的交易凭证。

  (3) 合约的创建和执行都依赖于区块链协议,所以合约执行的强制力可以保证。

  以太坊和智能合约本身只是一个工具,其具体实现的功能和特性是由企业和开发者所决定的。以上是首链科技研究院整理的关于智能合约的介绍,智能合约告示着一个新的区块链时代的到来,我们首链也在采用最新的DAG技术研发生物识别产品,并于7月28日在上海召开”BDAG生物识别链发布会暨全球首个生态节点“的主题峰会。