Skip to content
Blockchain

Por que minha transação tem sucesso na simulação, mas reverte on-chain?

80

Oportunidade

Ferramentas de simulação EVM executam uma transação contra um snapshot do estado da chain, mas quando essa transação é incluída em um bloco, o estado já mudou. Para operações DeFi multi-hop, um tick do oráculo de preço ou uma transação concorrente tocando o mesmo pool transforma uma simulação válida em um revert on-chain. Os desenvolvedores não têm como saber, a partir de uma simulação, quão sensível sua transação é ao desvio de estado entre a chamada e a inclusão. Análises recentes de cargas de trabalho EVM em produção confirmam que o comportamento de execução é altamente sensível ao estado e que as ferramentas atuais de gas e simulação não levam em conta essa variância. A lacuna é maior em interações complexas entre múltiplos contratos, exatamente onde os riscos são mais altos.

Por que importa

A simulação que reflete a sensibilidade ao estado no momento da execução é o primitivo que torna as operações complexas on-chain previsíveis para os desenvolvedores.

Como avalio a oportunidade

A Pontuação de Oportunidade é minha própria leitura, não uma medição: o quanto dói, com que frequência aparece e o quanto pouco existe para resolvê-lo hoje. Quanto maior, mais vale a pena construir, na minha opinião.

Gravidade8/10

O quanto de dor causa quando aparece.

Frequência7/10

Com que frequência as pessoas realmente se deparam com isso.

Lacuna8/10

O quanto pouco de boas ferramentas existe para isso hoje.

Mais problemas que merecem ser resolvidos