Estoy un poco confundido con el mecanismo de confirmación en el consenso de Bitcoin PoW.
Según la wiki de bitcoin:
Después de que una transacción se transmite a la red de Bitcoin, se puede incluir en un bloque que se publica en la red. Cuando eso sucede, se dice que la transacción ha sido minada a una profundidad de 1 bloque. Con cada bloque posterior que se encuentra, el número de bloques de profundidad aumenta en uno. Para estar seguro contra el doble gasto, una transacción no debe considerarse confirmada hasta que tenga una cierta cantidad de bloques de profundidad.
Digamos que A tiene 1 btc y A envió 1 btc a B como transacción T1 y también envió 1 btc a C como transacción T2. Es posible que estas 2 transacciones se escriban en 2 sucursales diferentes.
En este escenario, si el minero M1 sigue minando en función de la rama con T1 y M2 sigue minando en función de la rama con T2, finalmente el bloque subsiguiente para estas 2 ramas será más de 6, y en la mayoría de las aplicaciones estas 2 transacciones se considerarán legales. Estoy pensando que podría haber otra verificación para hacer que un bloque se considere confirmado.
Mi pregunta es: ¿qué hace que una transacción sea confirmada? Gracias de antemano.
Digamos que A tiene 1 btc y A envió 1 btc a B como transacción T1 y también envió 1 btc a C como transacción T2. Es posible que estas 2 transacciones se escriban en 2 sucursales diferentes.
Sí. Eso es posible.
Pero todavía no hay doble gasto porque solo 1 sucursal será la aceptada en el futuro.
Suponga que hay más mineros. Si los mineros 3, 4, 5 y 6 comienzan a minar en la segunda rama, crece más rápido. Después de 2 horas, branch1 tiene 1200 bloques, pero branch2 tiene tal vez 1209 bloques. La cadena/rama con más bloques es la cadena relevante. Entonces, el minero 1 ya ni siquiera quiere minar en su sucursal porque sabe que los demás ignorarán estos bloques 1201, 1202, 1203. Entonces, el minero 1 también cambia a la sucursal 2 porque, de lo contrario, solo desperdicia electricidad.
kong franco
Quitrik