加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads

決定轉賬打包順序的「神秘」值:Nonce_NCE:Hifi Finance

Author:

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

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

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

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

Emmmm~ 這是為什么呢?

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

Tim Beiko:最新一次以太坊核心開發者執行會議決定將推遲發布Devnet #8:8月4日消息,以太坊核心開發者 Tim Beiko 在 Discord 中總結最新一次以太坊核心開發者執行會議。其中,開發者同意繼續使用帶有系統寫入交易的常規合約,而非預編譯。在周一的測試調用之前,開發者將嘗試:(1)商定部署方案(作為分叉的一部分或在分叉前手動部署);(2)商定第一個要使用的合約實現;(3)向 4788 規范提交一份反映此情況的 PR。一旦開發者就合約達成一致,將啟動審計 / 正式驗證流程。

本次會議決定將推遲發布 Devnet #8,直到實現了新的 4788 規范。關于 EIP-6780,將繼續合并添加對 EIP-6780 的說明。關于 Engine API,同意將 blobGasUsed 與 blobGasPrice 添加到 4844 交易的收據中。開發者還將修改該 PR,提及 Dencun 升級必須使用 forkChoiceUpdateV3,然后將其合并到「澄清早期 API 對 Cancun payloads 的處理;重新排序檢查 #426」中。關于大型驗證器測試網,EF 開發團隊啟動了一個擁有 210 萬個驗證器的開發網,客戶端分布與主網類似,將與客戶端團隊合作,在 Holesky 啟動前檢查并修復關于最終確認(finalization)與區塊 Gossip 問題。Holesky 計劃擁有約 150 萬個驗證器。

此外,開發者還介紹并討論了兩個賬戶抽象 EIP 提案,即 EIP 5806 與 7377。Guillaume Ballet 與 josh rudolf 介紹了關于 Verkle 的最新情況。[2023/8/4 16:17:55]

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

Optimism決定淘汰Kovan測試網,計劃在8月15日之前將所有項目遷移至Goerli:7月1日消息,Optimism發推表示,Kovan已經被以太坊社區棄用,為了繼續為生態系統提供穩定的測試網絡,并在合并后與以太坊保持同步,Optimism也決定淘汰Kovan測試網。此外,官方表示,Optimism還創建了一個遷移狀態頁面,該頁面將不斷更新以跟蹤生態系統向Goerli的遷移,Optimism計劃在8月15日之前將所有項目完全遷移到Goerli。[2022/7/1 1:45:00]

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

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

7名NFL球員在2021年決定以加密貨幣獲取工資:金色財經報道,據Cointelegraph統計,已有7名NFL球員在2021年決定開始以加密貨幣的形式獲取工資,或將他們的現金工資部分轉換為加密貨幣。包括Aaron Rodgers、Tom Brady、Odell Beckham Jr.、Trevor Lawrence、Saquon Barkley、Sean Culkin以及Aaron Jones。[2021/12/28 8:08:05]

舉個例子:

0x336d3e7fdFB677Bd1c7324919556EB6E98F6eDEF

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

諾獎得主Steve Hanke:巴拉圭國會議員有關監管比特幣的決定是個“好主意”:諾獎得主Steve Hanke對巴拉圭國會議員Carlitos Rejala針對比特幣的決定發表了看法。Hanke援引路透社的一篇報道稱,Carlitos Rejala正在制定一項監管加密貨幣的法案,這一事實意味著巴拉圭還沒有準備好引入比特幣作為支付手段,他非常贊成Rejala提出的監管比特幣的決定,并稱之為“好主意”。Hanke表示,來自薩爾瓦多的消息顯然嚇壞了Carlitos Rejala,他現在決定改變他的做法。Rejala此前曾在推特上寫道,巴拉圭將在7月通過有關加密貨幣和比特幣的法律。很多人將這條推文描述為巴拉圭將決定接受比特幣作為官方支付工具。(U.Today)[2021/6/28 0:11:52]

聲音 | Ripple CEO稱XRP是否是證券不會由一個訴訟決定:1月15日消息,Ripple的首席執行官Brad Garlinghouse在接受CNBC采訪時說 XRP訴訟案是“令人憤慨的”。2018年,布拉德利·索斯塔克(Bradley Sostack)提起訴訟,指控瑞波將XRP作為一種未注冊的證券出售給他。Ripple否認了這些指控,稱這些指控沒有法律依據,沒有任何價值,并表示Sostack的指控違反了訴訟時效。Ripple的首席執行官Brad Garlinghouse說:我的看法是,這非常離譜。XRP是否是證券不會由一個訴訟決定。(Fxstreet)[2020/1/15]

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

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

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:NCEONC以太坊KENHifi FinanceConcretecodes以太坊交易所app下載Atlantis Token

比特幣價格今日行情
金色觀察 | 灰度GBTC增持BTC加快 已坐擁33.73億美元BTC_比特幣:GBTC價格

美國加密資產管理公司、加密資產基金巨頭灰度公司(Grayscale Investments)5月29日更新旗下投資產品規模.

1900/1/1 0:00:00
金色前哨 | Filecoin測試網重置后數據一覽_BIT:upbit怎么打不開了

金色財經報道,6月19日上午8點56分,Filecoin官方Twitter推文顯示,Filecoin測試網的重置工作已經完成.

1900/1/1 0:00:00
金色觀察 | 從這個代幣看 交易者可能并不care技術_區塊鏈:AND

很多投資者在交易加密貨幣時,可能并不怎么在乎其背后技術。近日,早期比特幣核心開發者Gavin Andresen在自己博客上貼出市值排行前25的兩個加密貨幣的行情走勢圖.

1900/1/1 0:00:00
BTC沖高回落 接下來這么走_BTC:OMI

文章系金色財經實盤大V Ruomise 供稿,發表言論僅代表其個人觀點,僅供學習交流!金色盤面不會主動提供任何交易指導,亦不會收取任何費用指導交易,請讀者仔細甄別,謹防上當.

1900/1/1 0:00:00
視頻 | 聽過墳頭蹦迪 但你聽過墳頭挖礦嗎?_比特幣:比特幣行情手機軟件

自 2009 年比特幣誕生,到 2017 年比特幣價格突破 2 萬美元,國內外便興起了挖礦熱。而為了降低成本,盜電、偷電挖礦,也成了很多人的發財路子.

1900/1/1 0:00:00
金色前哨 | 美股三大股指創312以來最大單日下跌 加密市場聯動下跌_YFX:SHIFT

金色財經訊,今日凌晨,加密貨幣市場再次出現大幅下跌,BTC一度跌至9100美元,一天內最大跌幅接近9%。 對于此次加密貨幣市場下跌,大概率是受到股市的影響.

1900/1/1 0:00:00
ads