Storia del bot MEV che ha guadagnato 800 ETH e ha perso tutto
Immagina di guadagnare 800 ETH in un singolo arb
… e un'ora dopo perdendo 1100 ETH a causa di un hacker
Ecco la storia di 0xbaDc0dE, un bot MEV che ha guadagnato e perso tutto in poche ore stasera
— @bertcmmiller
(@bertcmmiller) 27 settembre 2022
0xbaDc0dE è il prefisso del contratto per un bot di mempool che è stato piuttosto attivo su ETH negli ultimi mesi.
In quel momento hanno inviato circa 220.000 transazioni a Ethereum, credo che tutti gli arbitraggi o tentando di annullare gli argomenti.
Indirizzo: 0xbadc0defafcf6d4239bdf0b66da4d7bd36fcf05a
— @bertcmmiller
(@bertcmmiller) 27 settembre 2022
Oggi qualche povera anima ha cercato di vendere 1,8 milioni di dollari in cUSDC su Uniswap v2 (!). Hanno ottenuto ~ $ 500 in cambio. Yikes.
Nel frattempo, questo ha generato un'enorme opportunità di arbitraggio.
tx: 0x96a129768ec66fd7d65114bf182f4e173bf0b73a44219adaf71f01381a3d0143 pic.twitter.com/fOAhVkFRgV
— @bertcmmiller
(@bertcmmiller) 27 settembre 2022
0xbaDc0dE ha eseguito diligentemente l'arb nel mempool (!) in un luuuuung arb toccando molti protocolli.
Il profitto da questo è stato di ~800 ETH!
tx: 0x2a615005a63785284f11a4c5cb803d1935d34e358c10a3b4d76398d2e7bb2f9d pic.twitter.com/h0GNO22y7y
— @bertcmmiller
(@bertcmmiller) 27 settembre 2022
… Ma solo un'ora dopo tutto l'ETH di 0xbaDc0dE è stato rubato
Lascerò che il lettore faccia la battuta sul codice stesso pic.twitter.com/c36stxrVeg
— @bertcmmiller
(@bertcmmiller) 27 settembre 2022
Scavando, sembra che 0xbaDc0dE non abbia protetto adeguatamente la funzione che hanno usato per eseguire i flashloan dYdX.
Nota "callFunction", che è la funzione chiamata dal router dYdX come parte dell'esecuzione di flashloan pic.twitter.com/NUKKU8S2F6
— @bertcmmiller
(@bertcmmiller) 27 settembre 2022
Quando ricevi un prestito lampo, il protocollo da cui stai prendendo in prestito chiamerà una funzione standardizzata sul tuo contratto.
In questo caso dYdX ha chiamato "callFunction" su 0xbaDc0dE.
Il codice di 0xbaDc0dE purtroppo consentiva l'esecuzione arbitraria.
— @bertcmmiller
(@bertcmmiller) 27 settembre 2022
L'attaccante ha usato questo per ottenere 0xbaDc0dE per approvare tutti i loro WETH per spendere sul loro contratto.
tx: 0x59ddcf5ee5c687af2cbf291c3ac63bf28316a8ecbb621d9f62d07fa8a5b8ef4e
— @bertcmmiller
(@bertcmmiller) 27 settembre 2022
L'attaccante ha quindi semplicemente trasferito i soldi al loro indirizzo.
tx: 0x631d206d49b930029197e5e57bbbb9a4da2eb00993560c77104cd9f4ae2d1a98
— @bertcmmiller
(@bertcmmiller) 27 settembre 2022
EVM contro SVM
1/ L'EVM non verrà ridimensionato.
La tecnologia EVM non è in grado di gestire oltre 30 tps, che non possono competere con le velocità di web2. L'SVM di @Solana risolve questo problema.
Un thread su come SVM aiuterà a integrare la prossima ondata di utenti blockchain su larga scala.
pic.twitter.com/kkNzhyBk11
— Nitro SVM
(@Nitro_Labs) 28 settembre 2022
2/ Prima di addentrarci nella soluzione, è importante capire il problema.
Ethereum è la più grande blockchain di contratti intelligenti, sicuramente i validatori possono aggiungere più server per rendere Ethereum più veloce? Destra?
Sbagliato. Pensa a Ethereum come a un sistema di code con un solo cassiere.
— Nitro SVM
(@Nitro_Labs) 28 settembre 2022
3/ Non importa quanto velocemente questo cassiere sia in grado di ottenere il consenso sulle transazioni dei validatori, c'è solo tanta velocità con cui può elaborare la coda
Ora questa analogia diventa più complicata quando si tiene conto delle tariffe del gas. Altri possono pagare soldi extra per tagliare la linea. pic.twitter.com/tErmS8AlGD
— Nitro SVM
(@Nitro_Labs) 28 settembre 2022
4/ L'architettura a thread singolo di EVM rende il cassiere incoerente nel tempo di elaborazione della coda e crea un sistema complessivamente lento.
In che modo Sealevel VM risolve questo problema? Attraverso la parallelizzazione.
Pensa di nuovo all'analogia del cassiere. E se ci fossero più cassieri?
— Nitro SVM
(@Nitro_Labs) 28 settembre 2022
5/ Invece di 1 cassiere, e se ce ne fossero 10, 50 o 100? Le transazioni sarebbero più veloci, giusto?
Questo è esattamente ciò che fa il motore a livello del mare di Solana. Elabora le transazioni contemporaneamente per spostarsi rapidamente attraverso la coda.
Ciò porta a velocità di transazione più elevate e tps elevati pic.twitter.com/LkFwyRXuoe
— Nitro SVM
(@Nitro_Labs) 28 settembre 2022
6/ Perché altri blockchain non lo fanno?
Poiché tutte le transazioni tentano di aggiornare gli stati globali, 2 transazioni che tentano di aggiornare lo stesso stato possono causare un bug di concorrenza.
Sealevel risolve questo bug descrivendo tutti gli stati che una transazione leggerà/scriverà durante l'esecuzione.
— Nitro SVM
(@Nitro_Labs) 28 settembre 2022
7/ Ciò consente l'esecuzione parallela di transazioni non sovrapposte.
Il validatore può utilizzare tutti i core necessari per l'elaborazione parallela, a condizione che le transazioni sovrapposte non vengano elaborate in parallelo.
Maggiori informazioni su questo da @aeyakovenko : https://t.co/Mwfne96XNF
— Nitro SVM
(@Nitro_Labs) 28 settembre 2022
8/ Pertanto, Sealevel VM crea un livello ideale per l'esecuzione di transazioni in parallelo.
Osservando l'analogia del cassiere, è chiaro che SVM è chiaramente superiore a EVM in termini di prestazioni e ridimensiona gli standard da web3 a web2.
Quindi, come portiamo l'SVM alle masse?
— Nitro SVM
(@Nitro_Labs) 28 settembre 2022
9/ Nitro è stato creato con l'obiettivo di rendere SVM uno standard di sviluppo universale che consente di distribuire rollup SVM su qualsiasi blockchain di livello 1.
Riteniamo che i rollup SVM abbiano la capacità di trasformare qualsiasi L1 in una centrale elettrica, creando al contempo gateway tra $SOL e L1 non SVM
— Nitro SVM
(@Nitro_Labs) 28 settembre 2022
10/ Per dare il via a questa visione, Nitro sta implementando il primo rollup SVM nell'ecosistema Cosmos, su @SeiNetwork .
Ciò consente agli sviluppatori di Solana di accedere al più ampio ecosistema IBC e garantisce agli utenti Cosmos l'accesso ai vantaggi in termini di prestazioni di SVM.
— Nitro SVM
(@Nitro_Labs) 28 settembre 2022
11/ Nel tempo, le implementazioni SVM in più ecosistemi aiuteranno a trasformare SVM in uno standard del settore, simile alle EVM.
Il futuro della scalabilità blockchain è luminoso e non potremmo essere più entusiasti di portare la tecnologia SVM in un ecosistema vicino a te. Prossimamente.
— Nitro SVM
(@Nitro_Labs) 28 settembre 2022
Gli investitori vendono sterline per BTC
(1/6) Se la tua valuta si deprezzasse rapidamente, cosa compreresti per proteggere il tuo potere d'acquisto?
La risposta per i possessori di Euro e Sterlina è stata in modo schiacciante #Bitcoin
Ciò è notevole perché non abbiamo visto la stessa tendenza nelle crisi precedenti nel 2020 o nel 2021
Un breve
pic.twitter.com/rJvWGORFqz
— Dunleavy (@dunleavy89) 28 settembre 2022
(2/6) E gli altri importanti asset crittografici? È interessante notare che non abbiamo visto la stessa tendenza con Ether. I volumi recenti sono abbastanza insignificanti rispetto agli ultimi 2 anni. Soldi duri contro il computer mondiale? pic.twitter.com/yNT4kzChcx
— Dunleavy (@dunleavy89) 28 settembre 2022
(3/6) "Denaro reale" in oro si è effettivamente DEPRECATO durante la svendita dell'euro del 13 settembre e il calo della sterlina del 26 settembre pic.twitter.com/RVnMro7YK3
— Dunleavy (@dunleavy89) 28 settembre 2022
(4/6) La tesi del denaro duro di Bitcoin sta giocando davanti ai nostri occhi? Probabilmente no. Ma questo volo verso Bitcoin è uno sviluppo interessante e potrebbe essere un trampolino di lancio verso BTC considerato denaro duro.
— Dunleavy (@dunleavy89) 28 settembre 2022
(5/6) Abbiamo visto i paesi emergenti scegliere di acquistare Bitcoin a tassi molto più elevati rispetto ai paesi sviluppati per anni principalmente a causa della debolezza della valuta locale. I primi 20 paesi nell'adozione delle criptovalute sono maturi con paesi con problemi valutari: Turchia, Brasile, Russia, Nigeria.
— Dunleavy (@dunleavy89) 28 settembre 2022