In che modo il client blockchain si fida degli altri nodi?

1

Se consideriamo qualsiasi sistema basato su blockchain (bitcoin, per esempio), come funziona la configurazione del trust iniziale?

Quando un nuovo utente vuole unirsi alla rete blockchain, come fa il client a sapere che parla con il server legittimo? Non conosce il numero di server, non conosce le loro chiavi pubbliche, ecc. Credo anche che non possa fare affidamento su alcune autorità di certificazione.

    
posta Tigran 03.07.2018 - 20:18
fonte

1 risposta

2

Ci sono un paio di modi per avviare un nodo client blockchain. Il più utilizzato è il seme DNS . Sulla maggior parte dei portafogli delle monete, esiste un elenco di record DNS codificati che puntano ai pari.

È possibile scaricare peers.dat dal sito ufficiale della blockchain e fare in modo che il nodo client si colleghi ai peer di quel file. Questo non è il modo più usato, ma funziona.

Il modo meno utilizzato è quello di connettersi al canale IRC per la blockchain, chiedere agli utenti lì e connettersi al peer a mano. Non usato oggi per la maggioranza assoluta di monete, ma può essere usato per un po 'di conoscenza, piccoli.

Dopo aver scoperto e connesso il primo peer, il nodo ascolterà le transazioni e costruirà il proprio elenco di nodi.

Sul software bitcoin (e quasi tutte le altre monete), c'è un blocco speciale denominato Genesis Block che sono hardcoded sull'applicazione. In questo modo puoi connetterti a qualsiasi pari, fidato o meno, e chiedere il blocco genesi. Avendo il blocco genesi e un elenco di coetanei, puoi chiedere a diversi peer blocchi diversi e calcolare i loro hash seguendo la catena, e vedere se i loro hash corrispondono. Con nodi abbastanza conosciuti, è praticamente impossibile (matematicamente possibile ma molto, molto improbabile) ai nodi per ingannare il tuo cliente. È come avere dozzine di estranei completi che non hanno mai comunicato prima di dirti gli stessi numeri falsi sul sorteggio della lotteria.

    
risposta data 03.07.2018 - 22:39
fonte

Leggi altre domande sui tag