利用区块链的随机性
我们可以引入工作量证明(PoW)来增加玩家干预随机数生成器的难度。这样可以使玩家的因子更独立,防止串通或者让舞弊在经济上不可行。一般来说,若某个玩家拥有巨量的算力,那么相比于通过彩票中奖来获利的可能性,通过挖矿获取收益的概率会更高。
例如,可以通过经由将某些游戏数据散列为加盐值,并结合比特币区块数据的哈希值生成一个聚合的值,以这个聚合值来产生随机数。比特币挖矿具有的随机性会增强这个随机数生成器的安全性。
假如某个矿工得出某个区块后不对外广播,而是重新选择,那他会失去相对其他矿工的竞争优势。矿工看到结果之前的那段时间,不能构成他挖矿的优势。这也是经济上不可行的原因,工作量证明降低了矿工对时间成本的影响力。更深入地看,试图去碰撞也是很困难的,因为概率空间大于47 612(赢取双色球的三等奖),假如某个矿工在其他矿工将区块广播出去前有多达10倍的时间,概率依然小于1/47 612。
所以,基于挖矿的方式提供了一种去中心化的随机因子,可能足以启动一个DAC。但事实上,即便在PoW的帮助下,矿工依然有攻击的可能。矿工或者矿池管理员有可能通过有选择性地忽略对他们不利的区块进行舞弊。随机性的生成最好不被任何个体所控制。