时间:2023-07-25|浏览:169
1. 合约中调用外部中心化的随机数发生器获取随机数; 2. 使用区块哈希中的某些值这两种方案都存在明显的问题:
1. 区块链多节点之间智能合约执行结果需要强一致性。如果合约从外部读取数据,可能会得到不同的结果(例如,一些节点正常读取,而其他节点返回错误),从而导致分叉。 2. 区块的哈希可以被控制,使得随机数可以被操控。由于一些区块链系统没有提供良好的随机数算法,许多DApp开发者会自己封装自认为完美的随机数算法,导致随机数可以被预知。
为了解决这些问题,GMCC主网对随机数进行了优化。在原有的随机数基础上引入了VRF(可验证随机函数),从而进一步增强了随机性。