Агрегатор децентрализованных бирж 1inch представляет функцию под названием RabbitHole, которая предназначена для предотвращения попадания пользователей MetaMask в определенную форму опережения транзакций.
Речь идет о сэндвич-атаках. Именно здесь трейдер опережает крупный ордер на покупку, сначала покупая токен, чтобы подтолкнуть цену вверх. Как только ордер на покупку проходит, цена токена поднимается выше, и в этот момент трейдер продает по более высокой цене (или наоборот для всего маневра). Это приводит к тому, что жертва видит сделку, выполненную по худшей цене.
Причина, по которой это происходит, заключается в том, что транзакции блокчейна обычно транслируются в сеть в целом, и есть период времени, прежде чем они будут включены в очередной блок. В результате трейдеры, которые могут поставить свои транзакции раньше — с помощью ряда различных методов — могут опережать другие транзакции, если это достаточно прибыльно.
RabbitHole проверяет транзакции, которые могут быть подвержены таким сэндвич-атакам. Если он определяет, что транзакция может быть атакована таким образом, он использует альтернативный метод для ввода транзакции в блокчейн. Он отправляет транзакцию непосредственно валидатору, такому как Flashbots, избегая публичной трансляции.
RabbitHole разработан для пользователей MetaMask и изначально будет бесплатным. В зависимости от мнения сообщества, 1nch может монетизировать эту функцию в будущем.