区块链中的随机数:那个特殊的"一次性数字" 🔐

robot
摘要生成中

随机数是区块链安全的关键部分。它们是简单的32位数字,但却能保护整个网络。想想看,这真是牛逼。

什么是真正的Nonce?🤔

这是一串随机数字。就一次。就这样。矿工在对交易数据进行哈希处理之前,会将这个数字添加到数据中。他们在寻找一个特定的哈希值。某种符合网络需求的东西。

你为什么要在乎? ⛏️

没有随机数,挖矿变得可预测。太可预测了。矿工可能会不断提交相同的数据。这不公平。随机数让事情变得不同。每一次尝试都是不同的。独特的。

挖矿舞蹈 🚀

矿工获取交易。添加一个随机数。对所有内容进行哈希。检查结果。不好?尝试用不同的随机数再来一次。一次又一次。有时会进行数十亿次尝试。

他们有时会陷入选择的困境。随机数字段并不是无限的。然后他们调整其他东西——也许是时间戳。继续进行。

当网络变得更艰难 📊

网络不会一直简单。它们会变得更难。难度会大大增加。更多的计算机加入,难度上升。矿工需要更多的算力,更多的尝试。有时这似乎几乎是不可能的,然而他们还是能找到有效的哈希值。

矿业之外的随机数 📝

以太坊对nonce的使用也有所不同。每个账户都有自己的nonce计数器。每笔交易增加一次。发送一些东西,nonce就增加。这可以防止重放攻击。

你见过"nonce太低"吗?令人沮丧的错误。当你使用旧的nonce值时会发生这种情况。首先检查你当前的nonce!

安全问题 ⚠️

密码系统对随机数(nonce)非常敏感。在AES-GCM中重复使用一个?安全性就会崩溃。并不是所有人都完全明白这为什么如此重要,但密码学家对此非常紧张。

最后思考 💫

这个小东西却能做大事。它不仅仅是埋在代码中的某个技术细节。它是必不可少的。挖矿安全、阻止交易重放、保持密码学的稳固——谦逊的随机数处理这一切。对于如此小的东西,真是牛逼 🌐。

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