¿Cómo se actualizan los clientes de bitcoin después del tiempo de inactividad?

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?

eche un vistazo aquí: transifex.com/bitcoinbook/mastering-bitcoin/languages ​​El libro de Andreas "Mastering Bitcoin" ya ha sido traducido a muchos idiomas y sirve como un muy buen comienzo en el asunto. También hay una versión en línea (inglés) del libro. La(s) respuesta(s) a sus muchas preguntas serían demasiadas... Este foro está destinado a plantear preguntas simples, una por una...
@pebwindkraft gracias por el recurso! Realmente me pregunto el proceso general de cómo los clientes obtienen nuevos bloques después del tiempo de inactividad. Todo lo demás rodea ese concepto. Realmente no pude encontrar nada más en línea que responda cómo el cliente obtiene cambios en la cadena de bloques principal.

Respuestas (1)

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.

¡Gran explicación! ¡Gracias! ¿Podría explicar más por su última frase?
Si una cadena parece inválida para un nodo, pero es bastante larga, se preguntará por qué la red sigue ampliándola, porque la red debería descartar bloques no válidos. Entonces, si está por encima de cierta longitud, el nodo le dará una advertencia al usuario, porque la razón más probable es una bifurcación que requiere una actualización del software del cliente.