Il 12 marzo 2020, qualcuno ha acquistato $8.32M di $ETH per $0.

Come è successo?

> MakerDAO ti consente di bloccare ETH come garanzia e prendere in prestito #DAI contro di essa.

> Per mantenere il sistema solvibile, 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 solvibile.

Il design presumeva una cosa: che ci sarebbero sempre stati bot in competizione.

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 erano bloccate nel mempool, in attesa.

Le aste si stavano aprendo. Nessuno stava offrendo.

Un bot ha notato.

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 vinto asta dopo asta a $0.

$8.32M in ETH, acquisiti gratuitamente entro le regole del protocollo.

MakerDAO è rimasto con $4.5M di debito che nessuno avrebbe coperto. Il protocollo non aveva mai avuto un deficit prima.

#MKR i detentori dovevano votare per coniare nuovi token MKR e venderli nel 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 si è svolta correttamente. Il bot ha seguito le regole.

Il sistema non ha mai considerato cosa succede quando ogni partecipante viene eliminato contemporaneamente.

Quella supposizione è costata $4.5M su un protocollo da $200M.

Ogni sistema di liquidazione costruito dopo il 2020, i parametri dinamici di Aave, i limiti di fornitura, il design degli incentivi per i bot risalgono a questa singola finestra di 40 minuti.