火星链 火星链
Ctrl+D收藏火星链

TOKEN:决定转账打包顺序的「神秘」值:Nonce

作者:

时间:1900/1/1 0:00:00

在《儒林外史》里有一个吝啬鬼叫严监生,临终前躺在床上,竖起两根指头来。家里的侄子,奶妈就围着他问,是不是有什么心愿未了,却都不解其意。最后,严监生的老婆赵氏猜到了原因,屋子里的灯点着两茎灯草,严监生觉得太浪费了,才迟迟不肯咽气。当赵氏把灯里的灯草挑掉了一茎,严监生这才两腿一蹬,双眼一闭,安心去投胎了。

假设在多年轮回后,严监生在 2017 年成了一个加密货币投资者。这天他用 imToken 1.0 给赵氏转账了 10 个 USDT,却仍不改其吝啬的本质,把手续费设定得很低,可这笔交易过了很久也没有显示转账成功。

严监生有些焦急,又给赵氏发去了一笔 10 个 USDT 的转账,这次手续费多给了一些,很快便成功了,而原先发起的第一笔交易则显示失败。

Emmmm~ 这是为什么呢?

最近以太坊网络转账的矿工费越来越贵,原因我们在《为什么矿工费这么贵?》解释过了,那么面对昂贵的矿工费,多数人都会选择把矿工费调低一些,毕竟节俭一点没啥不好的。

Coinbase全球营销主管John Russ决定离职:10月15日,Coinbase全球营销主管John Russ发推表示,已决定从Coinbase离职。John Russ表示,该决定是对此前Coinbase首席执行官Brian Armstrong的“远离”言论的回应。此前9月30日消息,Brian Armstrong发文称,希望Coinbase专注于建设业务,最大限度远离社会激进主义和。该番言论随后引发公司内容员工及其他领域人员不满。此后,Coinbase业务和数据副总裁Dan Yoo将离职,且已有5%的Coinbase员工已接受遣散费。[2020/10/16]

可是当我们使用 imToken 1.0 进行转账,把手续费调得很低时就可能会出现上面这种情况:第一笔交易迟迟不被打包,再次发起第二笔交易成功后,第一笔交易则会显示失败。

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

动态 | 马来西亚政府尚未决定是否将数字货币合法化:据当地媒体新海峡时报消息,马来西亚联邦领土部长Khalid Abdul Samad在回答有关数字货币目前是否合法的问题时,回答道:“目前,答案是既不合法也不违法,因为情况仍不明朗。”[2019/1/13]

在以太坊上发生的每笔交易都有一个值叫 nonce,这个值用于计算一个以太坊地址中发出的交易数量。一个以太坊地址里的所有转账会按照你发起转账的时间,给每一笔交易排序,从 0 开始计数。地址每发送一笔交易,交易的随机数 nonce 就会增加 1,而转入这个地址的交易则不会改变 nonce 值。

举个例子:

0x336d3e7fdFB677Bd1c7324919556EB6E98F6eDEF

这个地址中截止撰稿一共向外发起了 4 笔向外转账和 2 笔进账收款,其中红色框框标出的这两笔交易不纳入该地址的 nonce 值计算,其余 4 笔向外转账交易的 nonce 值从下往上分别为 0,1,2,3。

金色晨讯| 瑞士财团投资区块链项目 SEC推迟比特币ETF决定:1.瑞士财团推出计划投资1亿美元的区块链孵化项目

2.SEC将VanEck比特币ETF决定推迟至12月29日

3.联合国妇女署将使用区块链转移现金

4.俄罗斯主要银行欲与加密行业合作

5.美林证券加入证券化通证学会

6.埃森哲:半导体行业最有望与区块链技术整合

7.巴西证券交易委员会提出六项ICO基本防范措施

8.Zaif交易所被盗加密货币被分散至几千个账户 追踪困难

9.巴西证交会允许本国基金投资国外市场加密产品[2018/9/21]

以太坊区块链对 nonce 做了这样三条规定:

