Glossario / Nodi e software
Nodo potato
- Che cos'è un nodo potato?
- Un nodo potato valida l'intera blockchain e poi elimina i vecchi file dei blocchi di cui non ha più bisogno, conservando la verifica completa e rinunciando all'archivio.
Specificato nel BIP-159.
La potatura scambia lo storico con lo spazio su disco, e non ti costa nulla in termini di sicurezza. Bitcoin Core la gestisce dalla versione 0.11.0, pubblicata il 12 luglio 2015, e l'impostazione minima consentita conserva circa 550 MiB di blocchi recenti sul disco. Continui comunque a controllare ogni regola dal blocco genesi in avanti. Semplicemente scarti ogni blocco una volta che hai finito con esso.
Come funziona
La potatura avviene dopo la validazione, mai al posto della validazione.
Un nodo potato scarica l'intera catena in ordine e verifica ogni firma, ogni commissione e ogni regola esattamente come fa un nodo di archivio. Quello che cambia è la pulizia. Una volta che gli effetti di un blocco sono stati incorporati nel database degli output non spesi, il file del blocco grezzo e il relativo file di annullamento vengono rimossi dal disco, partendo dai più antichi. Il risultato verificato sopravvive; le carte non restano.
Scegli il budget in mebibyte. L'impostazione 550 è il minimo e qualsiasi valore inferiore viene rifiutato, perché il software ha bisogno di abbastanza blocchi recenti a disposizione per gestire una riorganizzazione della catena senza riscaricare. Un valore di 1 attiva la modalità manuale, in cui non viene eliminato nulla finché non richiami tu stesso il comando pruneblockchain.
L'unico numero che non si riduce è l'insieme degli output non spesi. Quel database è lo stato di lavoro dell'intero registro, ogni moneta spendibile in questo momento, e cresce con l'uso e non con il tempo. La potatura non lo tocca, ed è per questo che un nodo potato occupa comunque diversi gigabyte e non i 550 MiB dell'impostazione.
Quattro cose smettono di funzionare. Non puoi rieseguire la scansione di un wallet per cercare transazioni più vecchie della tua profondità di potatura, quindi importare una frase di recupero molto antica significa risincronizzare da zero. Non puoi costruire un indice delle transazioni, il che esclude di gestire un block explorer o un server Electrum per altre persone. Non puoi servire blocchi storici ai peer che si stanno allineando, anche se il BIP159 ti consente di annunciare che servirai i 288 blocchi più recenti, circa due giorni di blocchi, e Bitcoin Core lo segnala dalla versione 0.16.0. E tornare in seguito a un archivio completo significa ricominciare il download.
Dove lo vedi
La potatura è l'impostazione predefinita su quasi tutti i dispositivi per nodo plug-and-play, ed è il motivo per cui un Raspberry Pi può svolgere questo compito.
L'aritmetica è l'intera tesi. Un archivio completo ha superato 759 GB ad agosto 2026 e continua a crescere, mentre un nodo potato sta comodamente sul disco interno di un portatile che stavi per buttare via. Per la stragrande maggioranza delle persone, che vuole verificare i propri pagamenti e smettere di far trapelare i propri indirizzi al server di uno sconosciuto, questo è l'intero requisito. Servire lo storico della rete è un hobby a parte con un budget a parte.
La trappola è il wallet. Esegui prima la potatura e importa poi un vecchio wallet, e il nodo rifiuterà di cercare i tuoi bitcoin, perché i blocchi che li contengono non ci sono più. Configura il wallet prima che inizi la potatura, oppure usa un descriptor con una data di creazione che stia sopra la tua profondità di potatura.
Nodo potato vs client leggero
Un nodo potato e un client leggero stanno entrambi su un disco piccolo, e solo uno dei due ha verificato qualcosa. Un nodo potato ha verificato personalmente ogni blocco dal 2009 e semplicemente rifiuta di conservare le ricevute; la sua risposta a "questo pagamento è valido" viene dalla sua stessa aritmetica. Un client leggero non ha verificato nulla e chiede a un server, la cui risposta accetti perché non hai modo di verificarla. L'ingombro simile nasconde modelli di fiducia opposti, e chi sceglie tra i due solo in base allo spazio di archiviazione confronta il numero sbagliato.