Il 12 marzo 2020, qualcuno ha acquistato $8,32 milioni di $ETH per $0. Come è potuto accadere? > MakerDAO ti consente di bloccare ETH come garanzia e prendere in prestito $DAI contro di esso. > Per mantenere il sistema solvente, il tuo vault deve rimanere sovra-collateralizzato. Se l'ETH scende troppo, il tuo vault viene liquidato. > La liquidazione funzionava come un'asta. La tua garanzia in ETH viene messa in vendita. > I bot chiamati keeper offrono DAI per acquistarlo. L'offerta più alta vince l'ETH. I DAI raccolti coprono il tuo debito. Il protocollo rimane solvente. Il design assumeva una cosa: che ci sarebbero sempre stati bot in competizione. Il 12 marzo 2020. L'ETH è sceso del 43% in poche ore, centinaia di vault sono andati sott'acqua contemporaneamente. Ogni bot keeper sulla rete ha cercato di presentare offerte simultaneamente. Ethereum non riusciva a gestire il traffico. I prezzi del gas sono aumentati di 10 volte. La maggior parte dei bot keeper aveva impostazioni di gas fisse, le loro transazioni sono rimaste bloccate nel mempool, in attesa. Le aste si stavano aprendo. Nessuno stava offrendo. Un bot se ne è accorto. Ha presentato un'offerta di 0 DAI. Ha atteso il timer dell'asta. Non sono arrivate offerte concorrenti. L'asta si è chiusa. Il bot ha ricevuto ETH reale e non ha pagato nulla per esso. Lo ha fatto di nuovo e di nuovo. Per quasi 40 minuti, un bot ha spazzato via asta dopo asta a $0. $8,32 milioni in ETH, acquisiti gratuitamente all'interno delle regole del protocollo. MakerDAO è rimasto con $4,5 milioni di debito che nessuno avrebbe coperto. Il protocollo non aveva mai registrato un deficit prima. I detentori di $MKR hanno dovuto votare per coniare nuovi token MKR e venderli sul mercato aperto solo per tappare il buco. I detentori di token sono stati diluiti per salvare il sistema. Il contratto ha fatto esattamente ciò che doveva fare. L'asta è stata eseguita correttamente. Il bot ha seguito le regole. ...