Cocos-BCX游戏链,随机过程无法共识

2019-06-22 08:25 评论 0 条

链上随机过程规则由智能合约描述,而合约的过程是公开的,若需要产生无法被第三方推算的随机结果,则需要合约运行时有节点的噪声参与这一过程的输入。但不同节点的噪声不可能一致,即其他节点无法通过再次运行这份合约来验证这次随机过程的结果是否正确,最终导致无法完成共识。

解决方案:Cocos-BCX提出了让合约在语法级别支持共识任务的设计,通过特定的关键词修饰脚本的共识优先级,使合约解释器将有标记的合约部分拆分形成子合约发送至链网络的相关节点进行共识,共识优先级别从低到高包括不需共识、正常共识、即时响应、立即确认等。

合约整体在本地执行,到达需要共识的部分时,根据语法级别的优先级标识来确认共识方法,不同优先级采用不同共识步骤,游戏合约的运行更加流畅,可能发生的阻塞等待更低、时间更短。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:Cocos-BCX游戏链,随机过程无法共识 | 区块链商机网

发表评论


表情