Certo che, come dice picchio, un genesis block sarebbe una soluzione assai più sbrigativa, per chi volesse entrare e provare a tenere un full-node. Scarica solo quello che gli serve e si fida del genesis block.
Questo è SPV!
Un conto è tenere tutte le informazioni per se (campo commento delle transazioni).
Un conto è verificare solo le transazioni (campo ammontare delle transazioni).
Se vuoi verificare solo le transazioni (quantità di bitcoin scambiati)
fidarsi di altri blocchi va bene: protocollo SPV
Link:
https://en.bitcoin.it/wiki/Thin_Client_SecuritySe si vogliono tutte le informazion (quantià e campo commento) fidarsi degli altri blocchi non và più bene perchè ci danno solo le quantità (nel protocollo SPV).
Spero sia chiaro:
dipende dall'obbiettivo che si vuole raggiungere (completezza delle informazioni o meno)Non puoi ridurre la dimensione della Blockchain mantenedo la
completezza delle informazioni.
Puoi ridurre la dimensione mantenendo
inalterata la sicurezza (no double-spending), ma non puoi ridurre la dimensione e mantere la completezza (tutte le informazioni).
Il processo di riduzione della blockchain si chiama
SPV (
Simplified Protocol Verification - protocollo di semplificazione delle verifiche, BitcoinJ è basata su questo protocollo).
https://en.bitcoin.it/wiki/Thin_Client_SecuritySicurezza della Blockchain e Completezza delle informazioni sono due obbiettivi diversi.Cordiali saluti.