Исходный текст: «Трёхминутный краткий обзор нового протокола Flashbots MEV-Share. Пользователи могут участвовать в распределении доходов MEV».

Автор: Пэн САН, Foresight News

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

MEV является неотъемлемой частью сети блокчейн, и его доходы постоянно поступают к MEV-исследователям, строителям блоков, предложителям блоков и сети Ethereum, но как прямой источник MEV и крупнейший жертва, пользователи Ethereum, кошельки и инициаторы ордеров, такие как DApp, не могут участвовать в распределении доходов MEV. Учитывая это, инфраструктурная служба Ethereum Flashbots также исследует решение по распределению доходов MEV и вчера выпустила тестовую версию протокола MEV-Share, целью которого является распределение части доходов MEV среди пользователей Ethereum.

Что такое MEV-Share?

MEV-Share — это открытый протокол, который использует конфиденциальность и обязательства для содействия сотрудничеству без разрешений между пользователями / поставщиками ордеров и MEV-исследователями. Ордеры собираются в MEV-Share, что позволяет ослабить уровень централизации проприетарных ордеров в сети Ethereum и позволяет пользователям, кошелькам и другим источникам ордеров, таким как DApp, участвовать в распределении доходов MEV.

Как работает MEV-Share

Протокол MEV-Share вводит «Matchmaker», который может сопоставлять сделки пользователей с пакетами сделок MEV-исследователей (bundles), позволяя исследователям оптимизировать свою работу по захвату MEV.

Flashbots запускает Matchmaker в основной сети Ethereum, Matchmaker имеет конечные точки для получения сделок и пакетов сделок (bundle), а также конечную точку потока событий SSE (Event Stream), которая отправляет ожидаемые события / сделки исследователям. Конкретно, после того как пользователь отправляет свою сделку Matchmaker, Matchmaker выборочно делится информацией о сделках с исследователями, которые затем слушают и получают новый поток событий через конечную точку SSE. Затем исследователи предлагают сделки для Matchmaker, упаковывая их вместе с пользовательскими сделками (bundle). В настоящее время Flashbots поддерживает только обратные сделки (backruns), которые упаковывают пользовательские сделки с каждой действительной обратной сделкой исследователя и пересылают их строителям блоков. Строители блоков выбирают выигравший пакет сделок и возвращают часть прибыли от обратной сделки (backrun) пользователю.

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

Как использовать MEV-Share

Протокол MEV-Share включен в Flashbots Protect. Flashbots Protect — это инструмент RPC, который можно интегрировать с кошельком пользователя и который предназначен для защиты от роботов, пытающихся получить прибыль, опережая сделки пользователей. В документации Flashbots пользователи могут напрямую нажать «Подключить кошелек для защиты» для подключения к Protect RPC через MetaMask.

Сделки пользователей Flashbots Protect автоматически направляются к Flashbots Matchmaker, который возвращает 90% дохода от MEV, полученного от их сделок, пользователям, которые не должны выполнять никаких действий. По умолчанию пользователи, подключенные к Protect, запускают Matchmaker с конфигурацией Stable, которая постоянно настраивается Flashbots для оптимизации выполнения сделок, одновременно защищая пользователей от вредоносных атак MEV.

Кроме того, разработчики кошельков и DApp также могут использовать библиотеку клиентского кода MEV-Share Matchmaker для программирования, чтобы напрямую отправлять сделки Flashbots Matchmaker или отправлять частные сделки в Matchmaker API.

Функции и особенности MEV-Share

Главная особенность MEV Share заключается в том, что она позволяет пользователям настраивать параметры конфиденциальности и управлять совместным использованием ордеров, тем самым предотвращая сделки с опережением и выборочно делясь информацией о сделках с MEV-исследователями, получая как «награду за перераспределение MEV», так и гарантируя базовую конфиденциальность.

Flashbots Protect RPC не отслеживает никакие виды пользовательской информации (IP, местоположение и т. д.) и не хранит и не записывает никакую пользовательскую информацию. Пользователи MEV-Share на Flashbots Protect могут использовать настраиваемые параметры конфиденциальности, включая подсказки (Hints) и целевых строителей (Target Builders). Путем многократного указания подсказок можно точно указать, какие поля данных в сделках пользователей следует делиться с исследователями на MEV-Share. Обмен меньшим количеством данных повысит конфиденциальность, в то время как обмен большим количеством данных увеличит шансы на быстрое выполнение сделок и получение доходов от MEV. В настоящее время доступная для обмена информация включает calldata, логи, function_selector, адрес контракта, хеш сделки и т. д.

По умолчанию Matchmaker не делится никакой информацией о сделках, кроме хеша сделки, с исследователями. Если пользователю нужна полная конфиденциальность, он может добавить подсказку «hash» в URL Protect RPC, то есть «https://rpc.flashbots.net?hint=hash». Это полностью скроет все идентифицирующие данные о сделках, отправляемых Matchmaker исследователям, хеш сделки не может быть использован для получения информации о сделках или других источниках.

Если пользователю нужна максимальная скорость выполнения и максимальные доходы от MEV, то можно поделиться calldata, логами, function_selector и адресом контракта в условиях низкой конфиденциальности, то есть «https://rpc.flashbots.net?hint=calldata&hint=logs&hint=function_selector&hint=contract_address&hint=hash». Дополнительные требования и детали конфигурации можно найти в:

Кроме того, пользователи могут указать целевых строителей, чтобы определить, каким строителям блоков отправлять сделки. В настоящее время MEV-Share поддерживает двух целевых строителей: «Default builders» и «Flashbots». Следует отметить, что добавление других строителей может сделать сделки пользователей быстрее и надежнее для записи в блок, но Flashbots не контролирует, как работают другие строители, и не может гарантировать их поведение.

В целом, Flashbots следует высказыванию Эрика Хьюза в (Криптографическом манифесте): «Конфиденциальность (privacy) — это не секрет (secrecy). Конфиденциальность — это то, что человек не хочет, чтобы весь мир знал, но секрет (secret) — это то, что человек не хочет, чтобы кто-либо знал. Конфиденциальность — это право выборочно показывать себя миру». Flashbots, сохраняя базовые условия конфиденциальности, позволяет пользователям настраивать запросы и делиться другой информацией с исследователями.

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

Будущее развитие и замечания

Flashbots Matchmaker — это реализация протокола MEV-share, команда разрабатывает стандартный интерфейс для всего протокола. Кроме того, команда Flashbots продолжает исследовать новые улучшения. Например, предоставление пользователям настраиваемых коэффициентов возврата дохода от MEV, разрешение указания получателей доходов от MEV, больше параметров конфиденциальности и значений по умолчанию для каждого протокола, а также лучшие предпочтения выполнения, позволяющие исследователям подавать пакеты сделок с большим количеством простых обратных сделок.

Следует отметить, что Flashbots Matchmaker находится на стадии тестирования, и служба Matchmaker может сталкиваться с перерывами в обслуживании, а во время пробного периода могут возникать сбои API.