Глоссарий

Фронтраннинг

Сложность: средняя

Фронтраннинг — это когда транзакция ставится в очередь исполнения перед известной будущей транзакцией.

Что такое фронтраннинг?

Фронтраннинг (англ. front running) — это акт помещения транзакции в очередь исполнения перед известной будущей транзакцией. Фронтраннинг на блокчейн-платформах обычно происходит, когда майнер, имеющий доступ к информации об ожидающих исполнения транзакциях, размещает ордер, который принесёт ему прибыль от взаимодействия с такой транзакцией. Например, на блокчейне Ethereum фронтраннинг может возникать, когда боты выбирают платить более высокую цену за газ, чем ожидающая исполнения транзакция, тем самым ускоряя её обработку.

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

Есть и другие родственные виды атак: вытеснение (displacement), включение (insertion) и подавление (suppression). При атаке вытеснения злоумышленник вытесняет настоящую транзакцию своей собственной. Хотя первоначальная транзакция может по-прежнему выполняться, она не будет иметь того положительного эффекта, который предполагался. С другой стороны, атака включением, иногда еще называемая сендвич-атакой, обрамляет подлинную транзакцию двумя MEV транзакциями с целью получения прибыли без владения активом.

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

Фронтраннинг может быть устранен или смягчен за счет введения последовательности транзакций и улучшения конфиденциальноститранзакций. Последовательность транзакций достижима с помощью инструментов, подобных Canonical Transaction Ordering Rule, применяемому в BCH (Bitcoin Cash). Конфиденциальность же можно внедрять на разных участках децентрализованного приложения (DApp).