Digamos que el minero Moe extrae un bloque que es aceptado por la red. Moe presumiblemente recibe algunos Bitcoins en su billetera por esto. Así que digamos que Moe "gasta" ese Bitcoin comprándole unas gafas antipinchazos a Curly, a pesar de que su bloque recién extraído está en la parte superior de la cadena y no tiene bloques encima. Curly le envía las gafas a Moe a través de FedEx. Luego, otro minero, Larry, extrae un bloque más largo y eso reemplaza al original que extrajo Moe. Así que ahora Larry tiene algunos Bitcoins. Entonces, ¿desaparece la transacción entre Moe y Curly y Curly se queda sin un par de gafas y sin Bitcoin?
Sí, las transacciones de Moe (tanto la creación de monedas como la transacción de pago) se vuelven inválidas si Larry extrae una cadena de bloques en conflicto que tiene más trabajo (casi el mismo que el más largo, pero no del todo) que la cadena de bloques de Moe. Así que Curly no tendría pago y Moe se habría conseguido un par de gafas gratis.
Ahora, si Moe y Larry fueran la misma persona, sería un ataque de Finney en el que Moe/Larry están defraudando intencionalmente a Curly.
Por supuesto, existen protecciones integradas para protegerse contra esto. En primer lugar, Moe no puede gastar Bitcoins recién extraídos hasta que se hayan extraído 100 bloques encima de su bloque. Pero incluso si esperó 100 cuadras antes de realizar la transacción, Curly aún podría ser estafado.
La solución a esto es que Curly espere a que la transacción de pago obtenga algunas confirmaciones. Al esperar las confirmaciones, la cantidad de hashrate que Larry necesitaría para cambiar la cadena de bloques para no incluir la transacción de Moe aumenta considerablemente. Después de algunos bloques, es básicamente inviable y, por lo tanto, se puede decir que la transacción es permanente y no puede desaparecer.
Jestin
dave
andres chow
dave
andres chow
dave
andres chow