以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

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

Author:

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

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

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

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

Emmmm~ 這是為什么呢?

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

聲音 | BM:目前還沒決定是否要禁止美國用戶使用 Voice,希望上線時能通過合規批準:BM 剛剛繼續在電報群中解答社區關于 Voice 的疑問,要點如下: 1.為什么 Voice 禁止美國用戶使用?BM 回復:目前我們還沒決定是否要禁止美國用戶使用 Voice,你看到的法律文檔只是我們最保守的一種選項,還沒做出最后決定。我們希望 Voice 上線時能通過合規批準; 2.有人提問 Voice 是去中心化的,美國政府是無法阻止或審查它的。BM 回復:(審查方面)他們可能會面臨技術上的挑戰,但他們可以處罰創造這個產品的人(指 B1)。身份驗證系統都會有一些中心化驗證的因素,我們最好的期待就是信任,但是用透明的方式來驗證; 3.關于如何進行 KYC,有什么能透露的嗎?BM:我們正在開展幾項技術,并在與不同司法管轄區的第三方 KYC 供應商磋商。在完成所有工作之前,我不能透露任何信息; 4.Voice 大概會在什么時候推出呢?BM 回復:它會在今年夏天開始分階段推出。[2019/6/4]

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

動態 | 日本QUOINE交易所恢復BCH充提 BSV交易時間尚未決定:據日本加密交易所QUOINE官方公告,QUOINE現已恢復BCH交易及充提服務,BCHABC將代替硬分叉前的BCH進行交易。有關硬分叉后BSV交易開始時間,交易所正在與日本加密貨幣交易協會(JVCEA)進行調整,具體時間決定后將另行通知。[2018/12/5]

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

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

舉個例子:

0x336d3e7fdFB677Bd1c7324919556EB6E98F6eDEF

動態 | 倫敦交易商德利萬邦決定成立加密貨幣工作組:據悉,倫敦交易商兼經紀商德利萬邦(TP Icap)已決定成立一個由前集團全球經紀業務主管Nicolas Bretau領導的加密貨幣工作組,該工作組接管了TP Icap的一些高級管理人員,目的是分析進入新興市場和生態系統的最佳途徑。[2018/7/21]

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

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

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

Monex創始人:價格由買家和賣家決定而非算法:據technologyreview消息,區塊鏈初創公司Monex的創始人和首席運營官Preston Byrne在近日接受媒體訪問時表示,想要讓加密貨幣價格穩定的開發人員忽略了在所有基于市場的交易中所蘊含的經濟學常識:價格由買家和賣家決定而非算法。[2018/6/8]

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

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

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

中牛網決定下架所有幣,今日起暫停交易:據中牛網公告,盡管服務器在境外,但考慮部分客戶在國內,為了完全符合國家法律法規的要求,中牛網國際站決定今日起,暫停交易,直至完全符合國家法規要求。現停止的有幣的交易并下架所有幣,要求廣大客戶于2018年1月17日晚24點前提走所有數字幣和現金。中牛網將完善有關手續,力爭成為符合標準的數字貨幣交易所,并重新開業。中牛幣、吉鏈和中百積分合并成一個吉鏈,并在有關網站交易。[2018/1/16]

答案是 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:NCEONCTOKTOKENvelodromefinance幣開盤價預測DONC價格Position TokenInfiniti Token

芝麻開門交易所下載
基于區塊鏈的PPA架構的太陽能項目在澳大利亞投產_區塊鏈

9.4兆瓦的羅賓維爾(Robinvale)太陽能農場是尚德在澳大利亞電網中首個實現完全自有的項目,也是全澳第一個部署WePower基于區塊鏈的PPA架構的太陽能項目.

1900/1/1 0:00:00
《民法典》出臺 虛擬幣將可繼承?_BSP

前日,第十三屆全國人大第三次會議在5月28日通過了《中華人民共和國民法典》。這部《民法典》中有許多亮點,特別是在“繼承編”中,對繼承遺產的范圍做了改變.

1900/1/1 0:00:00
金晚8點丨美股帶動BTC重回9000刀 還能上車嗎?_NBS

首檔行情直播欄目 金晚8點 2020. 6.9 8:00 重磅上線 每晚8點,5位大咖 熱點資訊、現貨合約,一對一實時解答隨時隨地掌握后市行情.

1900/1/1 0:00:00
金色相對論 | 微觀科技創始人陳志遠:產業區塊鏈是構建可信互聯網的必然趨勢_區塊鏈

兩會期間,多位代表提出區塊鏈相關提案,涉及技術、產業、政策監管等多個層面。對此,金色財經圍繞兩會的區塊鏈提案,舉辦「兩會系列專題」AMA,專題分三期進行.

1900/1/1 0:00:00
最近一輪比特幣上漲的背后是期權市場的爆炸式增長_比特幣

過去六周內,比特幣價格一直穩定在 9000 美元上方,甚至自 5 月 7 日以來三次突破 10000 美元關口。與 2019 年以及 2020 年初的價格周期相比,比特幣目前保持著良好的勢頭.

1900/1/1 0:00:00
金色前哨 | 陳純:需要高度重視聯盟鏈監管技術研究_區塊鏈

金色財經報道,6月5日,2020CCF青年精英大會舉行線上峰會,中國工程院院士、浙江大學信息學部主任陳純院士發表演講解讀了聯盟鏈技術的現狀及發展.

1900/1/1 0:00:00
ads