Получи случайную криптовалюту за регистрацию!

MEV механики для ТОНа. Есть разные способы зарабатывать в бло | TON Independent

MEV механики для ТОНа.

Есть разные способы зарабатывать в блокчейн-протоколах за счет хитрого распределения транзакций в блоке. В EVM-сетях это вообще цветет пышным цветом, так как для транзакции можно задать размер комиссии и у майнеров появляется экономическая мотивация по включению транзакции с бОльшей комиссией в блок.

Также за счет игры с комиссиями можно создавать сложные стратегии по поиску неэффективностей внутри тела блокчейна. Обо всем этом довольно много информации.

Майнеры внутри блока могут тасовать транзакции как хотят, в том числе включать какие-то свои. Если при этом они извлекают дополнительную прибыль, то это называется MEV - Miner Extractable Value, извлечение прибыли майнером. Иногда расшифровывают как Maximum Extractable Value, это не меняет сути.

Есть, например, сервисы, позволяющие ускорить прохождение транзакции в эфире или битке, мне даже один раз подобный сервис пригодился. Такой сервис получает оплату от пользователя и платит майнеру за включение транзакции в блок, несмотря на то, что внутренняя комиссия недостаточная. Таким образом майнер получает прибыль со стороны, максимизируя ее для себя.

Но бывают гораздо интереснее истории, например предположим что есть хитрая транзакция, позволяющая получить деньги просто отправив некий секретный ключ. Если этот ключ передается в открытом виде, то майнер увидев, что результатом выполнения транзакции является прибыль, может вставить такую же свою транзакцию впереди и увести деньги, а изначальная транзакция отработает безуспешно.

Хорошая базовая статья об этой теме есть в переводе на русский, почитайте. Дальше можно смотреть по ссылкам и ключевым словам: Ethereum Dark Forest, frontrunning, MEV. Тема большая, на сотни миллионов долларов в месяц.

Встает вопрос, как со всем этим темным лесом обстоит дело в ТОНе?

Комиссии в ТОНе фиксированные, т.е. в принципе нельзя ускорить транзакцию, чтобы она прошла быстрее, поэтому чистого фронтраннинга за счет увеличения комиссии в ТОНе нет. А если транзакций настолько много, что блокчейн не успеет их обработать, то транзакции кладутся в лист ожидания (технически это структура OutMsgQueue шардчейна), который будет обработан в каком-то из последующих блоков и в этом случае финализация транзакции происходит не за 5 секунд, а дольше.

Подробнее об этом с акцентом на то, как фиксированная комиссия позволяет избежать фронтраннинга в ТОНе можно почитать здесь. Разбор про то как устроены комиссии тона можно почитать много где, например тут или тут.

А вот проблема MEV в тоне не решена. Если валидатор увидит, что какая-то транзакция имеет потенциал к прибыли. то он может создать какие-то свои дополнительные транзакции для извлечения прибыли. Ну понятно, что для этого нужно минимум 600к тон, а лучше больше, чтобы валидатор надежно был включен в текущий список валидаторов смарт-контрактом электора.

Более того, даже в этом случае валидатор будет обрабатывать лишь ограниченный список транзакций из тех шардчейнов для валидации которых он был выбран.

Технически, для получения прибыли с помощью MEV требуется модифицировать валидатор таким образом, чтобы при обнаружении потенциала к прибыли он вставлял нужные транзакции. Сложности могут быть, если соседние валидаторы того же шардчейна уже включили транзакцию в блок.
Тогда будет некая конкуренция. Все это требует отдельных исследований.

Отдельно замечу, что заниматься извлечением прибыли с помощью MEV есть смысл при широком распространении DeFi. Пока в тоне особо нет DeFi, нет дексов, не говоря уже о каких-то более сложных протоколов, поэтому на данный момент почти невозможно извлекать дополнительную прибыль за счет возможности включения транзакций в блок. Что-то, конечно, можно делать уже и сейчас, но не очень много.

Но когда и если появятся нормальные дексы и самое главное, появится серьезная ликвидность в жетонах, то тогда можно будет говорить о MEV и как в любых других блокчейнах, в том числе PoS блокчейнах, у MEV в тоне появится смысл.

@tonindependent