以太坊是最成功的区块链项目了,用户量应该是第一的,应用数量和种类也是各项目里最多的。以太坊网络的处理极限大约是30tps(即每秒能打包30笔交易),现在是经常堵。
下面是以太坊网络最近4天的被堵交易的数量图。最新的数据是有7万3千笔交易被堵了。
你发了一笔以太坊交易,如果一直处于Pending状态,那就是被堵了。你可以通过区块链浏览器来查询你的交易是不是Pending状态。已经打包的会显示为Success。
如下图
只要你付足够高的矿工费,比其他交易付的高,矿工就会优先打包你的交易。而如果你的交易被堵了,就是你的矿工费付的比其他交易少了。如果你的矿工费付的太少了,想被打包,要么等矿工把其他交易都打包了,并且没人发更多矿工费的交易,要么你就得想办法追加矿工费。
下面是主动给被堵交易追加矿工费的办法。办法很简单,任何用户自己操作就好,不需要像比特币那样找矿池。
以太坊网络允许用户追加矿工费,只要重新往相同目的地址发一笔交易,使用相的nonce值,和更高的gwei和gasPrice(可两者任一,或同时更高,至少要高110%),即可追加矿工费。
nonce就是一个以太坊地址的转账次数,每次发送一笔转账,该地址的nonce值就会加1,nonce值是连续的。
如果以太坊网络发现一笔交易的nonce值为3,但区块链上又找不到其地址nonce值为2的交易记录,矿池会等待nonce值为2的交易,不然nonce值为3就会被一直Pending。
如果一个地址发出了两笔nonce值一样的交易,而矿池可以主动选择更高矿工费的那一笔,另一笔会被撤消。
“gwei值”乘于“gaslimit值”就是你要支付的矿工费数量。这两个值你可以自定义写多少,一般钱包会有一个默认值。
如果你要追加一笔交易的矿工费,第一步就是要查找该交易的nonce值,Gwei值和gaslimit值。
将你的交易txid,或你的以太坊地址输入到区块浏览器,https://etherscan.io/,就可以查到。一般要点一下“click to see more”,区块浏览器会默认折叠这些信息。如下图,是我查到的一笔Pending交易的这三个值。
第二步就是你再次发送一笔交易,发送金额,目标地址都和被堵的一样,并且一定要填写和被堵交易一样的Nonce值。
Nonce值一般需要主动修改,否则钱包会默认给你比上一笔加1。
然后是要主动增加Gwei值和Gaslimit值,加两者任一,或同时加都可以。加多少就看你愿意付多少矿工费了,一般情况比默认值加一倍是够了,有时候你着急直接加一个零也是可以的。
填写完后,你签名,发送,就可以在区块链浏览器上查看最新结果了。
如果你追加了一笔交易,你会在区块浏览器上看到被打包后的交易的Nonce值处会有一句话“(Also found 1 Other Dropped Txn #1 with the same ‘From’ Account Nonce”。如下图。
大部分用户可能都会使用手机钱包发送接收以太坊,手机钱包一般不允许你自己设置Nonce值。所以,如果你要加速交易,一般是要用电脑版或网页版的钱包。下面的钱包是可以的:
MyCrypto,下载地址:https://mycrypto.com/account 即可以下载到本地,也可以使用网页版。
myetherwallet:https://www.myetherwallet.com/
即使你是使用手机版钱包发送了交易,被堵了,也是可以使用MyCrypto来加速的。你只需要从手机钱包里导出私钥,或助记词,或keystore文件,然后导入到MyCrypto即可。
以太坊的Nonce值是很神奇的,它不但可以让你加速交易,还可以让你取消交易。