【发布时间】:2018-01-07 02:44:56
【问题描述】:
我阅读了很多解释比特币 POW 的文章,但每篇文章似乎都互相抄袭。他们只是表示从 1 开始找到一个随机数,但我仍然很困惑为什么找到一个随机数这么难?我知道哈希值必须低于目标难度。
例如: Block #500000,nonce是1560058197,所以当nonce等于1560058197时,这个块的hash值低于目标。
如果我从 1 开始将 nonce 增加到 1560058197,这意味着计算机执行 SHA256 1560058197 次,这对于池来说不是那么难吗?
1 GHash/s 只需要 1 秒? 我错过了什么吗?
【问题讨论】:
-
计算哈希并不是很困难。这就是为什么矿工能够每 10 分钟挖出一个比特币
-
一旦你的 nonce 用完,你改变区块内容以改变区块根哈希,然后再尝试另外 40 亿个 nonce。
-
当你说为什么很难找到随机数时,你的意思是很难计算数字吗?或者你的意思是其他部分很难?
-
这里给出了您问题的准确答案 - bitcoin.stackexchange.com/questions/52032/…
-
@ArunGeorge 我认为 OP 的困惑在于只有 32 位随机数,而要匹配块难度需要远远超过 2^32 的哈希计算。
标签: encryption cryptography bitcoin blockchain