¿Qué es el doble gasto?
Contents
¿Qué es el doble gasto??
Uno de los principales problemas que enfrenta cualquier moneda digital es el doble gasto. Esta publicación explica exactamente cuál es el problema del doble gasto y cómo prevenirlo..
¿Qué es el resumen de doble gasto?
El doble gasto es el acto de intentar gastar la misma moneda digital dos veces creando transacciones duplicadas. Este problema es uno de los principales obstáculos que debe resolver una moneda digital para asegurarse de que no se está abusando de ella y que mantiene su valor y confianza..
Bitcoin resuelve el problema del doble gasto mediante el uso de un libro de contabilidad público que es monitoreado constantemente por los participantes de la red y a través del mecanismo de consenso de Prueba de trabajo..
Eso es doble gasto en pocas palabras. Para obtener una explicación más detallada, siga leyendo, esto es lo que cubriré:
1. Explicación del doble gasto
Dado que las transacciones de Bitcoin son un archivo digital, en realidad es posible duplicar transacciones y gastar el mismo Bitcoin dos veces. Este problema de “copiar y pegar” es una debilidad que enfrenta cualquier moneda digital (incluso las monedas fiduciarias en su forma digital).
Aquí hay algunos ejemplos de cómo puede gastar el doble de una moneda digital:
El problema del doble gasto es un problema grave para cualquier moneda digital, ya que puede crear una oferta monetaria inflada que erosiona rápidamente el valor de la moneda y la confianza en ella..
2. Cómo prevenir el doble gasto?
Hay dos formas de detener el doble gasto: una forma centralizada y una forma descentralizada.
La solución centralizada
La solución centralizada para evitar el doble gasto es bastante simple. Por lo general, involucra una autoridad confiable que mantiene un registro del equilibrio de todos en el sistema..
Por ejemplo, cuando Alice envía dinero a Bob, la transacción pasa por la autoridad central (por ejemplo, un banco) que verifica su libro mayor para asegurarse de que Alice tiene el dinero que quiere gastar. Si todo está en orden, la autoridad central autoriza la transacción y se transfiere el dinero.
La solución descentralizada
Cuando se trata de una moneda descentralizada como Bitcoin, no tiene una autoridad central para validar las transacciones. Por lo tanto, Bitcoin utiliza una combinación de elementos para resolver el problema del doble gasto..
Prevención de transacciones fraudulentas
En primer lugar, el libro mayor de transacciones de Bitcoin, conocido como Blockchain, es público y visible para todos. Cualquier transacción de Bitcoin que se haya realizado y cada saldo de cada dirección puede ser inspeccionado por cualquier persona..
Esto significa que si Alice envía un Bitcoin a Bob, cada computadora que tenga una copia de la cadena de bloques (también conocida como nodo completo) verificará el historial de las transacciones de Alice para asegurarse de que realmente tenga ese Bitcoin para gastar..
Si Alice intenta hacer trampa y crea un Bitcoin de la nada, rápidamente será expuesta por uno de los muchos nodos que validan las transacciones..
Prevención de transacciones simultáneas
Pero, ¿y si Alice envía la misma moneda simultáneamente a dos personas??
Suponiendo que el 50% de los nodos recibieron la transacción A primero y el otro 50% recibió la transacción B primero. ¿Cómo sabemos qué transacción es válida y cuál descartar? La respuesta es simple: la transacción que ingrese primero al libro mayor será la válida.
Es por eso que siempre se recomienda esperar al menos 1 confirmación antes de considerar una transacción de Bitcoin como completa..
Para decidir el orden de las transacciones, Bitcoin utiliza un mecanismo de consenso llamado Prueba de trabajo (POW). Este mecanismo describe las reglas de quién puede actualizar el libro mayor de transacciones de Bitcoin..
Esto es importante ya que cuando no hay una autoridad central, es necesario tener un consenso sobre quién puede realizar cambios en el libro mayor de transacciones. Todo el proceso de actualización del libro mayor de transacciones se conoce como minería de Bitcoin..
Sin embargo, ¿qué sucede si el proceso de minería sucedió de alguna manera simultáneamente para la transacción A y la transacción B??
Supongamos que dos mineros no relacionados lograron actualizar el libro mayor exactamente al mismo tiempo, cada uno con una transacción diferente que usa la misma fuente de fondos.
En este caso, tendremos 2 ramas de la cadena de bloques (también conocida como bifurcación) y el siguiente bloque de transacciones a extraer determinará qué bloque anterior era válido..
Si el siguiente bloque, de alguna forma mágica, también se extrae simultáneamente, tendremos que esperar hasta el siguiente bloque, y así sucesivamente..
Si desea estar completamente seguro de que su transacción de Bitcoin no se revertirá en un caso tan raro de coincidencias, debe esperar hasta que llegue la confirmación 6 de su transacción..
Es muy poco probable (como muy poco probable) que esta bifurcación suceda más de 6 veces. Entonces, al final, tendremos un claro ganador y solo se confirmará una transacción.
Evitar la reversión de transacciones
Existe un tipo especial de ataque de doble gasto que se denomina ataque del 51%. Esto sucede cuando una sola entidad obtiene más del 50% de la potencia minera de la red y puede controlar efectivamente qué versión del libro mayor es la legítima..
En este caso, el atacante puede gastar monedas en una versión, obteniendo bienes o servicios para este pago. Más tarde, el atacante crea una versión diferente del libro mayor donde la transacción original no existe y recupera el pago en su posesión..
La única forma de prevenir un ataque del 51% es asegurarse de que la red esté lo suficientemente descentralizada y tenga suficiente poder computacional para que sea básicamente imposible acumular más del 50% de su tasa de hash..
En el caso de Bitcoin, un 51% es muy poco probable, pero con monedas más pequeñas, este tipo de ataque ha ocurrido..
3. RBF – Doble gasto “legítimo”
Una forma de doble gasto “legítimo” es Reemplazar por tarifa o RBF para abreviar.
RBF es una función incorporada en ciertas carteras de Bitcoin (por ejemplo, Electrum) que le permite retransmitir una transacción que aún no está confirmada, para que se confirme más rápido.
En algunos casos, las transacciones de Bitcoin se envían con una tarifa de red que es demasiado pequeña para incentivar a los mineros a recogerlas. Esto puede hacer que su transacción se atasque dentro del mempool, esperando ser confirmada durante mucho tiempo..
RBF le permite retransmitir la transacción con una tarifa más alta, intentando efectivamente gastar el doble de su dinero, por lo que los mineros recogerán la nueva transacción y la anterior se cancelará..
4. Conclusión
El doble gasto es un problema importante que debe abordarse cuando se trata de monedas digitales. Afortunadamente, parece que Satoshi Nakamoto, el inventor de Bitcoin, logró construir un mecanismo para evitar que suceda incluso en una red descentralizada..
Es posible que aún tenga algunos comentarios o preguntas. Si es así, asegúrese de dejarlos en la sección de comentarios a continuación..