El objetivo es hacer que un comerciante crea que ha recibido el pago, mientras que una segunda transacción en conflicto envía las mismas monedas de vuelta al atacante o a otra dirección.
Como la red aún no ha registrado de forma permanente qué transacción es válida, existe una breve ventana en la que se puede influir en el resultado. Esto hace que el ataque sea más relevante en situaciones de pago rápido, donde un vendedor entrega bienes o servicios de inmediato.
Como los nodos pueden recibir las dos transacciones en distintos órdenes, temporalmente no se ponen de acuerdo sobre cuál es legítima.
En última instancia, solo una transacción puede incluirse en un bloque. Si los mineros confirman la transacción que devuelve las monedas al atacante, el pago al comerciante se vuelve inválido.
El atacante puede mejorar sus probabilidades conectándose directamente al nodo del comerciante para entregar la transacción de pago, mientras transmite la transacción en conflicto de forma más amplia al resto de la red. Si el comerciante acepta el pago antes de cualquier confirmación, podría quedarse sin nada.
En la práctica, esperar confirmaciones, monitorear transacciones en conflicto y evitar la aceptación instantánea de pagos sin confirmar puede reducir sustancialmente la probabilidad de que un race attack tenga éxito.
Un libro mayor descentralizado y digitalizado que registra la información de las transacciones sobre una cr...
También conocido como un ataque de mayoría. Cuando un minero o un grupo de mineros controla más del 50% del...