比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > SOL > Info

決定轉賬打包順序的「神秘」值:Nonce_KEN

Author:

Time:1900/1/1 0:00:00

在《儒林外史》里有一個吝嗇鬼叫嚴監生,臨終前躺在床上,豎起兩根指頭來。家里的侄子,奶媽就圍著他問,是不是有什么心愿未了,卻都不解其意。最后,嚴監生的老婆趙氏猜到了原因,屋子里的燈點著兩莖燈草,嚴監生覺得太浪費了,才遲遲不肯咽氣。當趙氏把燈里的燈草挑掉了一莖,嚴監生這才兩腿一蹬,雙眼一閉,安心去投胎了。

假設在多年輪回后,嚴監生在 2017 年成了一個加密貨幣投資者。這天他用 imToken 1.0 給趙氏轉賬了 10 個 USDT,卻仍不改其吝嗇的本質,把手續費設定得很低,可這筆交易過了很久也沒有顯示轉賬成功。

嚴監生有些焦急,又給趙氏發去了一筆 10 個 USDT 的轉賬,這次手續費多給了一些,很快便成功了,而原先發起的第一筆交易則顯示失敗。

Emmmm~ 這是為什么呢?

最近以太坊網絡轉賬的礦工費越來越貴,原因我們在《為什么礦工費這么貴?》解釋過了,那么面對昂貴的礦工費,多數人都會選擇把礦工費調低一些,畢竟節儉一點沒啥不好的。

Aura:redactedcartel已投票決定繼續將AURA作為一級資產:7月11日消息,Balancer生態收益治理平臺Aura發推稱,redactedcartel已投票決定繼續將AURA作為一級資產,并繼續鎖定其AURA余額。[2023/7/11 10:47:32]

可是當我們使用 imToken 1.0 進行轉賬,把手續費調得很低時就可能會出現上面這種情況:第一筆交易遲遲不被打包,再次發起第二筆交易成功后,第一筆交易則會顯示失敗。

究其原因,是一個叫 nonce 的值造成的。

在以太坊上發生的每筆交易都有一個值叫 nonce,這個值用于計算一個以太坊地址中發出的交易數量。一個以太坊地址里的所有轉賬會按照你發起轉賬的時間,給每一筆交易排序,從 0 開始計數。地址每發送一筆交易,交易的隨機數 nonce 就會增加 1,而轉入這個地址的交易則不會改變 nonce 值。

Aave DAO決定換取200萬美元的Balancer LP代幣:金色財經報道,Aave社區批準了一項200萬美元的代幣交換,從DeFi協議Balancer購買BAL-WETH流動性池代幣。Aave DAO將使用財庫中價值140萬美元的31萬個BAL和價值60萬美元的326個WETH進行交換。

經批準的資產將轉換成B-80BAL-20WETH,將BAL代幣與以太坊配對。交換將在CowSwap的Milkman協議的幫助下進行。[2023/7/11 10:47:16]

舉個例子:

0x336d3e7fdFB677Bd1c7324919556EB6E98F6eDEF

這個地址中截止撰稿一共向外發起了 4 筆向外轉賬和 2 筆進賬收款,其中紅色框框標出的這兩筆交易不納入該地址的 nonce 值計算,其余 4 筆向外轉賬交易的 nonce 值從下往上分別為 0,1,2,3。

美國SEC再次推遲對Bitwise比特幣ETF申請決定:2月2日消息,根據美國證券交易委員會(SEC)提交的一份文件顯示,該監管機構已再次推遲了對 Bitwise Asset Management 提出的比特幣交易所交易基金申請。按照此前的申請信息,該 ETF 一旦獲 SEC 批準就會在 Arca 交易所上市。

據悉,SEC 指出 Bitwise Asset Management 需要提交有關有關預期交易量、防止欺詐和操縱以及其他事項的信息。Bitwise 和 NYSE Arca 于 2021 年 10 月提交了 ETF 申請并提議更改規則,SEC 在 2021 年 12 月推遲了對該申請做出決定,并預期在 2 月 1 日之前做出決定,但現在這項批復再次被推遲。據區塊鏈協會 Jake Chervinsky 透露,SEC 下一次做出批復信息的時間是 2022 年 8 月 14 日,但他們仍然可以將決定推遲到 10 月 13 日的「最后期限」再做出。[2022/2/2 9:27:38]

