在《儒林外史》里有一个吝啬鬼叫严监生,临终前躺在床上,竖起两根指头来。家里的侄子,奶妈就围着他问,是不是有什么心愿未了,却都不解其意。最后,严监生的老婆赵氏猜到了原因,屋子里的灯点着两茎灯草,严监生觉得太浪费了,才迟迟不肯咽气。当赵氏把灯里的灯草挑掉了一茎,严监生这才两腿一蹬,双眼一闭,安心去投胎了。
假设在多年轮回后,严监生在 2017 年成了一个加密货币投资者。这天他用 imToken 1.0 给赵氏转账了 10 个 USDT,却仍不改其吝啬的本质,把手续费设定得很低,可这笔交易过了很久也没有显示转账成功。
严监生有些焦急,又给赵氏发去了一笔 10 个 USDT 的转账,这次手续费多给了一些,很快便成功了,而原先发起的第一笔交易则显示失败。
Emmmm~ 这是为什么呢?
最近以太坊网络转账的矿工费越来越贵,原因我们在《为什么矿工费这么贵?》解释过了,那么面对昂贵的矿工费,多数人都会选择把矿工费调低一些,毕竟节俭一点没啥不好的。
可是当我们使用 imToken 1.0 进行转账,把手续费调得很低时就可能会出现上面这种情况:第一笔交易迟迟不被打包,再次发起第二笔交易成功后,第一笔交易则会显示失败。
究其原因,是一个叫 nonce 的值造成的。
在以太坊上发生的每笔交易都有一个值叫 nonce,这个值用于计算一个以太坊地址中发出的交易数量。一个以太坊地址里的所有转账会按照你发起转账的时间,给每一笔交易排序,从 0 开始计数。地址每发送一笔交易,交易的随机数 nonce 就会增加 1,而转入这个地址的交易则不会改变 nonce 值。
举个例子:
0x336d3e7fdFB677Bd1c7324919556EB6E98F6eDEF
这个地址中截止撰稿一共向外发起了 4 笔向外转账和 2 笔进账收款,其中红色框框标出的这两笔交易不纳入该地址的 nonce 值计算,其余 4 笔向外转账交易的 nonce 值从下往上分别为 0,1,2,3。
以太坊区块链对 nonce 做了这样三条规定:
Nonce 值相同的交易,给矿工的手续费最高的那笔更容易成功,这不是以太坊区块链的规定,而是矿工们逐利使然,谁不想多赚点钱呢。矿工当然就会选择给的手续费更多的那笔交易来打包,其他的相同 nonce 的交易则都会被矿工丢弃,显示在你的钱包软件里就是失败的状态。
这 n 笔陆续开展发动, nonce 值一样的在线购买,就好似起跑线各种,起点站线却一样的有氧运筹备会,只要有1名的飞人博尔特能被斯柯达注意,其它的善的意思籍籍无名。更新升级后的 imToken 2.0 则认可开展发动维持转款,要严监生是用 imToken 2.0 开展转款,那么好他的1笔在线购买 nonce 临界值 0,二是笔在线购买 nonce 值则为 1,若果前排的在线购买还未打架包,之后开展发动的在线购买 nonce 值也会半自动叠加 1。 顶端他提起了 nonce 为 0 的买卖未被工人解压时,nonce 为 1 的买卖就得直到等候着,任何即使以后进行的买卖 nonce 值会求和,却都要排队等待等候着 nonce 值更小的买卖被解压后,性能该轮他。 这 n 笔时间顺序建起, nonce 值快速相减的合作,就就像起跑线不一,达到线不一的健身运筹备会,但一定要在1、塑胶机场跑道的健身运筹备会达到达到后,其二、三、··· n 塑胶机场跑道的健身运筹备会才需要起跑。 只要一是操场赛道的人是博尔特,所以险遭的数笔成交也是可以更慢持续出战,有必要是一是操场赛道的人是海绵垫婴儿的猫狗——小蜗,那背后操场赛道的的运班师们机会就得等你天荒地岁数大了。这位情况就该给小蜗第一根体力棒,提起步!imToken 2.0 针对到账慢的交易推出了加速功能,这个功能就像是一个能量棒,吃下去后就能让交易迅速被矿工打包。imToken 会根据以太坊上的网络情况,自动帮你计算出性价比最高的矿工费,点击「加速交易」,就可以完成交易加速打包。
「加速交易」的原理其实也很简单,就是再发起一笔 nonce 值相同,但矿工费更高的转账,来覆盖原来的。这样这笔交易就会更快被打包,原来的转账则被替代掉。
小结:
imToken 1.0 不支持交易加速和连续发起多笔交易。当一笔交易设置的矿工费过低时,会导致迟迟不被打包,也无法进行加速。而如果在第一笔交易还未成功被打包,就急于发起第二笔交易,则会导致其中一笔交易失败。
- 版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《imToken钱包》。
- 本文网址:http://imtokentool.com/imtoken/260.html
- 上篇文章:区块链转账攻略详解
- 下篇文章:如何转移资产到安全钱包?假imtoken资产转移到imtoken钱包攻略!