Мев Блокер

Введение

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

БЛОКЕР МЭВЧтобы решить эти проблемы, MEV-Blocker представляет собой новаторское решение, предназначенное для защиты транзакций пользователей от использования для MEV. MEV-Blocker использует передовые технологии для защиты транзакций, гарантируя, что пользователи сохранят большую часть MEV, полученного в результате их деятельности. Этот документ служит введением в MEV-Blocker, подробно описывая его возможности, конфигурации и то, как пользователи могут использовать его для защиты своих транзакций, одновременно максимизируя свою прибыль в пространстве блокчейна.Mev-Blocker позволяет пользователям получать до 90% MEV, создаваемого их транзакциями. По умолчанию транзакции пользователей Protect отправляются на узел TornadoRPC Mev-Blocker, который возвращает им до 90 % MEV, создаваемого их транзакциями. По умолчанию пользователи Protect будут подключены к стабильной конфигурации, которая постоянно настраивается с помощью Mev-Blocker для оптимизации выполнения и защиты пользователей от вредоносного MEV. Этот документ знакомит пользователей с нюансами и настройками Mev-Blocker.MEV-Share позволяет пользователям вернуть до 90% MEV, полученного в результате их транзакций. По умолчанию транзакции от пользователей Protect направляются на узел TornadoRPC Mev-Blocker, что облегчает этот возврат. Пользователи автоматически подключаются к стабильной конфигурации — настройке, которая постоянно оптимизируется TornadoRPC Mev-Blocker, чтобы сбалансировать эффективное выполнение и защиту от вредоносного MEV. В этом документе представлено руководство по механизму и различным конфигурациям Mev-Blocker.Опытные пользователи могут лучше контролировать свои транзакции и предпочтения с помощью расширенной панели или вручную настроив запрос Protect RPC.

Общие конфигурации

Стабильная конфигурация

Стабильная конфигурация — это конфигурация по умолчанию для Protect RPC. Для его использования не указаны параметры запроса.

https://rpc.tornadoeth.cash/mev

В настоящее время эта конфигурация предоставляет следующую информацию:

  • Сумма hashвсех транзакций

  • default_logsЧастичные журналы (идентификатор пула и факт совершения свопа) для сделок в стиле Curve, Balancer и UniswapV2/V3.

  • Транзакции пересылаются только в конструктор блоков TornadoRPC Mev.

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

Максимальная конфиденциальность

Чтобы использовать Protect с полной конфиденциальностью, установите только подсказку hashв URL-адресе Protect RPC:

https://rpc.tornadoeth.cash/mev?trace=hash

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

Макс Кикбэк

Чтобы использовать Protect с максимальной отдачей, установите все подсказки в URL-адресе Protect RPC:

https://rpc.tornadoeth.cash/mev?trace=calldata&trace=contract_address&trace=function_selector&trace=logs&trace=hash

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

Примеры

Вот несколько примеров конфигураций, которые вы можете выбрать в зависимости от ваших целей.

Цель

TornadoRPC MEV Защита URL-адреса RPC

Стабильный

https://rpc.tornadoeth.cash/mev

Максимальная конфиденциальность

https://rpc.tornadoeth.cash/mev?trace=hash

Макс Кикбэк

https://rpc.tornadoeth.cash/mev?trace=calldata&trace=contract_address&trace=function_selector&trace=logs&trace=hash

Добавить строителей (поделиться с другими строителями для более быстрого включения)

https://rpc.tornadoeth.cash/mev?builder=tornadoRPC&builder=XYZ

Справочник по конфигурации

Protect RPC использует параметры запроса в URL-адресе, чтобы передать ваши предпочтения. Эти параметры могут включать в себя подсказки о вашей транзакции, строителях, которым предназначена ваша транзакция, а также распределение потенциальных возмещений, если ваша транзакция объединена.

След

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

След

Описание

calldata

Поделитесь данными, отправленными в смарт-контракт (если применимо) в результате транзакции. Селектор функции и адрес контракта также будут общими, если данные вызова являются общими.

logs

Делитесь журналами, созданными при выполнении транзакции.

default_logs

Поделитесь определенным подмножеством журналов, связанных с свопами Defi. Частичная информация (идентификатор пула и факт совершения свопа) для сделок в стиле Curve, Balancer и UniswapV2/V3.

function_selector

Поделитесь 4-байтовым идентификатором функции, вызываемой в смарт-контракте транзакцией. Адрес контракта также будет общим, если селектор функций является общим.

contract_address

Поделитесь адресом получателя транзакции; обычно смарт-контракт.

hash

Поделитесь хешем транзакции (или хешем пакета, если отправляете пакет). Чтобы использовать режим полной конфиденциальности, поделитесь этой подсказкой и только этой подсказкой. Хэш всегда будет использоваться совместно, если будут переданы другие подсказки.

tx_hash