動態 | 外媒:俄羅斯決定禁止使用加密貨幣作為支付手段:根據俄羅斯副總理德米特里·切爾尼申科(Dmitry Chernyshenko)發送給普京總統的信,俄羅斯聯邦安全局(FSB)已與俄羅斯中央銀行達成協議,禁止在俄羅斯境內使用加密貨幣作為支付手段。切爾尼申科在同一封信中說,FSB堅持將其與加密有關的一些提議納入俄羅斯的數字金融資產法案中,該法案很可能在今年春天通過議會。據悉,這兩個部門一直在爭論如何監管數字貨幣。盡管俄羅斯央行堅定地主張應禁止一切與加密貨幣有關的立場,但FSB對合法化持開放態度,并認可了有利于礦工的監管框架。(BAZA)[2020/2/21]

以太坊區塊鏈對 nonce 做了這樣三條規定:

礦工需要按照 nonce 值從小到大去打包轉賬,所以在 nonce 為 0 的交易未被礦工打包前,nonce 為 1,2,3···的交易無論礦工費給的多高,都必須一直排隊等著(就好比早高峰堵車的時候我們不能加塞,無論是勞斯萊斯還是奇瑞,都只能老老實實排隊)。

動態 | Slushpool礦池決定升級并增加Zcash服務:據bitcoinexchangeguide消息,全球排名第四的比特幣礦業巨頭Slushpool今天宣布進行升級,它將在中國創建幾個新的服務器,包括服務器托管服務,目的是提高系統的可用性,并改善冗余控制,新服務器還將用于挖掘Zcash(ZEC)。[2018/9/7]

nonce 是連續的,不能跳過。當 nonce 為 1 的交易沒有發起時,nonce 不能從 0 直接跳到 2,即 nonce 為 2 的交易只能發生在 nonce 為 1 的交易后面。

如果有兩筆交易 nonce 相同,其中一筆交易成功后,另外一筆交易就會顯示被替代,轉賬失敗。

嚴監生在使用 imToken 1.0 進行轉賬時,第一筆 nonce 為 0 的交易,因為手續費過低,沒有被礦工及時打包,一直處于等待狀態。這時他再次發起的第二筆交易 nonce 值,你猜是 0 還是 1 ?

答案是 0。

你可能有點疑惑,前面不是說隨著地址每發出一筆向外轉賬, nonce 值就會 +1 么,怎么這里兩筆轉賬的 nonce 值卻都是 0 呢?

原因是 imToken 1.0 不支持發起連續轉賬,如果在第一筆交易未被成功打包的情況下,就連續發送下一筆交易,其中一筆就一定會失敗,這是因為這兩筆交易使用的是相同的 nonce 值。

根據以太坊 nonce 的第三條規則,當有兩個 nonce 值相同的交易發生時,就只能有一筆交易被成功打包,一山不容二虎。同理,在第一筆交易沒有轉賬成功時,后續發起的第二筆、第三筆、···· 第 n 筆交易的 nonce 值均為 0,其中只有一筆交易能被礦工成功打包,其他的交易會全部顯示失敗。那么,哪筆交易能成功呢,有什么判斷標準么?

Nonce 值相同的交易,給礦工的手續費最高的那筆更容易成功,這不是以太坊區塊鏈的規定,而是礦工們逐利使然,誰不想多賺點錢呢。礦工當然就會選擇給的手續費更多的那筆交易來打包,其他的相同 nonce 的交易則都會被礦工丟棄,顯示在你的錢包軟件里就是失敗的狀態。

這 n 筆先后發起, nonce 值相同的交易,就像是起跑線不同,終點線卻相同的運動員,只有第一名的飛人博爾特能被大眾關注,其他人則籍籍無名。升級后的 imToken 2.0 則支持發起連續轉賬,如果嚴監生是用 imToken 2.0 進行轉賬,那么他的第一筆交易 nonce 值為 0,第二筆交易 nonce 值則為 1,即便前面的交易還未被打包,后續發起的交易 nonce 值也會自動累加 1。

