隨機數
區塊鏈中的隨機數是什麼?
Nonce(字面意思——在某種情況下)是一種在以太坊區塊鏈和其他智慧合約平台上對交易進行排序和隔離的方法。通常,它在密碼學中用作不重複的數字以確保通訊安全。
以太坊錢包可以將多個交易從一個帳戶廣播到主網,彼此之間沒有太多延遲。因此,需要有一種機制來確定首先要處理哪個事務。否則,可能會因與帳戶餘額轉帳相關的交易衝突而導致故障。
例如,如果廣播交易的 nonce 值為 2,則必須先處理該交易,然後再處理 nonce 值為 3 的交易。它們之前的區塊被清除並在鏈上結算。
然而,這個過程可能會出現問題,因為如果具有較低隨機數值的交易被卡住(由於氣體量),則隨後收到的具有較高隨機數值的所有交易也將被卡住。
以太坊網路上的交易取消和交易加速過程也以「nonce」為基礎。例如,如果用戶希望取消交易,他可以將交易發送到自己的錢包,並使用與他試圖取消的交易相同的隨機數。不過,這並不總是有保證,因為如果隨機數字相同,任何交易都可能會被隨機批准。
如果交易被卡住且未獲得批准,用戶可以提高 Gas 價格並使用相同的隨機數字發送相同的交易。由於隨機數相同,而費用已增加,因此該交易被驗證的可能性更高。有些錢包自動實現了這兩種功能。