¿Cómo se dividen los nodos después de una bifurcación dura? Tenedor suave?

Después de una bifurcación dura, ¿qué sucede con los nodos completos? Digamos que existían 11,000 nodos completos de BTC antes de la bifurcación. ¿Los 11,000 terminan siendo compatibles con BCH y BTC? ¿O BCH comienza a construir su propia red de nodos? No preguntamos por los mineros, solo por los nodos completos (aunque ayudará si también puede abordar los nodos de minería).

Además, en el escenario de la bifurcación suave, creo que los 11 000 nodos están divididos: digamos que 7000 admiten la bifurcación suave (por ejemplo, Segwit) y los 4000 restantes no. En ese caso, ¿cómo las transacciones siguen siendo legítimas entre los partidarios y los no partidarios?

Respuestas (2)

Después de una bifurcación dura, ¿qué sucede con los nodos completos? Digamos que existían 11,000 nodos completos de BTC antes de la bifurcación. ¿Los 11,000 terminan siendo compatibles con BCH y BTC? ¿O BCH comienza a construir su propia red de nodos? No preguntamos por los mineros, solo por los nodos completos (aunque ayudará si también puede abordar los nodos de minería).

Una bifurcación dura significa que se está utilizando un nuevo conjunto de reglas de consenso que divide la cadena de bloques en una cadena de bloques que sigue las reglas antiguas y una cadena de bloques que sigue las reglas nuevas. No hay un "intermedio" para que un nodo siga ambas reglas y, por lo general, los nodos no están equipados para admitir simultáneamente dos cadenas de bloques.

En el caso de una bifurcación dura, los nodos que soportan las nuevas reglas y las reglas de activación de la bifurcación dura se separarán de los nodos que no soportan las nuevas reglas. Se convierten en su propia red y tienen su propia cadena de bloques. Esto se aplica a todos los nodos completos, de los cuales los mineros son un subconjunto.

Entonces, en su ejemplo, ninguno de los nodos admitirá BCH y BTC a menos que hayan sido diseñados específicamente para hacerlo. El comportamiento estándar (es decir, los nodos que usan Bitcoin Core para BTC o Bitcoin ABC para BCH) es admitir solo una cadena cuyas reglas de consenso están codificadas de forma rígida. Algunos de esos 11 000 nodos tendrán las reglas del BCH, por lo que se separarán de los otros nodos que no tienen los nodos del BCH.

Además, en el escenario de la bifurcación suave, creo que los 11 000 nodos están divididos: digamos que 7000 admiten la bifurcación suave (por ejemplo, Segwit) y los 4000 restantes no. En ese caso, ¿cómo las transacciones siguen siendo legítimas entre los partidarios y los no partidarios?

Una bifurcación suave es compatible con versiones anteriores de nodos antiguos. Debe diseñarse de tal manera que los nodos antiguos no sean expulsados ​​de la red después de la activación de la bifurcación suave. Entonces, para las bifurcaciones suaves, la bifurcación suave se diseñó para que las transacciones bajo las nuevas reglas también sean válidas bajo las reglas antiguas. Para segwit, esto se hace eliminando los componentes específicos de segwit que son completamente nuevos para que los nodos que no sean segwit puedan analizar y validar las transacciones.

En una bifurcación suave, no hay división de cadena y los 11,000 nodos todavía usan BTC y siguen la misma cadena de bloques.

Gracias. Eso es muy útil. Seguimiento de bifurcaciones duras: entonces, con la bifurcación BCH, ¿no hizo eso que la red bitcoin fuera menos segura (quedaban menos nodos completos)? ¿Se llenó alguna vez ese déficit con nuevos nodos que aparecieron para llenar el vacío? Además, ¿estoy entendiendo correctamente que se trataba de una bifurcación 'contenciosa' (no planificada)?
Seguimiento de las bifurcaciones blandas: ¿todas las bifurcaciones blandas son compatibles con versiones anteriores? ¿Qué sucede si uno de los cambios de regla fue un cambio de tamaño de bloque? Parece que hay casos en los que las bifurcaciones blandas han llevado esencialmente a 'transacciones huérfanas', transacciones que no pudieron validarse porque se enviaron a nodos siguiendo las reglas antiguas...
La bifurcación de BCH fue polémica y planificada, no son mutuamente excluyentes. Fue planeado por algunas personas, y otras no estaban de acuerdo con él, por lo que también fue polémico. Después de la bifurcación, el recuento de nodos disminuyó, sin embargo, debido a que la mayoría de los usuarios se quedaron con BTC, la disminución fue muy pequeña (solo unos pocos cientos de nodos IIRC) y también tuvo un efecto insignificante en la red.
Todas las horquillas blandas son compatibles con versiones anteriores. Algunos cambios en las reglas de consenso no son compatibles con versiones anteriores y, por lo tanto, no se pueden implementar como una bifurcación blanda. Una transacción que sigue las nuevas reglas de un soft fork siempre podrá ser validada por un nodo antiguo. Sin embargo, el antiguo nodo tendrá falsos positivos, es decir, determinará que una transacción es válida cuando en realidad no es válida según las nuevas reglas. Un nodo antiguo no puede tener falsos negativos, es decir, determinar que una transacción no es válida cuando en realidad es válida. Esto se debe a que, en general, las bifurcaciones blandas hacen que las cosas que eran válidas no sean válidas.
@andrew En una bifurcación dura, ¿los nodos de bifurcación simplemente cargan nuevos binarios y eso es lo que los separa de la cadena anterior y les permite hablar con otros nodos que también se bifurcaron?
@Howiecamp Los nodos de bifurcación ejecutan un software diferente que admite la bifurcación. Por lo general, no cargan nuevos binarios en el momento de la bifurcación; más bien, los binarios que están ejecutando ya tienen soporte para la bifurcación y esperan alguna condición de activación (por ejemplo, tiempo). Generalmente, para todas las bifurcaciones, para admitir las nuevas reglas, un nodo debe usar diferentes binarios.

Una bifurcación dura es un cambio de regla que es incompatible con el conjunto de reglas anterior. Por lo tanto, cualquier nodo que no se actualice a las nuevas reglas simplemente permanece en la cadena que sigue el conjunto de reglas heredadas: a menos que todos los mineros y nodos se actualicen, habrá una división de la cadena que no se reparará y que dará como resultado la creación de una nueva moneda bifurcación.

Un softfork es un cambio de regla compatible con el conjunto de reglas anterior, es decir, un endurecimiento de las reglas que restringe el conjunto de bloques válidos a un subconjunto de los permitidos anteriormente. Siempre que la mayoría de la potencia minera se actualice a las nuevas reglas, todos los nodos convergerán en las nuevas reglas. Los mineros que no se hayan actualizado a las nuevas reglas pueden ocasionalmente encontrar un nuevo bloque que no sea compatible con las nuevas reglas que quedará huérfano por la potencia minera mayoritaria.

Si ambos extremos de la cadena usan las mismas reglas en la creación de transacciones, la mayoría de las transacciones se podrán reproducir en la otra cadena. Solo son seguras las transacciones que se derivan de una salida de coinbase en la punta de la cadena correspondiente o UTXO que se han desintermediado mediante el envío de dos transacciones en conflicto en las dos puntas de la cadena. Se puede lograr una protección de reproducción explícita al incluir un cambio del formato de la transacción en la actualización de la bifurcación.

Ver también: ¿Qué es una bifurcación blanda?