Perché la mia transazione ha successo in simulazione ma viene annullata on-chain?
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.
Quanto dolore provoca quando si manifesta.
Quanto spesso le persone ci si imbattono davvero.
Quanti pochi strumenti validi esistono oggi per affrontarlo.
Altri problemi che vale la pena risolvere
Perché non posso dimostrare di essere solvibile senza mostrare il mio saldo?
BlockchainPerché spostare denaro tra chain è ancora più rischioso dei primi giorni di internet?
BlockchainPerché la compliance significa ancora un PDF e una preghiera?
BlockchainPerché la custodia autonoma è ancora una scelta tra perdere le proprie chiavi e fidarsi di un'azienda?
BlockchainPerché tokenizzare un asset reale richiede ancora dieci intermediari?
BlockchainPerché una stablecoin non può pagare qualcuno senza connessione internet?