【问题标题】:Why the nonce is difficult to find in Bitcoin?为什么在比特币中很难找到 nonce?
【发布时间】:2018-01-07 02:44:56
【问题描述】:

我阅读了很多解释比特币 POW 的文章,但每篇文章似乎都互相抄袭。他们只是表示从 1 开始找到一个随机数,但我仍然很困惑为什么找到一个随机数这么难?我知道哈希值必须低于目标难度。

例如: Block #500000,nonce是1560058197,所以当nonce等于1560058197时,这个块的hash值低于目标。

如果我从 1 开始将 nonce 增加到 1560058197,这意味着计算机执行 SHA256 1560058197 次,这对于池来说不是那么难吗?

1 GHash/s 只需要 1 秒? 我错过了什么吗?

Block #500000 from Blockchain.info

【问题讨论】:

  • 计算哈希并不是很困难。这就是为什么矿工能够每 10 分钟挖出一个比特币
  • 一旦你的 nonce 用完,你改变区块内容以改变区块根哈希,然后再尝试另外 40 亿个 nonce。
  • 当你说为什么很难找到随机数时,你的意思是很难计算数字吗?或者你的意思是其他部分很难?
  • 这里给出了您问题的准确答案 - bitcoin.stackexchange.com/questions/52032/…
  • @ArunGeorge 我认为 OP 的困惑在于只有 32 位随机数,而要匹配块难度需要远远超过 2^32 的哈希计算。

标签: encryption cryptography bitcoin blockchain


【解决方案1】:

之前我认为当你从 1 数到 2^32 时它会保证找到一个随机数,但是没有......没有保证

一位朋友告诉我,大多数时候计算机的随机数都用完了,通常他们找不到低于目标的哈希,所以他们需要更改块内容然后再做一次,这就是为什么矿工需要一点祝你好运!

【讨论】:

    猜你喜欢
    • 2021-07-05
    • 2018-09-12
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 2020-08-08
    • 1970-01-01
    相关资源
    最近更新 更多