Glosario

Front Running

Moderate

La ejecución frontal, o Front Running, es cuando colocas una transacción en una cola cuando tienes conocimiento de una transacción futura.

¿Qué es Front Running?

El Front Running es el acto de poner una transacción en una cola con el conocimiento de una transacción futura. El Front Running en una plataforma blockchain normalmente ocurre cuando un minero, que tiene acceso a información sobre transacciones pendientes, realiza una orden que le daría ganancias basadas en una operación pendiente. Por ejemplo, en la cadena de bloques Ethereum, la primera ejecución puede ocurrir cuando los bots pueden cotizar un precio de gas más alto que una operación pendiente, por lo tanto, apresurando su procesamiento.

Otras partes capaces de funcionar al frente son operadores de nodo completo, que son partes que tienen la tarea de vigilar las actividades de la red, por lo tanto, tienen conocimiento de transacciones no confirmadas. Los intercambios centralizados también pueden conducir a la vanguardia, sin embargo, sería en contra de su mejor interés engañar a sus propios clientes. La ejecución frontal también se puede orquestar a través de otros métodos. La ejecución frontal generalizada se dirige a llamadas contractuales potencialmente rentables.

Otros tipos de ataques incluyen desplazamiento, inserción y supresión. Con un ataque de desplazamiento, el actor malintencionado desplaza una transacción genuina con la suya propia. Aunque la transacción original aún puede ejecutarse, no tendrá el efecto positivo como se pretendía. Por otro lado, un ataque de inserción emparedó una transacción genuina entre dos transacciones con el objetivo de obtener ganancias sin tener un activo.

El ataque de supresión está destinado a retrasar que otros ejecuten una transacción. Cuando se levanta la retención, el líder está menos preocupado por el comercio suprimido.

El funcionamiento frontal se puede mitigar secuenciando las transacciones y mejorando la confidencialidad de las transacciones. La secuenciación de transacciones se puede lograr a través de implementaciones como la regla canónica de pedidos de transacciones como la empleada por BCH (Bitcoin Cash). La confidencialidad, por otro lado, es aplicable en diferentes secciones de una aplicación descentralizada (DApp).