2

我试图了解比特币块解决尝试是如何工作的。

我看到一个 nonce 是一个 32 位数字,所以要尝试大约 40 亿个值。另外,我看到了一个著名的矿池,手头有 500 Ph/s 的功率。我发现有一个特定的块在 40 分钟内解决了。

因此,即在该池上计算 (40 x 3600) x (500 x 10^15) = 7.2 x 10^22 哈希,以解决一个块。

这意味着在这 40 分钟内,随机数已经“循环”了 167630 亿次。

所以我想知道在每个 nonce 周期之后又做了 167630 亿件事情是什么?(“1 个随机数周期”从 0 变为 4294967295)?

我看到我们可以按一定比例更改时间戳,以及默克尔根哈希。

默克尔哈希和时间戳的计算和使用不是比随机数更严格吗?

那167630亿只是时间戳和默克尔的变化?我们可以根据需要重新生成尽可能多的独特默克尔哈希和更改时间戳吗?

你能给我举个例子吗?对不起,如果我的观点有点偏见,我从这个开始。

4

1 回答 1

1

显然,我发现当 nonce 循环(溢出)时,extraNonce 值会增加,这需要根据该 extraNonce 值重新计算 Merkel 哈希。 这里有一个链接

于 2017-10-02T17:57:24.093 回答