Durante mucho tiempo, la creación de una moneda puramente virtual llegó a un callejón sin salida debido a los desafíos asociados con la verificación autónoma de las transacciones y los riesgos de doble gasto. Pero desde que el bitcoin entró en el mercado, ha hecho su entrada en nuevos territorios hasta el punto de ser acogido como moneda de curso legal en El Salvador y la República Centroafricana. A un comerciante le vendría muy bien saber cómo el ecosistema tecnológico del bitcoin ha curado el doble gasto.
El gasto doble en sí mismo puede crear la impresión de describir a las personas que gastan bitcoin dos veces. Sí, describe situaciones en las que una persona utiliza sus posesiones de bitcoin más de una vez. Recuerda que las transacciones de bitcoin se realizan en un libro de contabilidad distribuido, lo que significa que una vez que una moneda se gasta, se intercambia o se vende, sea cual sea el caso, no debería estar disponible de nuevo para el propietario. En resumen, el sistema debe ser capaz de borrar o transferir la propiedad del bitcoin según las instrucciones iniciadas por el propietario del bitcoin.
Una instantánea sobre la historia y el funcionamiento del bitcoin
En 2008, el libro blanco de Bitcoin presentó a la gente un sistema de dinero electrónico entre pares. Por lo tanto, por mucho que Bitcoin tenga algún tipo de éxito, toda economía tiene un problema con las organizaciones o personas que intentan manipular el dinero. Una de las preocupaciones que afectan a los inversores en Bitcoin es el doble gasto.
El doble gasto es el reto de verificar la propiedad de un token digital. Implica gastar una unidad criptográfica dos veces. En resumen, significa que puede tener lugar una transacción legítima, así como una falsa. Además, en caso de que el doble gasto pudiera tener lugar con éxito en Bitcoin, socavaría la confianza así como la seguridad de toda la red. En el caso de la moneda fiduciaria, el doble gasto no es posible, por lo que no es un problema.
Para gestionar el doble gasto, Bitcoin ha implementado una cadena de bloques. Se trata de un libro de contabilidad universal que es igual que un sistema monetario tradicional en efectivo. Su función es actuar como mecanismo de confirmación. Desde su lanzamiento en 2009, Bitcoin ha mantenido un libro de contabilidad de transacciones ordenado cronológicamente y con sello de tiempo.
Por qué es importante el doble gasto en el caso del dinero digital
Como sabes, el dinero digital es muy diferente del efectivo. En la moneda digital, cuando se realiza una transacción, hay que transmitirla a todos los nodos de la red. Los nodos reciben y confirman las transacciones. Sin embargo, este proceso lleva tiempo.
El doble gasto es importante en el dinero digital, ya que no tiene lugar con la moneda fiduciaria. Por ejemplo, no puedes ir a la boutique a comprar productos por valor de 500 dólares y luego esperar utilizar la misma cantidad en otro lugar. No puede llevarse a cabo a menos que se roben dólares de ese supermercado.
La forma en que se produce el ataque de doble gasto
El doble gasto se produce principalmente de dos maneras, el ataque a la carrera y el ataque al 51%. En el ataque de carrera, el atacante envía la misma cantidad de monedas a una o más direcciones variadas. Si el comerciante no espera la confirmación, hay muchas posibilidades (50% de probabilidad) de que reciba la moneda doblemente gastada.
La segunda forma que es atacar el 51% es cuando el atacante tiene el control de más del 51% del poder de hash de la red y se produce un doble gasto. La potencia de hash se refiere a la potencia computacional utilizada en la verificación de bloques y transacciones. Esto significa que el atacante que consiga el control puede revertir la transacción e incluso hacer una Blockchain privada. El blockchain parecerá real cuando en un sentido real no lo es.
La forma en que el Bitcoin frena el doble gasto
Cuando se lanzó Bitcoin, fue como si hubieran conseguido una solución a este problema. Hay diferentes formas de resolver este problema, como tener una autoridad central, impedir la anulación de las transacciones e impedir las transacciones fraudulentas.
Detención de la anulación de transacciones
He dicho antes que el ataque del 51% tiene lugar cuando una entidad tiene más del 50% de la potencia minera de la red. Por lo tanto, la entidad puede controlar la versión del libro mayor que es legítima. En este caso, el atacante puede gastar monedas en una versión y obtener bienes y servicios por el pago. Alter, el atacante puede desarrollar otra versión del libro mayor en la que la transacción original no existe. Esto, recuperando el pago a su posesión.
La mejor manera de prevenir este ataque del 51% es asegurarse de que la red esté descentralizada. Además, hay que asegurarse de que la red tiene la potencia de cálculo necesaria para que sea imposible acumular más del 50% de la tasa de hash. Aunque es poco probable que el 51% tenga lugar en el Bitcoin, sí se ha producido en las monedas más pequeñas.
Solución centralizada
Para evitar el doble gasto mediante una solución centralizada, debe intervenir una autoridad de confianza. La autoridad de confianza se encarga de mantener el saldo de los registros de cada inversor en el sistema. Por ejemplo, en caso de enviar dinero a otra persona, el dinero puede pasar por una autoridad central como un banco. La autoridad central se asegurará de que usted tiene suficiente dinero para gastar y luego autorizará la transacción.
Detener las transacciones simultáneas
En este sentido, puede preguntarse qué ocurre en caso de que se envíe la misma moneda a dos personas simultáneamente. Por ejemplo, cuando se envía dinero a dos personas y 505 reciben la primera transacción mientras que la otra recibe la otra parte de la transacción. Al resolver esto, la transacción que entra primero en el libro mayor es la que se considera válida.
Debido a este problema, se recomienda esperar una confirmación antes de considerar la transacción como completa. Además, se utiliza un mecanismo de consenso(Proof of Work) para decidir el orden de las transacciones. Es este mecanismo el que describe las reglas relativas a la persona que actualiza el libro de transacciones de Bitcoin.
El proceso es importante, ya que no existe una autoridad central. El proceso de realizar actualizaciones en el libro de transacciones se denomina minería de Bitcoin. Por lo tanto, ¿qué sucede en caso de que la minería se produzca al mismo tiempo para dos transacciones? Esto puede ocurrir en caso de que dos mineros consigan actualizar el libro mayor al mismo tiempo.
Si lo anterior tiene lugar, entonces habrá 2 ramas de la blockchain (bifurcación), así como los siguientes bloques de transacciones a minar. Determinarán si la transacción inicial fue válida. En caso de que dos transacciones se minen también simultáneamente, entonces se espera al siguiente bloque.
Prevención de las transacciones fraudulentas
Blockchain, el libro de contabilidad de Bitcoin de una transacción, es público y cualquier persona puede verlo. Además, cualquiera puede inspeccionar cada una de las transacciones de Bitcoin que se han realizado en el pasado, así como el saldo. En resumen, esto significa que en caso de que envíe dinero a otra persona, cada ordenador que tenga una copia de la transacción verificará su historial de transacciones. El objetivo de esto es asegurarse de que tiene suficiente Bitcoin para gastar. En caso de que intentes hacer trampa, entonces serás expuesto por la gente en los muchos nodos que validan las transacciones.
Lo que ocurre en caso de que un Bitcoin se gaste dos veces
Para explicarlo, podemos utilizar como ejemplo la compra de un coche. En el caso de que quieras comprar un coche online por valor de 1 BTC, entonces sigue adelante con el pago. Por otro lado, un hacker también puede tener acceso a su cartera de Bitcoin y gastar el 1BTC en la compra de otra cosa. Hay que recordar que ambos están usando el mismo BTC. Los mineros verificarán las transacciones. Sin embargo, más tarde, será rechazada. La razón es que no hay una autoridad central que pueda denunciar el fraude o lanzar una queja. Por lo tanto, Bitcoin desaparecerá para siempre.
Los vendedores se esfuerzan por asegurarse de que no venden a personas que gastan una moneda por partida doble. Lo hacen asegurándose de que cada vez que una transacción se verifica en la cadena de bloques, después de entrar en un bloque, obtiene una confirmación. Además, por cada bloque introducido después, recibe una confirmación más. También se advierte a los vendedores que, antes de dar salida a su mercancía, deben esperar 6 confirmaciones. En caso de que alguien intente cambiar las transacciones, entonces tendrá que revertir las transacciones en los 6 bloques. Esto se denomina “computacionalmente imposible”.
La otra forma en que se produce el doble gasto es cuando un hacker consigue controlar más del 50% de la tasa de hash. Además, puede tener lugar en caso de que un minero mine un bloque. Sin embargo, en lugar de emitirlo en la red Bitcoin, se gasta en otro lugar.
