Skip to main content

Что она делает

Известно, что некоторые валидаторы проводят сэндвич-атаки или иным образом эксплуатируют транзакции, которые получают. При включённой защите от MEV Apex пропускает лидеров из блок-листа Shield, когда пересылает вашу транзакцию. Транзакция ждёт лидера, которого нет в списке, вместо того чтобы попасть к тому, кто в нём есть. Блок-лист представляет собой ончейн-политику Yellowstone Shield, поэтому он публичен и доступен для аудита.

Компромисс

Лидер производит 4 слота подряд, около 1.6 секунды. Когда очередь доходит до лидера из блок-листа, защищённая транзакция пережидает его ход. Убедитесь, что у вашего blockhash осталось время, и не используйте защиту как замену разумному ограничению проскальзывания.

Как её включить

Защита от MEV задаётся для каждой транзакции по HTTP и для каждого соединения по QUIC. В примерах ниже TX_BASE64 и хелпер apex-tx взяты из раздела Отправка транзакций.
Если в Rust вам нужны и защищённые, и незащищённые отправки, держите два клиента: один с mev_protect: true и один без него. У каждого своё соединение, и оба остаются прогретыми.