Разработчики криптовалютного кошелька ZenGo опубликовали исследование, в котором описаны front-running атаки в блокчейне эфириума.
В отчете ZenGo термин front-running описывается как «действие по выполнению транзакции первой в очереди перед заранее известной будущей транзакцией».
По сути, front-running представляет собой игру на опережение. Например, если кто-то собирается купить большое количество эфира (ETH) на Uniswap, что может привести к повышению цены, то одним из способов заработка будет покупка ETH непосредственно перед совершением крупной покупки с немедленной продажей после выполнения ордера.
«В целом, front-running в эфириума уже не новость», ― сказал один из авторов исследования Алекс Манускин в комментарии для Coindesk. «Новшество здесь в том, что мы исследовали ботов, которые ищут любую прибыль, даже если эти контракты довольно сложны и выполняют несколько внутренних вызовов других контрактов».
Front-running в эфириуме возможен потому, что боты могут предлагать немного более высокую комиссию за транзакцию, что стимулирует майнеров отдавать ей приоритет при создании блока. В первую очередь выполняются транзакции с более высокой комиссией. «Таким образом, если есть две транзакции, приносящие прибыль от одного и того же запроса контракта, то только первая получает прибыль», ― пишут исследователи.
«Под каждой транзакцией, которая попадает в блокчейн, ведутся ожесточенные войны за каждую крупицу прибыли», ― сказал Манускин. «Если вы случайно столкнулись с возможностью арбитража или даже заметили ошибку в каком-либо контракте, то очень вероятно, что вам будет трудно самостоятельно получить из этого прибыль из-за конкуренции с ботами».
Исследователям удалось привлечь внимание одного из таких ботов. Для этого им нужно было вложить достаточно большое количество ETH в транзакцию-приманку, чтобы сделать ее привлекательной для бота.
[…] Источник: coinspot.io […]