區塊鏈中的隨機數:那個特殊的"一次性數字" 🔐

robot
摘要生成中

隨機數是區塊鏈安全的關鍵部分。它們是簡單的32位數字,但卻能保護整個網路。想想看,這真是牛逼。

什麼是真正的Nonce?🤔

這是一串隨機數字。就一次。就這樣。礦工在對交易數據進行哈希處理之前,會將這個數字添加到數據中。他們在尋找一個特定的哈希值。某種符合網路需求的東西。

你爲什麼要在乎? ⛏️

沒有隨機數,挖礦變得可預測。太可預測了。礦工可能會不斷提交相同的數據。這不公平。隨機數讓事情變得不同。每一次嘗試都是不同的。獨特的。

挖礦舞蹈 🚀

礦工獲取交易。添加一個隨機數。對所有內容進行哈希。檢查結果。不好?嘗試用不同的隨機數再來一次。一次又一次。有時會進行數十億次嘗試。

他們有時會陷入選擇的困境。隨機數字段並不是無限的。然後他們調整其他東西——也許是時間戳。繼續進行。

當網路變得更艱難 📊

網路不會一直簡單。它們會變得更難。難度會大大增加。更多的計算機加入,難度上升。礦工需要更多的算力,更多的嘗試。有時這似乎幾乎是不可能的,然而他們還是能找到有效的哈希值。

礦業之外的隨機數 📝

以太坊對nonce的使用也有所不同。每個帳戶都有自己的nonce計數器。每筆交易增加一次。發送一些東西,nonce就增加。這可以防止重放攻擊。

你見過"nonce太低"嗎?令人沮喪的錯誤。當你使用舊的nonce值時會發生這種情況。首先檢查你當前的nonce!

安全問題 ⚠️

密碼系統對隨機數(nonce)非常敏感。在AES-GCM中重復使用一個?安全性就會崩潰。並不是所有人都完全明白這爲什麼如此重要,但密碼學家對此非常緊張。

最後思考 💫

這個小東西卻能做大事。它不僅僅是埋在代碼中的某個技術細節。它是必不可少的。挖礦安全、阻止交易重放、保持密碼學的穩固——謙遜的隨機數處理這一切。對於如此小的東西,真是牛逼 🌐。

ETH4.18%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 轉發
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)