Як бот атрымаў і страціў больш за 1 мільён долараў ETH за адну ноч

У аўторак увечары бот Ethereum MEV атрымаў 800 ETH з дапамогай разумнага арбітражу, каб праз гадзіну страціць усё гэта і больш хакеру.

Вось як развівалася сітуацыя ў ланцужку:

  • Мерапрыемства пачалося з таго, што старонні трэйдар памылкова страціў амаль 2 мільёны долараў з-за спрэдаў пры гандлі Uniswap v2. У той час як ён першапачаткова гандляваў у 1.8 мільёна cUSDC, ён толькі атрымана 518 USDC узамен. 
  • Па словах кіраўніка прадукту Flashbots Роберта Мілера, гэта толькі стварыла «велізарную магчымасць для арбітражу» для іншага трэйдара, каб наляцець і патрабаваць шмат ETH.
  • «0xbaDc0dE [бот MEV] паслухмяна запусціў арб у мемпуле (!) у доўгай арб, закранаючы мноства пратаколаў», — растлумачыў ён. У выніку бот атрымаў 800 ETH. 
  • Аднак гэты ETH быў цалкам скрадзены ўсяго праз гадзіну. Мілер сцвярджае, што бот не абараніў належным чынам функцыю, якую ён выкарыстоўваў для выканання флэш-займаў dydx, што зрабіла яго ўразлівым.

«Калі вы атрымліваеце флэш-пазыку, пратакол, які вы пазычаеце, будзе выклікаць стандартызаваную функцыю ў вашым кантракце», — сказаў ён. «Код 0xbaDc0dE, на жаль, дазволены для адвольнага выканання.»

  • Выкарыстоўваючы гэтую ўразлівасць, зламыснік ухваліў увесь WETH бота для выдаткаў на кантракт, а затым перавёў яго на свой адрас. У агульнай складанасці гэта было 1,106 WETH, што на момант напісання артыкула каштавала больш за 1.4 мільёна долараў. 
  • Шматлікія ганарыстасць адрасы спароджаныя нецэнзурнай лексікі таксама былі асушаных прыкладна 1 мільён долараў у ETH у гэтым месяцы. 
СПЕЦЫЯЛЬНАЯ ПРАПАРАТА (Спонсар)

Binance бясплатна $100 (эксклюзіў): Выкарыстоўвайце гэтую спасылку каб зарэгістравацца і атрымаць $100 бясплатна і 10% зніжкі на Binance Futures у першы месяц (ўмовы).

Спецыяльная прапанова PrimeXBT: Выкарыстоўвайце гэтую спасылку зарэгістравацца і ўвесці код POTATO50, каб атрымаць да $7,000 на вашыя дэпазіты.

Крыніца: https://cryptopotato.com/how-a-bot-gained-and-lost-over-1-million-of-eth-in-one-night/