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.