以太坊每次交易都会有个序列号,并且序列号只增不减。当系统收到多个同序列号不同交易时,先记录入链的成功,其他失败。
矿工们打包交易按照手续费价格顺序进行,付了很高gas价格(高手续费)的交易会被优先处理,付的gas很低的会被押后处理。
因此保险做法是平常不急的时候把交易的gas价格设置为最低安全价格(目前是2gwei)。以当前以太坊拥堵状况至少要十几二十分钟才成交。
为什么有个“安全最低价格”?因为ETH系统目前每秒仅能处理大约25次交易,当手续费价格设置的过低时,总会有其他交易比你手续费高而被矿工优先处理掉。这样你的交易永远不会被处理。
这个低TPS问题预计要一直到以太坊的Casper等升级后才能逐渐解决。根据目前代码看,Casper至少能提升tps三倍至75。以太坊短期内的TPS目标是每秒处理2000次交易。
万一发现错了,立刻把gas价格拉到40gwei以上,发一个自己转自己的空交易。顶替掉之前错误交易。
目前40gwei平均只需要13秒就能成功。
网友评论