¿Cuál es el retraso de red máximo para que un nodo se sincronice con la cadena principal?

Digamos que un nodo tiene un retraso muy alto (ping/pong) entre su propia red y la red en la que se encuentran la mayoría de los otros nodos, unos 13 minutos , ¿podrá ser parte de la cadena de bloques principal (y podrá actuar como cualquier otro nodo, no solo leyendo el estado de la cadena sino también realizando transacciones) o tendrá que conectarse en una cadena de bloques con pares que estén cerca de él (unos pocos cientos de milisegundos) y tener un puente entre su cadena y el muy muy lejano?

Gracias.

Respuestas (1)

No con el protocolo actual. Tal característica requeriría una llamada red tolerante a retrasos/interrupciones , que está seriamente fuera del alcance del proyecto por ahora. Dicho protocolo tiene muchos desafíos completamente únicos y no tiene ningún sentido intentar siquiera diseñar tal cosa hasta que surja un caso de uso realista. Entonces, a menos que la NASA abra un nuevo desafío para implementar Ethereum en la ISS, no creo que veamos mucha necesidad de ello.

Entonces, ¿cuál sería el retraso máximo? El descargador en Geth tiene un tiempo de espera de 3,5 segundos para recuperar un lote de encabezados de un nodo remoto. Entonces, si consideramos que el nodo también necesita buscar los encabezados, aproximadamente 1,5 segundos de latencia unidireccional sería el límite.

Entonces, para completar su respuesta, ¿tiene alguna idea de cuál sería el mayor retraso aceptable con los protocolos actuales?
El descargador en Geth tiene un tiempo de espera de 3,5 segundos para recuperar un lote de encabezados de un nodo remoto. Entonces, si consideramos que el nodo también necesita buscar los encabezados, aproximadamente 1,5 segundos de latencia unidireccional sería el límite. Esto probablemente se relajará un poco en Geth 1.5 con la implementación de descargas de encabezados simultáneas, pero no queríamos detener las sincronizaciones debido a la lentitud de los pares.
En teoría, la latencia a la Luna es de alrededor de 1 segundo. Entonces es factible. es Marte el que está completamente fuera de discusión, con 20 minutos de latencia.
La luna está demasiado cerca, no me interesa ;) Pero, ¿y si distribuimos relés espaciales que ejecutan nodos a lo largo del camino a Marte para mantener un retraso de 1 s entre cada nodo? ¿Cambiaría algo?
Tendría más sentido usar un protocolo personalizado que transmita bloques (adecuadamente codificados con borrado). ¡Ciertamente sería más barato que construir muchos anillos concéntricos de satélites en órbita solar!