如何根据数据大小估算工作量证明的长度

时间:2018-11-05 17:48:45

标签: math blockchain ethereum bitcoin

您能否根据数据大小来估计解决工作证明难题所需的时间?例如,如果您的数据大小为5 mb,则可以估计合适的工作证明时间为20秒,10 mb为50秒,依此类推

1 个答案:

答案 0 :(得分:1)

类似于比特币的工作量证明难题类型与数据大小无关。非正式地,难题在于尝试对形成的块附加不同的随机值,这些随机值在经过哈希处理后会产生具有特定位数的前缀作为摘要的摘要。

形式上,在比特币中,难题在于找到一个随机数 r ,这样:

H(b || r)

其中 b 是要形成的块(包括从内存池中挑选的一组事务),而 D 是“ difficulty”参数,该参数随时间动态变化在网络中保持拼图的解决率尽可能稳定。对于给定的哈希函数H(具有特定摘要大小(以位为单位))和阈值D,解决难题的“难度”相同,无论块大小b仅为1KB还是1TB。

因此,解决难题的估计时间最终取决于 D 和系统可以执行的哈希/秒数。在比特币中,这转化为蛮力的r值。请注意,可能存在不存在此难题的 r 的情况,因此在这种情况下,必须选择其他事务集(即更改 b )。