This post is also available in: 简体中文 (Китайский (упрощенный)) English (Английский) Français (Французский) Deutsch (Немецкий) 日本語 (Японский) Español (Испанский)
Развивая наш первый миф, важно лучше понять, что такое «MEV» или «Miner Extractable Value».
Многие нагнетатели страха считают, что MEV означает, что майнеры блокчейна — опасные, манипулирующие посредники, которые могут изменять ваши транзакции, но это просто не так.
Эта необоснованная риторика в основном связана с типом атаки под названием «сэндвич-атака», которую майнеры могут проводить при обработке плохо построенных транзакций.
Чтобы понять, как это происходит, и каковы ограничения атаки MEV, мы должны сначала получить представление о том, как происходят транзакции в блокчейне.
Когда мы создаем транзакцию в блокчейне, все, что мы делаем, это записываем набор инструкций для системы, которые она должна выполнить. Как и любая компьютерная система, эта система имеет свои плюсы и минусы: компьютер будет делать то, что мы ему скажем, и только то, что мы ему скажем — независимо от того, будет ли результат хорошим или плохим.
Мы подписываем эту транзакцию нашим закрытым ключом, что делает ее защищенной от взлома, а затем передаем ее в сеть, чтобы майнеры обработали эту транзакцию (изменив состояние в базовых записях блокчейн), где это изменение затем попадает в публичную запись.
Этот процесс можно сравнить с написанием письма и запечатыванием его сургучной печатью. Внутри письма находится набор инструкций, которые вы хотите, чтобы ваш банк выполнил. Майнеры — это как почтовая служба, доставляющая письмо в банк.
Но на самом деле все немного сложнее.
После того как вы подписали свое письмо, оно ложится в стопку со всеми остальными письмами. Мы называем это место «мемпул», и именно здесь транзакции ожидают своей обработки. Мемпул является публичным, поэтому любой желающий может увидеть транзакции, которые ожидают своей очереди, содержание транзакции и сколько газа было поставлено на выполнение этой транзакции.
Майнеры также не являются единым целым. На самом деле это тысячи различных пользователей и сотни различных коллективов майнеров. Можно представить это как различные транспортные компании.
Люди утверждают, что майнер может цензурировать вашу транзакцию из блокчейна, но это неправда. Точно так же, как UPS не может в одностороннем порядке решить запретить вам отправлять почту. Но UPS имеет право решить, что почта, которую вы пытаетесь отправить, — это то, что они не хотят отправлять, или что цена недостаточно хороша, и поэтому вам придется выбрать другого поставщика. Это справедливо и вполне в их правах.
Как только вам удастся выбрать транспортную компанию и убедить ее принять вашу сделку, процесс будет таким же. Отправляется письмо, и предпринимаются действия, указанные в письме.
В этом случае возникает проблема (в «бутербродной атаке»), о которой мы говорили ранее, — отдельные майнеры могут решить прочитать ваше письмо и «опередить» ваши действия.
Представьте, что вы посылаете письмо в банк и говорите: «Я хочу, чтобы мой банк купил мне золота на $1 млн. по текущей цене, независимо от того, какова эта цена». Любой почтовый работник, прочитав это письмо, поймет, что поскольку вы не указываете определенную цену, и поскольку ваша покупка настолько велика, если они купят немного золота по текущей цене до получения ваших инструкций, то вы купите его у них по более высокой цене. Это означает, что ваша сделка пройдет, и они все равно получат прибыль.
Это часть компромисса в публичной, децентрализованной системе. Когда все находится в публичной бухгалтерской книге, нам приходится менять свое поведение.
В данном случае ваши инструкции не изменились. На самом деле, ваши инструкции были выполнены точно так же, как вы их написали.
Проблема в том, что вы дали плохие инструкции.
Если бы вы сказали: «Я хочу купить $1M золота по текущей цене $x,xxx и не выше», то сделка не была бы совершена.
Если бы вы послали 100 отдельных писем со словами: «Я хочу купить $10 000 золота по текущей цене, независимо от этой цены», то ни одна из отдельных сделок не показалась бы вам достаточно крупной для того, чтобы проводить ее с опережением.
Но вы выставили большой ордер, все сразу, независимо от цены, в публичный мемпул, и именно это создало проблему.
Это не что-то новое, это фактически существует в нашей нынешней финансовой системе. Это называется «высокочастотная торговля» (ВЧТ).
Когда вы отправляете транзакцию в свой банк с просьбой купить для вас определенную акцию на фондовом рынке, он должен передать эту транзакцию на фондовый рынок. Передача этой транзакции — это то, что может быть замечено другими торговыми компаниями. Когда они видят, что вы пытаетесь совершить покупку акций, они покупают эти акции на доли секунды раньше вас и разворачиваются, чтобы продать вам эти акции по несколько более высокой цене.
Хотя это действие является манипулятивным и хищническим, оно не делает их финансовыми посредниками и не позволяет им изменить сделку.
Эти манипуляции — недостаток образования пользователей и неадаптированность поведения к новому типу системы с публичной видимостью.
В заключение хочу сказать, что даже при атаке сэндвича MEV моя транзакция все равно делает именно то, что я сказал системе сделать. Она не может быть изменена или отредактирована. Она не может быть модифицирована. Она не может быть подвергнута цензуре.
Если один поставщик услуг откажет мне из-за слишком низкого платежа, другой его примет.
Единственное, что меняется, — это внешние рыночные условия, а не моя транзакция.
Эксплойт» происходит из-за того, как я сформировал свои инструкции по транзакции.
Это то, что можно исправить и избежать с помощью лучшего обучения пользователей, четких индикаторов на фронт-эндах, которые подчеркивают риск, и использования систем MEV-доказательств.
Можно отправлять десятки тысяч транзакций, совершая сделки на десятки миллионов долларов, и никогда не иметь убытков из-за манипуляций с MEV.
MEV действительно существует, но сама технология не является однозначно хорошей или плохой; и хотя она создает условия для конкурентной гонки, майнеры никогда не смогут изменить вашу транзакцию. Они могут только воспользоваться преимуществами плохо сформированных транзакций, методов и подходов.
MEV не создает новой проблемы. Он лишь подчеркивает уже существующую проблему — пользователей, совершающих плохие транзакции.