Transactions
為什麼 Frontier 的“預設”gasLimit = 3141592?
我至少在兩個地方注意到了這個數字:
- 在乙太坊網路狀態網頁上。
- 在pyethereum 的來源。
這個數字看起來有點眼熟,我不斷問自己:
“我以前在哪裡見過?” 和“這個數字到底是什麼?”
這被稱為“ Nothing up my sleeve number ”,這是基於安全/加密的軟體的常見做法。
來自維基百科:
在密碼學中,我袖手旁觀的數字不是任何數字,根據它們的構造,它們是超越隱藏屬性的懷疑的。它們用於創建加密函式,例如雜湊和密碼。這些算法通常需要隨機常量來進行混合或初始化。密碼學家可能希望選擇這些值,以證明這些常數不是出於惡意目的而選擇的,例如,為算法創建後門。這些恐懼可以通過使用以幾乎沒有調整空間的方式創建的數字來減輕。一個例子是使用數字 π 的初始數字作為常數。在其定義中使用 π 數百萬位的數字不會被認為是可信的,因為算法設計者可能選擇了該起點,因為它創造了設計者以後可以利用的秘密弱點。