为什么矿工需要随机数 (,以及你为什么应该关心 )

robot
摘要生成中

你是否想过为什么矿工不能简单地复制粘贴区块来获取奖励?这就是 nonce 的作用——一个随机生成的数字,字面上只使用一次。这是区块链对任何想要操纵系统的人说的“好尝试”。

它解决的问题

没有nonce,挖矿将变得简单。矿工可以使用相同的交易数据,以相同的方式进行哈希,并提交一百万次——每次都能获得报酬。这将破坏一切。nonce通过强制矿工为每一个区块尝试生成独特的内容,消除了这种利用。

它是如何实际运作的

流程如下:矿工从内存池中获取交易,将其打包,添加一个随机的nonce,并通过SHA-256运行整个过程。最终生成一个哈希值。如果该哈希值低于网络的目标(,随着挖矿难度的增加而变得更难),恭喜——有效区块,矿工获得奖励。如果不是呢?更改nonce并重试。必要时进行数百万次。

这就是为什么挖矿在计算上是昂贵的——并不是每个计算都很难,而是你需要在万亿种可能性中找到正确的nonce。

为什么这对工作量证明很重要

工作量证明就是证明你完成了工作。nonce就是证据。每个有效区块都有一个唯一的nonce,找到这个nonce需要真实的计算努力。这就是让比特币和其他工作量证明网络保持安全的原因——你无法伪造历史而不重新做所有的工作,这在规模上是经济上不可能的。

随着网络难度的调整,(目标值发生变化),矿工需要更多的哈希来找到有效的nonce。更多的哈希尝试 = 更多的电力消耗 = 更多的安全性。

底线

Nonce虽然不吸引人,但却是必不可少的。它是使挖矿公平、奖励独特和网络安全的随机性。没有nonce = 没有工作量证明。没有工作量证明 = 没有比特币。

BTC1.7%
查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
0/400
暂无评论
交易,随时随地
qrCode
扫码下载 Gate App
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)