以太坊主網(wǎng)的設(shè)計(jì)方式是,在它們之前的交易被清除并在鏈上結(jié)算之前,更高 nonce 值的交易不能包含在任何區(qū)塊中。Nonce(字面意思 — 在某些情況下)是一種在以太坊區(qū)塊鏈和其他智能合約平臺上對交易進(jìn)行排序和隔離的方式。
Nonce(字面意思 — 在某些情況下)是一種在以太坊區(qū)塊鏈和其他智能合約平臺上對交易進(jìn)行排序和隔離的方式。通常,它在密碼學(xué)中用作非重復(fù)數(shù)字,以確保通信安全。以太坊錢包可以將一個(gè)賬戶中的多筆交易廣播到主網(wǎng),彼此之間沒有太大的延遲。因此,有必要有一種機(jī)制來確定先處理哪筆交易??。否則,將出現(xiàn)與賬戶余額轉(zhuǎn)移相關(guān)的沖突交易導(dǎo)致的故障。例如,如果廣播交易的 nonce 值為 2,則必須在 nonce 值為 3 的交易之前先處理該交易。以太坊主網(wǎng)的設(shè)計(jì)方式是,在它們之前的交易被清除并在鏈上結(jié)算之前,更高 nonce 值的交易不能包含在任何區(qū)塊中。但是,這個(gè)過程可能會出現(xiàn)問題,因?yàn)槿绻哂休^低 nonce 值的交易被卡住(由于 gas 量),之后收到的所有具有更高 nonce 值的交易也會被卡住。 以太坊網(wǎng)絡(luò)上的交易取消和交易加速過程也以“nonce”為基礎(chǔ)。例如,如果用戶希望取消交易,他可以將一筆交易發(fā)送到自己的錢包,其 nonce 號與他試圖取消的交易相同。但這并不總是有保證的,因?yàn)槿绻?nonce 相同,任何交易都可能被隨機(jī)批準(zhǔn)。如果交易被卡住并且未獲得批準(zhǔn),用戶可以提高 gas 價(jià)格并使用相同的 nonce 號發(fā)送相同的交易。由于 nonce 號相同而費(fèi)用增加,因此這筆交易被驗(yàn)證的概率更高。有些錢包自動實(shí)現(xiàn)了這兩個(gè)功能。