Doble gasto

Un doble gasto es un intento de usar los mismos fondos de criptomonedas en más de una transacción.

3 min de lectura
minería

Definición

Un doble gasto es un intento de gastar dos veces las mismas monedas de criptomoneda. Ocurre cuando alguien crea dos transacciones en conflicto que intentan usar los mismos fondos, aunque solo una pueda ser válida. Las blockchains evitan el doble gasto mediante reglas de consenso, minería y confirmaciones que deciden qué transacción pasa a formar parte del historial aceptado, un problema descrito en el whitepaper original de Bitcoin.

Cómo funciona

En una red de criptomonedas, cada transacción gasta monedas que provienen de transacciones anteriores. Una vez que esas monedas se usan en una transacción válida, no pueden volver a usarse. Los nodos comprueban esto antes de retransmitir transacciones o aceptar nuevos bloques mediante reglas de validación de transacciones, como la estructura de entradas y salidas de transacciones de Bitcoin.

Un intento de doble gasto suele empezar cuando un emisor transmite una transacción a un comerciante y una segunda transacción en conflicto a la red. Por ejemplo, el emisor podría pagar a un comerciante, recibir bienes y luego intentar reemplazar ese pago con otra transacción que envía las mismas monedas de vuelta a sí mismo.

La minería dificulta esto. Los mineros eligen transacciones de la mempool y las incluyen en bloques candidatos. Si dos transacciones gastan las mismas monedas, solo una puede incluirse en un bloque válido. Una vez que un bloque es minado y aceptado por la red, la transacción dentro de él tiene una confirmación. Cada nuevo bloque agregado después le da otra confirmación y hace que sea más difícil revertirla; los exploradores de bloques como mempool.space hacen visibles las confirmaciones de transacciones en vivo.

Un ataque grave de doble gasto puede implicar que un minero o pool de minería construya una cadena alternativa en privado. El atacante necesita suficiente hash rate para crear una cadena válida más larga que la pública. En redes grandes de prueba-de-trabajo, esto es costoso porque el atacante debe competir contra el trabajo combinado de los mineros honestos.

Por qué importa

El doble gasto es uno de los principales problemas que la minería de criptomonedas ayuda a resolver. Sin una forma de detenerlo, el dinero digital sería fácil de copiar y reutilizar, lo que destruiría la confianza en la moneda.

Para usuarios y comerciantes, el riesgo de doble gasto es la razón por la que importan las confirmaciones. Una transacción con cero confirmaciones puede ser conveniente, pero no es tan segura como una transacción enterrada bajo varios bloques. Los pagos de mayor valor suelen necesitar más confirmaciones antes de tratarse como definitivos.

Para los mineros, prevenir dobles gastos protege el valor de las recompensas de bloque y las comisiones de transacción. Si la red no pudiera ponerse de acuerdo sobre un único historial de transacciones, las recompensas de minería serían menos confiables y la cadena sería menos útil.

Términos relacionados