Поделитесь отдельными хешами передачи в пакете.

Вот пример:

https://rpc.tornadoeth.cash/mev?trace=calldata&trace=logs&trace=hash

Эта конфигурация предоставляет поисковикам доступ к данным вызовов, журналам и хешу вашей транзакции. Он не имеет общего адреса контракта или селектора функций.

След

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

След

Описание

calldata

Поделитесь данными, отправленными в смарт-контракт (если применимо) в результате транзакции. Селектор функции и адрес контракта также будут общими, если данные вызова являются общими.

logs

Делитесь журналами, созданными при выполнении транзакции.

default_logs

Поделитесь определенным подмножеством журналов, связанных с свопами Defi. Частичная информация (идентификатор пула и факт совершения свопа) для сделок в стиле Curve, Balancer и UniswapV2/V3.

function_selector

Поделитесь 4-байтовым идентификатором функции, вызываемой в смарт-контракте транзакцией. Адрес контракта также будет общим, если селектор функций является общим.

contract_address

Поделитесь адресом получателя транзакции; обычно смарт-контракт.

hash

Поделитесь хешем транзакции (или хешем пакета, если отправляете пакет). Чтобы использовать режим полной конфиденциальности, поделитесь этой подсказкой и только этой подсказкой. Хэш всегда будет использоваться совместно, если будут переданы другие подсказки.

tx_hash

Поделитесь отдельными хешами передачи в пакете.

Вот пример:

https://rpc.tornadoeth.cash/mev?trace=calldata&trace=logs&trace=hash

Эта конфигурация предоставляет поисковикам доступ к данным вызовов, журналам и хешу вашей транзакции. Он не имеет общего адреса контракта или селектора функций.

Строители

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

NameRPC

tornadoRPC

rpc.tornadoeth.cash

EigenPhi

builder.eigenphi.io

builder0x69

builder0x69.io

Titan

rpc.titanbuilder.xyz

beaverbuild.org

rpc.beaverbuild.org

BuildAI

https://buildai.net

f1b.io

https://rpc.f1b.io

rsync

rsync-builder.xyz

boba-builder

boba-builder.com/searcher/bundle

Gambit Labs

https://builder.gmbit.co/rpc

payload

rpc.payload.de

Loki

rpc.lokibuilder.xyz

penguinbuild

rpc.penguinbuild.org

JetBuilder

rpc.mevshare.jetbldr.xyz

tbuilder

flashbots.rpc.tbuilder.xyz

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

https://rpc.tornadoeth.cash/mev?builder=tornadoRPC&builder=XYZ

Эта конфигурация отправляет вашу транзакцию в построитель блоков ABC и построитель блоков XYZ, а также в построитель блоков TornadoRPC Mev.

Установка платы за приоритет

При настройке транзакции через Protect RPC крайне важно убедиться, что для комиссии за приоритет, также известной как чаевые, установлено значение больше нуля. Это обязательный шаг, чтобы гарантировать, что ваша транзакция не будет пропущена.

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

Чтобы установить приоритетную комиссию при использовании Protect RPC, вы можете добавить параметр priorityFeeв свой URL, указав сумму в Gwei:

https://rpc.tornadoeth.cash/mev?priorityFee=2
Priority Fee: >0 ETH

Это устанавливает приоритетную комиссию в размере 2 Gwei, сигнализируя строителям, что вы готовы заплатить немного больше за включение вашей транзакции.Транзакции, которые не соответствуют этому требованию, будут исключены строителями блоков и не будут включены в блокчейн, за исключением случаев, когда они выбираются как часть пакета MEV-Searcher через MEV-Share.

Примечания

  • Плата за приоритет по умолчанию обычно определяется текущими условиями сети и базовой комиссией.

  • Установка слишком низкой комиссии за приоритет может привести к тому, что ваша транзакция будет проигнорирована.

  • И наоборот, установка слишком высокого значения может привести к ненужным затратам без существенных выгод.

  • Важно сбалансировать плату за приоритет с учетом текущей перегрузки сети и вашего стремления к скорости и экономической эффективности.

Пример установки комиссии за приоритет в запросе транзакцииПри отправке запроса на транзакцию вы можете настроить maxPriorityFeePerGasполе, чтобы установить приоритетную комиссию. Например:

{
  "jsonrpc": "2.0",
  "method": "eth_sendTransaction",
  "params": [{
    "from": "0xYourAddress",
    "to": "0xRecipientAddress",
    "value": "0xValue",
    "data": "0xData",
    "maxPriorityFeePerGas": "0x3B9ACA00" // This sets the priority fee to 1 Gwei
  }],
  "id": 1
}

Примечание. maxPriorityFeePerGasВ целях иллюстрации значение в примере установлено равным 1 Gwei. Фактическое значение комиссии должно быть скорректировано в зависимости от текущих условий сети и срочности вашей транзакции.

Last updated