¿Qué es un ataque de doble gasto? - Sí. Un ataque de doble gasto es un problema exclusivo de las monedas digitales en las que un usuario puede gastar el mismo activo digital más de una vez. Esto es posible ya que los usuarios finales pueden reproducir información digital fácilmente.
Bitcoin ha estado contrarrestando el problema del doble gasto con éxito, pero no todas las criptomonedas usan el mismo algoritmo de consenso.
Por lo tanto, el hecho de que Bitcoin haya estado manteniendo a los usuarios seguros contra ataques de doble gasto, eso no significa que todas sus transacciones estén seguras. Esto es todo lo que necesita saber sobre el doble gasto y cómo un ataque de doble gasto puede afectar a una criptomoneda.
Explicación de los ataques de doble gasto
El doble gasto es una transacción que utiliza la misma entrada que otra transacción que ya se ha validado en la red.
Un ataque de doble gasto obviamente no es posible con dinero fiduciario físico. Cuando gastas $5 para tomar un café, por ejemplo, das la nota física y no puedes usarla por segunda vez.
Cuando se trata de utilizar tarjetas de crédito, un tercero - el banco - garantiza que el dinero de su cuenta se transfiere a la cuenta del proveedor. De esta forma, no tendrás más acceso a esos fondos y no podrás usarlos una segunda vez para realizar pagos.
Sin embargo, las cosas no son tan simples en la cadena de bloques. Una criptomoneda es un archivo digital, que es bastante fácil de copiar. Dado que no existe una autoridad centralizada para controlar las transacciones, los usuarios pueden replicar archivos digitales con mayor facilidad y utilizarlos para realizar compras. El titular hace una copia de la moneda digital y la utiliza para realizar otra transacción manteniendo el original en una cartera.
Cómo Bitcoin evita el doble gasto
Bitcoin blockchain ha implementado un protocolo para contrarrestar los ataques de doble gasto inspirado en el sistema de efectivo tradicional. Es un mecanismo de confirmación que mantiene una cadena de bloques “ordenada cronológicamente” comenzando con la primera operación registrada en 2009.
Digamos que un titular planea usar un Bitcoin para hacer múltiples compras a otros comerciantes. Todas las transacciones van a un grupo donde tienen que esperar la confirmación. La primera transacción se valida y se publica en la cadena de bloques. Con cada nuevo bloque agregado al libro mayor, la operación obtiene más confirmaciones.
La segunda transacción que utiliza la misma entrada no se validará porque los mineros pueden identificar el ataque de doble gasto basado en los registros anteriores.
Entonces, ¿qué sucede si dos de estas transacciones se extraen del grupo simultáneamente? Los mineros solo validarán la que tenga el mayor número de confirmaciones, y esta será la única transacción registrada en la cadena de bloques.
Los comerciantes que aceptan pagos en Bitcoin deben esperar la confirmación antes de liberar los bienes o servicios para evitar estafas. De esta forma, los vendedores tienen la garantía de que la transacción es irreversible.
Si hizo una copia digital de su Bitcoin e intentó usarlo, no podría gastar los fondos guardados en su billetera en el futuro. Los mineros utilizan matemáticas complejas y enormes cantidades de poder para analizar registros anteriores y evitar el doble gasto. Con la copia ya registrada como gastada en la cadena de bloques, es imposible usar la moneda digital por segunda vez.
¿La desventaja? Esto ralentiza el proceso de compra ya que los comerciantes tienen que esperar (a veces durante casi una hora) para obtener la confirmación que necesitan.
Tipos de ataques de doble gasto
Aunque no todas las criptomonedas usan el mecanismo de confirmación y el consenso de prueba de trabajo, la mayoría de ellas pueden contrarrestar el doble gasto. Sin embargo, todavía es teóricamente posible que se produzca un ataque de doble gasto.
Ataque de carrera
Un ataque racial se hace posible cuando los comerciantes aceptan pagos antes de recibir confirmaciones de bloque en la transacción. Un usuario final envía dos transacciones casi simultáneamente, una al comerciante y otra a otra cartera. En este caso, los mineros podrían validar la operación hacia la cartera, lo que significaría que el comerciante no recibiría los fondos.
Ataque de Finney
Un ataque de Finney también ocurre cuando el comerciante no espera la confirmación de la transacción. En este caso, un minero transfiere fondos de una cartera a otra, pero no valida el bloque inmediatamente. Luego, él o ella usa la cartera de origen para hacer una compra. Una vez establecida la segunda transacción, el minero emite el bloque previamente extraído, que también incluye la primera transacción.
51% ataque
Un ataque del 51% en esta situación se denomina ataque mayoritario porque requiere que el atacante controle más de la mitad de la tasa hash de una red. Esto podría ser posible si un minero o un grupo de mineros lograra generar bloques más rápido que el resto de los demás usuarios de una red. Todos los algoritmos de consenso están construidos para eliminar los riesgos de un ataque del 51%.
La comida para llevar
Un ataque de doble gasto es peligroso para los usuarios de criptomonedas. Comerciantes y otros usuarios son estafados y dejados fuera de su bolsillo, y la reputación de la red se daña. Una criptomoneda que no puede contrarrestar el doble gasto tendrá que lidiar primero con la inflación y luego con la falta de confianza. Esto conduce inevitablemente a una red sin valor.
Disclaimer: The views and opinions expressed by the author should not be considered as financial advice. We do not give advice on financial products.