A equipe da Offchain Labs, responsável pela Arbitrum (ARB), esclareceu um incidente que causou uma interrupção na rede por cerca de uma hora. Embora alguns usuários tenham interpretado o acontecimento como uma queda completa da Layer 2, o CTO Harry Kalodner explicou que a falha estava relacionada ao batch poster.
O batch poster é responsável por agrupar várias transações em lotes e postá-los na rede Ethereum. Nesse sentido, ele desempenha um papel fundamental na eficiência e escalabilidade do sistema, permitindo que múltiplas transferências sejam processadas ao mesmo tempo, reduzindo assim o congestionamento da blockchain principal.
Kalodner explicou que, embora o sequenciador estivesse aceitando e solicitando transações normalmente, os lotes não estavam sendo postados durante esse período.
O problema foi causado por um ponto crítico na implementação do mempool de geth, que levou o batch poster a rejeitar transações se o custo total de todas as transferências no mempool fosse maior que o saldo do remetente.
Essa situação ocorreu porque o saldo principal de ETH do batch poster é armazenado em um contrato inteligente separado chamado “reembolso de gas“, que reembolsa o Ethereum gasto na postagem do lote para aumentar a segurança dos fundos.
Kalodner esclareceu que o batch poster possuía ETH suficiente para enviar todas as transações, mas foi impedido pelo geth. Ele ressaltou que não se tratava exatamente de um bug no geth, mas sim de uma combinação incomum entre o batch poster e o reembolso de gas. O batch poster consome apenas cerca de 2% do limite de gas do Ethereum, tornando esse caso uma ocorrência excepcional.