network

light node

Un nodo leggero, chiamato anche client SPV, scarica solo gli header dei blocchi invece dell'intera blockchain. Può verificare che una transazione sia inclusa in un blocco confermato senza memorizzare l'intera cronologia delle transazioni, rendendolo pratico per i portafogli mobile e l'uso quotidiano.

Un nodo leggero, formalmente noto come client SPV dal metodo di verifica semplificata dei pagamenti descritto nel whitepaper di Bitcoin, è un tipo di software Bitcoin che non scarica né memorizza l'intera blockchain. Invece di conservare ogni transazione mai registrata, un nodo leggero scarica solo gli header dei blocchi, che sono piccoli riepiloghi di ogni blocco contenenti l'hash del blocco precedente, un timestamp e alcuni altri campi. Questo riduce drasticamente i requisiti di archiviazione e larghezza di banda rispetto all'esecuzione di un nodo completo, che attualmente richiede la memorizzazione di centinaia di gigabyte di dati.

Per verificare un pagamento, un nodo leggero utilizza una prova crittografica chiamata prova di Merkle. Quando un nodo completo indica al nodo leggero che una particolare transazione si trova in un blocco, fornisce una catena compatta di hash che il nodo leggero può verificare rispetto all'header del blocco che già possiede. Questo consente al nodo leggero di confermare che la transazione fa parte di un blocco senza scaricare il blocco completo. Tuttavia, questo metodo si basa sull'essere connesso ad almeno un nodo completo onesto. Un nodo leggero non può verificare in modo indipendente che il blocco che sta controllando segua tutte le regole di consenso, solo che esiste nella catena con una certa quantità di proof of work dietro.

Il compromesso è tra convenienza e sicurezza. I nodi completi sono sovrani: verificano ogni regola da soli e non si fidano di nessuno. I nodi leggeri sono comodi: funzionano su telefoni e dispositivi con poco spazio di archiviazione, si sincronizzano rapidamente e sono pratici per i pagamenti quotidiani. La maggior parte dei portafogli mobile, incluse molte popolari app bitcoin, operano come client leggeri. Gli utenti che vogliono effettuare transazioni senza fidarsi di terze parti, accettando una privacy e sicurezza leggermente ridotte, possono eseguire un nodo leggero. Chi vuole una completa indipendenza e contribuire alla resilienza della rete dovrebbe eseguire un nodo completo.

Frequently asked questions