原文标题:以太坊交易被堵加速办法 撰文:黄世亮 以太坊是最成功的区块链项目了,用户量应该是第一的,应用数量和种类也是各项目里最多的。以太坊网络的处理极限大约是 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,或你的以太坊地址输入到 区块浏览器,就可以查到。一般要点一下「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,下载地址 即可以下载到本地,也可以使用网页版。 MyEtherWallet下载地址。 即使你是使用手机版钱包发送了交易,被堵了,也是可以使用 MyCrypto 来加速的。你只需要从手机钱包里导出私钥,或助记词,或 keystore 文件,然后导入到 MyCrypto 即可。 以太坊的 Nonce 值是很神奇的,它不但可以让你加速交易,还可以让你取消交易。 (责任编辑:admin1) |