¿Cómo previene BitCoin el fraude durante el período de confirmación?

Estoy haciendo todo lo posible para comprender cómo funciona Bitcoin y, aunque comprendí los conceptos básicos, hay una pregunta persistente:

¿Qué me impide gastar mi bitcoin varias veces durante un período de confirmación?

Digamos que tengo una sola dirección que posee 1 BTC. Voy a un café y uso la moneda (asumir la moneda entera por simplicidad) para comprar una taza de café. La transacción se transmite a través de la red. Luego, los mineros compiten entre sí para incluir mi transacción en un bloque de transacciones múltiples verificado que se enviará a la cadena de bloques. Ese proceso toma alrededor de diez minutos. Durante ese período de diez minutos, camino a la estación de servicio y reutilizo mi 1 BTC para comprar gasolina. ¿Cómo podría saber la gasolinera que ya había usado mi 1 BTC para comprar café unos minutos antes y mi saldo real es cero, ya que la transacción de café aún no forma parte de la cadena de bloques oficial?

Al final, una de estas dos transacciones seguramente será rechazada por la red de Bitcoin, pero la cafetería o la gasolinera quedarán estancadas, ¿correcto? Parece que la única solución sería que el café esperara diez minutos por la confirmación antes de darme mi café, pero obviamente ese no es un enfoque práctico.

¿Qué me estoy perdiendo?

Se llama doble gasto. Yo mismo no conozco los detalles, pero tal vez la página de wikipedia pueda arrojar algo de luz para usted.

Respuestas (1)

Esto definitivamente es una preocupación, y es la razón por la cual se alienta a los usuarios de Bitcoin a esperar varias confirmaciones antes de aceptar una transacción y entregar bienes.

Sin embargo, no es tan fácil como sugieres. Cuando realizó su transacción en el café, fue, como dice, transmitida a través de la red. Salvo problemas de conectividad, cada nodo de la red obtiene una copia casi de inmediato. (No necesitan esperar a que se incluya en un bloque). En particular, la gasolinera obtiene una copia. Entonces, cuando intenta gastar la misma moneda con ellos, saben que ya se ha gastado y rechazarán su transacción.

Para que esto funcione, debe asegurarse de que la víctima no esté al tanto de la otra transacción. Un enfoque es que la primera transacción, en lugar de comprar otros bienes, simplemente envía la moneda a otra dirección que usted controla. No lo transmites en la red; más bien, se lo das directamente a un minero, con el entendimiento de que debe incluirlo en su próximo bloque, en lugar de la transacción conflictiva que envía la moneda a la estación de servicio. En una variante llamada ataque Finney , el minero (posiblemente tú mismo) ya ha minado un bloque con la transacción que te envía la moneda, pero espera para enviarla a la red hasta que hayas comprado tu gas.