Doble gasto
En el sector de las criptomonedas, el doble gasto es una vulnerabilidad que permite a los jáqueres alterar una red de cadena de bloques con el fin de usar el mismo token digital en diferentes transacciones. Este problema puede convertirse en un gran contratiempo para el activo digital por dos razones principales:
- Crea una discrepancia entre los registros de gastos y las cantidades disponibles de la moneda transaccionada.
- Afecta a la distribución de la moneda y provoca la dilución del activo.
Entre los ejemplos o tipos de ataques de doble gasto se incluyen los ataques de carrera, los ataques del 51 % y el ataque Finney. Un ataque de carrera tiene lugar cuando un usuario inicia dos transacciones con el mismo activo digital, pero con la intención de que solo se confirme una. Por ejemplo, puede iniciar un pago al comerciante A y, mientras, emitir la misma cantidad al comerciante B. Si esta última transacción se completa primero, el comerciante A no recibirá el pago.
Un ataque del 51 % sucede cuando los jáqueres o delincuentes adquieren el control mayoritario sobre una cadena de bloques. A raíz de ahí, los malhechores pueden verificar o denegar cualquier transacción, independientemente de su legitimidad. También tienen la facultad de modificar la disposición de los bloques y permitir que se produzcan dobles gastos. Este caso afecta principalmente a redes más pequeñas, más que a grandes cadenas de bloques como Bitcoin o Ethereum.
El ataque Finney, llamado así por uno de los primeros adoptantes de Bitcoin, Hal Finney, se aprovecha de comerciantes que no esperan a que se confirmen las transacciones. Finney lo describe como la situación en la que un minero puede generar un bloque que incluya una transacción de la dirección A a la dirección B, que son propiedad del jáquer.
A continuación, el jáquer realizará otra transacción de la dirección A a la dirección C (que pertenece a un comerciante). Si el comerciante acepta el intercambio de bienes o servicios sin confirmación de la red, el jáquer puede liberar el bloque con la transacción inicial. De esta forma, invalida la transacción realizada al comerciante.
Key Takeaway
El doble gasto se produce cuando una unidad de un activo se gasta más de una vez.