矿工需要按照 nonce 值从小到大去打包转账,所以在 nonce 为 0 的交易未被矿工打包前,nonce 为 1,2,3···的交易无论矿工费给的多高,都必须一直排队等着(就好比早高峰堵车的时候我们不能加塞,无论是劳斯莱斯还是奇瑞,都只能老老实实排队)。

加密货币初创公司Cblocks因美国加密货币监管缺乏明确性 决定迁往加拿大:据bitcoin.com消息,总部位于迈阿密的Cblocks最近一个月通过向加密货币新投资者出售包含五个随机加密货币的USB筹得了32000美元,该公司已宣布将迁往加拿大,其主要理由是美国加密货币监管缺乏明确性。该公司可以从中获得50美元的服务费,该公司在一个月内获得了3.2万美元。cblock的首席执行官兼联合创始人Auston Bunsen表示,尽管该公司的主要产品包括加密货币USB,但根据美国法律,该公司的业务可以被视为货币服务业务,这是因为公司发行的加密货币可能被认为是有价证券,而加拿大的监管政策则更加友好。[2018/5/8]

nonce 是连续的,不能跳过。当 nonce 为 1 的交易没有发起时,nonce 不能从 0 直接跳到 2,即 nonce 为 2 的交易只能发生在 nonce 为 1 的交易后面。

G20峰会:各国决定对数字货币进行管制:据彭博社最新消息,各国决定对数字货币加强管制。管制方式呈多样,包括日本的交易许可证制度、瑞士的基本解除制。即使部分国家如美国虽未对数字货币管制有全局性蓝图,但总体而言管制程度在增加。而目前管制措施向何处去,仍是未知答案。[2018/3/19]

如果有两笔交易 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 中,你可以按需选择矿工费,「三挡变速」一目了然;如果不介意打包时间的话,可以连续发起多笔交易,静静等待交易被打包确认就可以了。

标签:ONCNCETOKTOKENDONC价格Cairo FinanceDinamo Zagreb Fan Tokenbqntoken

欧易交易所app下载热门资讯
AIN:掌柜调查署 | 聚币CEO Jeff:交易所谈发展先从合规做起

6月3日,前新加坡金融局Deputy director何川、聚币CEO Jeff做客「掌柜调查署」线上直播,直播由金色财经合伙人佟扬主持,主题为“监管视角谈交易所合规之路”.

1900/1/1 0:00:00
比特币:金色观察丨比特币期货交易火爆 但散户投资者能驾驭吗?

金色财经 区块链6月3日讯  在过去的几年里,FTX、Bitfinex、Bybit和Kraken等加密货币交易所纷纷推出了期货合约交易服务,交易量也在全面增加.

1900/1/1 0:00:00
BTC:金色观察 | 灰度GBTC增持BTC加快 已坐拥33.73亿美元BTC

美国加密资产管理公司、加密资产基金巨头灰度公司(Grayscale Investments)5月29日更新旗下投资产品规模.

1900/1/1 0:00:00
区块链:金色观察 | 比特币站上万元关口 我们的快乐回来了?

比特币再次站上1万美元关口。6月2日7时,比特币突破1万美元,最高涨至近10300美元,创2020年2月16日以来新高。截至发稿时,比特币暂时回落至10123附近,24h涨幅余6%.

1900/1/1 0:00:00
EOS:6.13午间行情:多头尽快站上这个位置才有希望

比特币上冲10000美金失败后最低回落到9100美金,近期日线MFI与价格持续背离,这一波下跌也是对MFI释放信号的印证.

1900/1/1 0:00:00
ANK:土耳其大型银行??bank与德国商业银行完成首次基于区块链的国际贸易融资交易

近日,土耳其大型银行??bank与德国商业银行(Commerzbank)完成了该国有史以来第一项基于分布式账本技术(DLT)的国际贸易融资交易,成为土耳其在区块链领域的一个里程碑.

1900/1/1 0:00:00