Опережающее выполнение — это помещение транзакции в очередь с знанием о будущей транзакции. Опережающая работа на платформе блокчейн обычно происходит, когда майнер, имеющий доступ к информации об ожидающих транзакциях, размещает заказ, который принесет ему прибыль на основе ожидаемой сделки. Например, в блокчейне Ethereum опережающее управление может происходить, когда боты могут указать более высокую цену на газ, чем ожидающая сделка, тем самым ускоряя ее обработку.
Другими сторонами, способными действовать впереди, являются операторы полных узлов, которым поручено следить за сетевой деятельностью и, следовательно, иметь информацию о неподтвержденных транзакциях. Централизованные биржи также могут проводить опережающее движение, однако обманывать собственных клиентов противоречит их интересам. Оперативное управление также может быть организовано с помощью других методов. Обобщенный предварительный запуск позволяет получить потенциально прибыльные контракты.
Другие типы атак включают смещение, вставку и подавление. С помощью атаки смещения злоумышленник подменяет подлинную транзакцию своей собственной. Хотя исходная транзакция все еще может выполняться, она не окажет ожидаемого положительного эффекта. С другой стороны, атака вставки помещает подлинную транзакцию между двумя транзакциями с целью получения прибыли без удержания актива.
Атака подавления предназначена для того, чтобы задержать выполнение транзакции другими лицами. Когда удержание снимается, лидера меньше беспокоит подавленная сделка.
Опережающий запуск можно уменьшить за счет упорядочения транзакций и повышения конфиденциальности транзакций. Последовательность транзакций достижима с помощью таких реализаций, как каноническое правило упорядочения транзакций, подобное тому, которое используется BCH (Bitcoin Cash). С другой стороны, конфиденциальность применима к различным разделам децентрализованного приложения (DApp).
