Bitcoin是一种有前途的技术,用于从协议中消除集中式信任,我们以前认为是不可能的。我们是否可以使用比特币作为随机信标?我们想从比特币区块链中提取随机数据,同时保留使Bitcoin本身如此有吸引力的所有分布属性。
回想一下,当他们试图找到一个获胜区块时,矿工们必须计算出许多随机哈希值。也许这意味着没有人可以预测或影响下一个块哈希将是什么,如果没有实际进行挖掘的工作。当然,任何区块哈希的前几位都将为零,但事实证明,在合适的假设下,预测剩余位的唯一方法是通过找到一个获胜区块并选择性地丢弃来影响它们。
这使得将区块链变成随机信标变得简单。对于链中的每个区块,我们将“随机提取器”应用于区块头的值。粗略地说,一个随机提取器就像一个哈希函数,被设计成将输入的所有随机熵压缩成一个均匀的随机字符串。每次发布一个区块时,都会有新的信标输出。
评估比特币信标的安全性。假设你正在参与彩票,其结果是由区块链中高度为H的一些预先指定的未来区块的比特币信标的输出确定的。这个彩票中有N个玩家,每个玩家都是投注B比特币。如果你也是矿工,你可能会感到幸运,并为区块H找到一个哈希谜题解决方案。然后你可以选择是否发布该块。如果你不喜欢发布你发现的区块中获得的彩票结果,你可以简单地将其丢弃,并且由其他任何人发布B区块来确定彩票。但是,你可能会丢弃你可以从该区块挖掘中赚取的收入。
领取专属 10元无门槛券
私享最新 技术干货