Alguien podria dar un ejemplo de como funciona el problema de doble gasto en BTC
Si dos mineros resuelven un bloque casi al mismo tiempo (lo cual sucede casi todos los días), la red se bifurca en dos. Cada mitad tiene una visión diferente del consenso, y una transacción que está confirmada en una mitad puede no estarlo en la otra. Esta situación se resuelve al cabo de pocos minutos, cuando una de las mitades encuentra el siguiente bloque; entonces cuando este nuevo bloque se propaga por la red la otra mitad descarta el bloque anterior que ya tenía y empieza a trabajar sobre el nuevo. Esto conlleva que las transacciones de aquel bloque descartado vuelven a tener 0 confirmaciones.
Si tú te das cuenta de que hay un fork, puedes:
- gastar coins en una de las mitades a cambio de un producto o servicio
- gastar esas mismas coins en la otra mitad, haciéndote una transferencia a ti mismo
- rezar para que esta segunda mitad resuelva el siguiente bloque antes que la primera
Con esto, la transacción con la que pagaste el servicio volvería a tener 0 confirmaciones pero además ya no se podría confirmar otra vez, porque esas coins ya están gastadas en la transacción que te hiciste a ti mismo. Por tanto tú conservas tus coins y además tienes un producto o servicio gratis.