智能合约的运行机制
作为自动决策程序,智能合约既具有计算机程序代码,也具有传统合同元素,二者相对独立又相互联系。智能合约的运行机制一般包括三方内容:
一是每一个智能合约都必须有特定的条件框架(Conditional Framework)这一条件框架既符合合同法规则,也是计算机编码必需的。条件框架由多方参与者共同制定,完成智能合约的构建。
二是架构在区块链系统上的智能合约通过哈希算法进行数据存储。用户在某一区块链系统上部署智能合约以后,系统会自动分配给其一个合约账户,该账户里保存着智能合约的可执行字节码。一旦编码完成,智能合约就会被上传到区块链系统,全网验证节点都会收到相关信息,交易数据存储在区块链上,智能合约账户的状态数据存储在自己的账户内。所有数据均会在区块链系统中永久留下历史记录。
三是智能合约的执行,是通过验证程序代码完成的。各个节点收到交易信息后,自动会对其进行签名验证,以确保交易的有效性。各验证节点对某一交易达成共识后,智能合约将自动执行,并通知交易当事人及全网。同时,智能合约自带的状态机会判断所属合约的状态。
现在的区块链游戏即为一类特殊的 dApp,拥有更复杂的智能合约(后端)与更精美的前 端,而 NFT 可以为游戏中的物品提供所有权记录,促进游戏中的经济发展,甚至可以在游 戏完成后将其出售来获取利益,因为 NFT 可以超越游戏本身,始终存在于区块链上。与传统的一般电子游戏相比,区块链游戏有着以下特点:
1)去中心化,区块链游戏的所有执行代码和游戏数据都存储在区块链上,由于区块链分 布式账本的特性,这意味着游戏运行方式是完全开放透明的.
2)资产所有权,玩家对游戏内资产的所有权层级在游戏之上,也就是说,即便游戏不再 更新、运营,甚至不再有玩家参与游戏,但是玩家在游戏中获得的虚拟资产仍然永久存在 于游戏所依托的区块链中,只要资产存在市场,就可以出售其获取代币。
3)游戏性不同,从游戏的角度看,区块链游戏的优势是其建立在区块链上所获得的天然 经济体系,潜在的盈利能力使得老玩家具有粘性,也能吸引新玩家的加入。另一方面,由 于区块链的分布式账本在处理数据时,必须经过验证、记账、存储、维护和传输等一系列 操作,且是在去中心化的网络上完成,导致处理所需要的时间较之中心化网络更长,去中 心化属性与高性能、低延迟难以兼得,意味着区块链游戏在即时响应的性能上较弱。