Conflux技术团队已经完成了对“5月1日交易拥堵"现象的技术调查。
本次“交易拥堵”现象是由于交易池逻辑上存在Bug导致,经过缜密排查,本次事件同Conflux公链本身的共识协议和核心代码没有关系,请各位开发者和用户放心使用。
具体情况说明:
在合约手续费赞助账号的余额不足时,用户的交易手续费是没有办法被代付的。不过,如果合约赞助账户对手续费的赞助费足够但对存储抵押的赞助费不够,交易池仍然会认为这些交易可以打包,在执行区块里的这些交易时,合约赞助账号和用户本身账号都没有足够的CFX支付存储抵押,因此这些交易会被拒绝。账户里CFX不够的用户认为自己的交易一直没有执行,因此提高了Gas Price希望自己的交易被尽快打包,但因为这些交易的手续费最高,又会被优先打包但不执行,就这样陷入了一个死循环,导致其他交易手续费低于它们的交易无法被打包(普通用户默认Gas price是1drip)。
MoonSwap上的手续费赞助账户由于没有及时检查赞助账号的余额,导致手续费赞助账户里的CFX被全部用完没有被及时发现,触发了这个Bug。目前此问题已被修复,MoonSwap已经补足了交易费赞助,而交易池逻辑上的Bug也将被修复。
经过此次事件,Conflux技术团队将充分汲取教训:
1、保持充分沟通,DApp开发人员,须及时检查赞助账号的余额;
2、现阶段,用户期望尽快使交易被打包时,可提醒用户通过手动提高Gas price来实现;
再次为给大家带来的不便表示歉意。Conflux技术团队会更努力的提升产品性能,优化体验,保障基础设施正常运行。