[Soci SLIP] Horizon State

Lucio Crusca lucio a sulweb.org
Lun 6 Nov 2017 08:10:29 CET


Il 05/11/2017 17:40, Mauro . ha scritto:
> Il database della blockchain
> non ha un server centralizzato
> Allora, dove risiede fisicamente?

Su ognuno dei nodi attivi (in copia e per intero).

> Come si possono avere sempre i dati disponibili se alcuni
> nodi della rete sono inaccessibili?

Da quelli al momento accessibili. All'inizio il client geth contatta un 
certo numero di nodi noti (scritti direttamente nel codice sorgente). 
Questi, che tipicamente sono tutti attivi, comunicano la lista dinamica 
degli altri nodi attualmente attivi. La stessa cosa la fanno i nodi di 
tale lista (in gergo fanno gossip), quindi, a parte per la fase di 
bootstrap, un client non ha bisogno di contattare i nodi noti a priori.

Se la lista dei nodi noti a priori dovesse cambiare e io non avessi la 
possibilità di aggiornare il codice del client, c'è comunque la 
possibilità di specificare i nodi sulla linea di comando quando si avvia 
il client geth. Di conseguenza basta ottenere una lista di nodi 
(eventualmente anche uno solo) in un qualsiasi modo alternativo ed 
usarla. Incensurabile.



Maggiori informazioni sulla lista Soci