El acto de intentar gastar el mismo Bitcoin dos veces. El mecanismo de consenso de prueba de trabajo de Bitcoin previene el doble gasto al asegurar que la red acuerde un único historial de transacciones.
El acto de intentar gastar el mismo Bitcoin dos veces. El mecanismo de consenso de prueba de trabajo de Bitcoin previene el doble gasto al asegurar que la red acuerde un único historial de transacciones.
El doble gasto es el problema fundamental que todas las monedas digitales deben resolver. A diferencia del efectivo físico, que cambia de manos físicamente, los datos digitales pueden copiarse. Sin un mecanismo para prevenirlo, un usuario podría enviar el mismo Bitcoin a dos destinatarios diferentes. Los sistemas de pago digital tradicionales resuelven esto con una autoridad central (como un banco) que mantiene el libro mayor autoritativo. Bitcoin lo resuelve sin ninguna autoridad central.
Bitcoin previene el doble gasto a través de su mecanismo de consenso. Cuando transmites una transacción, entra al mempool donde los mineros la recogen. Una vez que un minero incluye tu transacción en un bloque y ese bloque se agrega a la cadena más larga, la red acuerda que esas monedas han sido gastadas. Si alguien intenta gastar las mismas monedas de nuevo, los nodos rechazan la segunda transacción porque las entradas ya han sido consumidas en el bloque confirmado.
La seguridad de este sistema aumenta con cada confirmación. Una confirmación significa que la transacción está en el último bloque. Seis confirmaciones (el estándar tradicional para transferencias de alto valor) significa que seis bloques han sido construidos encima, requiriendo que un atacante rehaga una enorme cantidad de prueba de trabajo para alterar el historial. Para transacciones pequeñas, incluso una o dos confirmaciones proporcionan seguridad práctica, mientras que las transacciones de cero confirmaciones ("no confirmadas") conllevan cierto riesgo de ser doblemente gastadas antes de su inclusión en un bloque.
En la red principal de Bitcoin, ningún doble gasto confirmado de una transacción con siquiera una confirmación ha ocurrido jamás. Ha habido casos de dobles gastos de cero confirmaciones (gastando transacciones no confirmadas antes de ser minadas), por lo que se aconseja a los comerciantes esperar al menos una confirmación. La masiva tasa de hash de la red Bitcoin hace que el doble gasto de transacciones confirmadas sea efectivamente imposible.
Una confirmación hace que el doble gasto sea extremadamente difícil; seis confirmaciones es el estándar tradicional para transacciones de alto valor. Cada confirmación adicional aumenta exponencialmente el costo de un ataque. Para compras pequeñas cotidianas, una o dos confirmaciones generalmente se consideran suficientes. Los exchanges típicamente requieren 3-6 confirmaciones antes de acreditar depósitos.
El efectivo físico no puede duplicarse — cuando entregas un billete de $20, ya no lo tienes. Los datos digitales, sin embargo, pueden copiarse perfectamente. Antes de Bitcoin, la única forma de prevenir que alguien "copiara" su dinero digital era tener un intermediario de confianza (banco, procesador de pagos) manteniendo el registro autoritativo. El avance de Bitcoin fue lograr esto sin ningún tercero de confianza, usando prueba criptográfica e incentivos económicos en su lugar.