Pendant l’heure où le portefeuille chaud de Binance a été piraté, la blockchain a offert une fenêtre d’arbitrage digne d’un manuel
Le pirate détenait une énorme quantité d’USDT et, craignant sans doute que Tether ne les gèle, s’est empressé de les échanger contre de l’ETH sur un DEX. Binance avait suspendu les retraits au même moment, empêchant ainsi de transférer sur la blockchain l’ETH bon marché disponible sur les plateformes d’échange. Sur Uniswap, le $ETH s’est échangé entre 2 560 et 2 750 de 4 h 40 à 5 h 40, avec quelques transactions au-dessus de 3 000.
Les cotations d’Aave n’ont pas suivi le mouvement. Aave utilise l’oracle Chainlink, dont les prix suivent ceux des plateformes d’échange, et ils sont restés entre 2 250 et 2 290 pendant toute la période. Le prix sur la blockchain dépassait ces cotations de 15 à 30 %, et l’écart a persisté pendant une heure. Le contrat d’Aave n’a pas eu de problème ; c’est le prix qu’il lisait qui était en retard.
Certains ont exploité cet écart. Ils ont déposé des USDC sur Aave comme garantie, emprunté de l’ETH au prix de 2 280, puis l’ont immédiatement vendu sur un DEX à plus de 2 600. Ils ont redéposé les U obtenus pour emprunter à nouveau. Une fois les prix revenus à la normale, ils ont racheté de l’ETH pour rembourser leurs emprunts.
L’adresse arrivée en tête a vendu 12 289 ETH à un prix moyen de 2 580, puis en a racheté 12 314 à un prix moyen de 2 297, réalisant environ 3,47 millions de dollars de bénéfices. Avant l’incident, elle avait déjà déposé 37 millions d’USDC sur Aave. Elle est entrée sur le marché 24 minutes après le début de l’incident, a vendu en 18 transactions et avait presque entièrement clôturé sa position en deux heures. Les dix premières adresses ont engrangé environ 6,36 millions de dollars au total.
Ces gains provenaient du décalage entre les sources de prix. Le prix en temps réel sur la blockchain évoluait sans cesse, tandis que l’oracle lisait encore les anciens prix des plateformes d’échange. Un écart qui se résorbe généralement en quelques secondes a pu persister pendant une heure entière, car les plateformes d’échange étaient à l’arrêt.
La fenêtre a toutefois été brève. Après 5 h 30, l’écart n’était plus que de 3 à 5 %. Aave a ensuite gelé son marché V3 sur le réseau principal ; ceux qui sont arrivés plus tard n’ont même pas pu emprunter.
Le pirate détenait une énorme quantité d’USDT et, craignant sans doute que Tether ne les gèle, s’est empressé de les échanger contre de l’ETH sur un DEX. Binance avait suspendu les retraits au même moment, empêchant ainsi de transférer sur la blockchain l’ETH bon marché disponible sur les plateformes d’échange. Sur Uniswap, le $ETH s’est échangé entre 2 560 et 2 750 de 4 h 40 à 5 h 40, avec quelques transactions au-dessus de 3 000.
Les cotations d’Aave n’ont pas suivi le mouvement. Aave utilise l’oracle Chainlink, dont les prix suivent ceux des plateformes d’échange, et ils sont restés entre 2 250 et 2 290 pendant toute la période. Le prix sur la blockchain dépassait ces cotations de 15 à 30 %, et l’écart a persisté pendant une heure. Le contrat d’Aave n’a pas eu de problème ; c’est le prix qu’il lisait qui était en retard.
Certains ont exploité cet écart. Ils ont déposé des USDC sur Aave comme garantie, emprunté de l’ETH au prix de 2 280, puis l’ont immédiatement vendu sur un DEX à plus de 2 600. Ils ont redéposé les U obtenus pour emprunter à nouveau. Une fois les prix revenus à la normale, ils ont racheté de l’ETH pour rembourser leurs emprunts.
L’adresse arrivée en tête a vendu 12 289 ETH à un prix moyen de 2 580, puis en a racheté 12 314 à un prix moyen de 2 297, réalisant environ 3,47 millions de dollars de bénéfices. Avant l’incident, elle avait déjà déposé 37 millions d’USDC sur Aave. Elle est entrée sur le marché 24 minutes après le début de l’incident, a vendu en 18 transactions et avait presque entièrement clôturé sa position en deux heures. Les dix premières adresses ont engrangé environ 6,36 millions de dollars au total.
Ces gains provenaient du décalage entre les sources de prix. Le prix en temps réel sur la blockchain évoluait sans cesse, tandis que l’oracle lisait encore les anciens prix des plateformes d’échange. Un écart qui se résorbe généralement en quelques secondes a pu persister pendant une heure entière, car les plateformes d’échange étaient à l’arrêt.
La fenêtre a toutefois été brève. Après 5 h 30, l’écart n’était plus que de 3 à 5 %. Aave a ensuite gelé son marché V3 sur le réseau principal ; ceux qui sont arrivés plus tard n’ont même pas pu emprunter.

