La ejecución anticipada es el acto de colocar una transacción en una cola con el conocimiento de una transacción futura. La ejecución frontal en una plataforma blockchain normalmente ocurre cuando un minero, que tiene acceso a información sobre transacciones pendientes, realiza una orden que le permitiría obtener una ganancia basada en una operación pendiente. Por ejemplo, en la cadena de bloques Ethereum, la ejecución anticipada puede ocurrir cuando los bots pueden cotizar un precio de gasolina más alto que el de una operación pendiente, acelerando así su procesamiento.

Otras partes capaces de realizar operaciones anticipadas son los operadores de nodos completos, que son partes encargadas de vigilar las actividades de la red y, por lo tanto, tienen conocimiento de transacciones no confirmadas. Los intercambios centralizados también pueden realizar operaciones de vanguardia; sin embargo, sería contrario a sus intereses engañar a sus propios clientes. La ejecución frontal también se puede orquestar mediante otros métodos. La ejecución anticipada generalizada aprovecha licitaciones de contratos potencialmente rentables.

Otros tipos de ataques incluyen el desplazamiento, la inserción y la represión. Con un ataque de desplazamiento, el actor malintencionado desplaza una transacción genuina por la suya. Aunque es posible que la transacción original aún se ejecute, no tendrá el efecto positivo previsto. Por otro lado, un ataque de inserción intercala una transacción genuina entre dos transacciones con el objetivo de obtener ganancias sin tener un activo.

El ataque de supresión tiene como objetivo retrasar que otros realicen una transacción. Cuando se levanta la retención, el favorito está menos preocupado por el comercio suprimido.

La ejecución anticipada se puede mitigar secuenciando las transacciones y mejorando la confidencialidad de las transacciones. La secuenciación de transacciones se puede lograr mediante implementaciones como la Regla de ordenamiento de transacciones canónicas como la empleada por BCH (Bitcoin Cash). La confidencialidad, por otro lado, se aplica en diferentes secciones de una aplicación descentralizada (DApp).