上面我們提到了 nonce 為 0 的交易未被礦工打包時,nonce 為 1 的交易就得一直等著,所以雖然后續發起的交易 nonce 值可以累加,卻必須排隊等著 nonce 值更小的交易被打包后,才能輪到自己。

這 n 筆先后發起, nonce 值不斷累加的交易,就像是起跑線不同,終點線也不同的運動員,但必須等到第一跑道的運動員到達終點后,第二、三、··· n  跑道的運動員才可以起跑。

如果第一跑道的人是博爾特,那么后續的幾筆交易也能很快陸續上場,可要是第一跑道的人是海綿寶寶的寵物——小蝸,那后面跑道的運動員們可能就得等到天荒地老了。這個時候就該給小蝸一根能量棒,提提速!

imToken 2.0 針對到賬慢的交易推出了加速功能,這個功能就像是一個能量棒,吃下去后就能讓交易迅速被礦工打包。imToken 會根據以太坊上的網絡情況,自動幫你計算出性價比最高的礦工費,點擊「加速交易」,就可以完成交易加速打包。

「加速交易」的原理其實也很簡單,就是再發起一筆 nonce 值相同,但礦工費更高的轉賬,來覆蓋原來的。這樣這筆交易就會更快被打包,原來的轉賬則被替代掉。

如果你拿不準自己轉賬的礦工費該如何設定,是貴了還是便宜了。別擔心,最新版的 imToken 已經支持三擋變速,「快速、一般、緩慢」三種交易打包速度,任你選擇。

imToken 1.0 不支持交易加速和連續發起多筆交易。當一筆交易設置的礦工費過低時,會導致遲遲不被打包,也無法進行加速。而如果在第一筆交易還未成功被打包,就急于發起第二筆交易,則會導致其中一筆交易失敗。

imToken 2.0 支持交易加速、三擋變速和連續發起多筆交易。當一筆交易設置的礦工費過低時,可以追加礦工費,加速打包確認。在最新版 imToken 中,你可以按需選擇礦工費,「三擋變速」一目了然;如果不介意打包時間的話,可以連續發起多筆交易,靜靜等待交易被打包確認就可以了。

Tags:NCEONCKENIMTIBNB FinanceCONCMuzzleTokenimtoken安全下載app

SOL
金色前哨 | 北京比特與Bitmain Tech聯合聲明:不予認可詹克團活動法律效力_ITM

聯合聲明指出:Bitmainl Tech持有北京比特100%股權。2019年10月28日,Bitmainl Tech作出股東決定,委派吳忌寒先生擔任北京比特執行董事,免去詹克團先生原任的執行董事.

1900/1/1 0:00:00
金色前哨 | 意大利銀行業協會同意試點數字歐元_BTC

金色財經訊,意大利銀行協會(ABI)上周發布聲明稱,該行愿意試點數字歐元。ABI表示,希望通過參加相關的項目和實驗,幫助加速歐洲央行支持的數字貨幣的實施.

1900/1/1 0:00:00
金融科技服務實體經濟“鏈上海南”_REX

6月1日,《海南自由貿易港建設總體方案》(以下簡稱《方案》)新鮮出爐。《方案》預示著后續海南自貿港建設或將加速,在此過程中金融機構大有可為,包括試點改革跨境證券投融資政策、加快金融業對內對外開放.

1900/1/1 0:00:00
白俄羅斯將在央行試點計劃中發行數字代幣_LIC

6月10日,白俄羅斯中央銀行許可白俄羅斯的12家商業銀行和國有銀行通過其未來的試點計劃分發數字代幣.

1900/1/1 0:00:00
金色前哨 | Compound成DeFi領頭羊背后:社區治理的開始_COMP

金色財經訊 6月16日凌晨,Compound啟動治理代幣 COMP 的「借貸即挖礦」分發活動后,Compound超越Maker成為DeFi市值第一.

1900/1/1 0:00:00
這任性又專注的合約爸爸_SHIB

楊姨本色出演#卑微自媒體##恰飯黑洞##甲方的青春期女兒##資本的落跑小甜心#本期的最帥甲方:Bybit!!!Bybit是一家全球性的數字貨幣衍生品交易平臺,用戶遍布全球117個國家.

1900/1/1 0:00:00
ads