Skip to content
Blockchain

Perché la mia transazione ha successo in simulazione ma viene annullata on-chain?

80

Opportunità

Gli strumenti di simulazione EVM eseguono una transazione su uno snapshot dello stato della chain, ma quando quella transazione viene inclusa in un blocco, lo stato è già cambiato. Per le operazioni DeFi multi-hop, un aggiornamento di un oracle di prezzo o una transazione concorrente che tocca lo stesso pool trasforma una simulazione valida in un revert on-chain. Gli sviluppatori non hanno modo di sapere dalla simulazione quanto la loro transazione sia sensibile alla deriva dello stato tra la chiamata e l'inclusione. Un'analisi recente dei carichi di lavoro EVM in produzione conferma che il comportamento di esecuzione è altamente sensibile allo stato e che gli strumenti attuali di gas e simulazione non tengono conto di questa varianza. Il divario è massimo per le interazioni complesse tra più contratti, esattamente dove la posta in gioco è più alta.

Perché è importante

Una simulazione che riflette la sensibilità allo stato al momento dell'esecuzione è il primitivo che rende le operazioni on-chain complesse prevedibili per gli sviluppatori.

Come valuto l'opportunità

L'Opportunity Score è la mia valutazione personale, non una misurazione: quanto fa male, con quale frequenza colpisce e quanto poco esiste per risolverlo oggi. Un punteggio più alto significa che lo ritengo più degno di essere sviluppato.

Gravità8/10

Quanto dolore provoca quando si manifesta.

Frequenza7/10

Quanto spesso le persone ci si imbattono davvero.

Spazio bianco8/10

Quanti pochi strumenti validi esistono oggi per affrontarlo.

Altri problemi che vale la pena risolvere