区块链其实是一种非常好的随机源。
区块链挖矿的功能,就是各个矿工在寻找随机数的过程。虽然每一台矿工的计算也用到了伪随机函数,但是每次挖矿成功的矿机不同,它们之间的随机种子和计算方法是不同的。
我们将每一个区块(挖矿成功后)的hash值进行抽取后,形成一种“区块链随机源”:
优点:
完整意义上的去中心化随机源;
固定时间输出;(出块周期)
可以使用多个块来提高安全性;
公链被操作的可能性小或成本高。
缺点:
效率不高
时间不够精确
有些链(如BTC)需要预防分叉风险