¿Qué es Race Attack?
Un Race Attack ocurre cuando alguien transmite dos transacciones cripto en conflicto casi al mismo tiempo, esperando que la incorrecta sea aceptada primero. Es una táctica clásica contra comerciantes que aceptan pagos sin confirmación. Piénsalo como enviar dos cheques desde la misma cuenta y apostar a que el cajero procese el que te conviene.
“Race Attack necesita Replace by Fee.” No exactamente. Aunque RBF está relacionado, un Race Attack puede ocurrir incluso sin reglas explícitas de reemplazo, por eso es distinto de un Ataque de reemplazo de transacción.
Cómo funciona Race Attack
Imagina a alguien pagando en una tienda con cripto en el mostrador. Quiere el café y conservar sus monedas. Así es la jugada.
- Paso 1: El atacante crea dos transacciones que gastan las mismas monedas, pero con destinatarios distintos.
- Paso 2: Envía una al comerciante y, al mismo tiempo, difunde la otra a diferentes nodos esperando que se propague más rápido.
- Paso 3: El comerciante ve llegar la primera, la toma como pago y entrega la mercancía.
- Paso 4: Los mineros confirman una de las transacciones en conflicto. La otra es rechazada por la red en cuanto cae un bloque.
- Paso 5: Si la confirmada es la versión preferida del atacante, el comerciante no recibe nada y aprende la lección.
Sí, es así de simple y sí, la sincronización es lo que cuenta.
Por qué importa Race Attack
¿Y si alguien intenta esto?
- Ventaja: Conocer un Race Attack te permite establecer reglas de pago sensatas, para no entregar bienes por una promesa que no se va a liquidar.
- Perspectiva: Es una variante de un Ataque de doble gasto más amplio, pero no requiere equipo especializado ni grandes recursos.
- Relevancia: Verás este tema en monederos para punto de venta, comercio electrónico y cualquier servicio que considere pagos sin confirmación.
Si vendes algo que se envía o tiene valor real, espera una o más confirmaciones de transacción antes de entregar. Para compras pequeñas en persona, establece límites y usa monederos que señalen conflictos.
Características principales de Race Attack
Qué hace que un Race Attack destaque:
- Instantáneo: Se desarrolla antes de la primera confirmación de bloque.
- En conflicto: Dos transacciones gastan las mismas entradas, solo una puede confirmarse.
- Velocidad: La propagación y la selección por parte de los mineros deciden el ganador, no el equipo sofisticado.
- Diferente: No necesita ataques del 51% ni control sobre la minería.
Variaciones
Race Attack tiene algunos parientes que podrías encontrar:
- Clásico: Dos transacciones en conflicto transmitidas casi al mismo tiempo.
- Finney: Un minero premina un bloque con un gasto, luego paga a un comerciante y publica el bloque después.
- Vector76: Combina elementos de bloques preminados y sincronización para engañar a exchanges.
- RBF: Objetivo similar pero depende de reglas de reemplazo basadas en tarifas en lugar de una carrera pura de propagación.
La topología de la red importa. Los atacantes pueden aumentar sus probabilidades si controlan muchos pares o crean identidades falsas, por eso los ataques Sybil suelen aparecer en conversaciones sobre defensas contra Race Attack.
Ejemplo
Un estafador paga un kiosco con una transferencia sin confirmación, luego compite con una transacción conflictiva hacia los mineros y gana, dejando al kiosco sin pago aunque la pantalla dijera brevemente pagado.
Dato curioso
Race Attack se discutió en los primeros foros de Bitcoin, y el consejo clásico de Satoshi de esperar múltiples confirmaciones sigue siendo la medida habitual. Rolex conoce a los hilos de Reddit.
Resumen
En una línea: un Race Attack es una jugada de sincronización contra los pagos sin confirmación; con un poco de paciencia deja de ser un problema.
