Si un cliente de bitcoin se desconecta o pierde un nuevo bloque, ¿cuál es el proceso para encontrar la cadena de bloques principal actual? ¿Y cómo garantiza bitcoin que las actualizaciones de la cadena de bloques se propaguen a cada dispositivo conectado a la red (es decir, para asegurarse de que los nodos conectados nunca pierdan un bloque en el libro mayor?) bloque anterior? Y luego, ¿cómo garantiza que la cadena actual transmitida sea una adición a la cadena principal, en lugar de una bifurcación? Por ejemplo, si el cliente se conecta a la red y recibe un bloque de una altura dada, ¿cómo sabe que tiene el mayor trabajo de cualquier cadena y que la copia local contiene todos los bloques de la cadena?
Los pares del nodo le dirán al nodo la altura de su cadena de bloques más larga, y si esto es mayor que lo que el nodo tiene almacenado actualmente, solicitará los bloques faltantes de ese nodo (para validarlos y almacenarlos). Además, si un nodo está en la red y recibe un nuevo bloque, mirará el hash de su padre y decidirá si ya tiene el padre o no. Si no tiene el padre, se lo pedirá a sus compañeros. De esa manera, eventualmente descargará todos los bloques que le faltan y volverá a estar actualizado
El nodo hará un seguimiento de la duración de cada bifurcación de la cadena de bloques y utilizará la más larga que encuentre y que considere válida. Si aparece una bifurcación larga que el nodo cree que no es válida, mostrará una advertencia de que el nodo está desactualizado o los pares lo están.
pebwindkraft
rb612