Gestire il proprio nodo Bitcoin significa verificare la blockchain da soli invece di fidarsi del server di qualcun altro. Un VPS è un'ottima casa per un nodo, perché è sempre online e ha una connessione veloce. Il requisito principale è lo spazio su disco.
Cosa ti serve
- Disco. Un nodo completo conserva l'intera catena, che supera ampiamente i 600 GB e continua a crescere. Controlla la dimensione attuale prima di scegliere un piano. Un nodo pruned conserva solo i blocchi recenti e può funzionare con un disco molto più piccolo.
- RAM. 4 GB bastano per un nodo che si limita a validare. Con 8 GB o più la prima sincronizzazione è più veloce.
- CPU. La prima sincronizzazione richiede molta CPU. Due o più core aiutano.
- Banda. Un nodo completo carica e scarica centinaia di GB al mese. Scegli un piano con un traffico generoso. I nostri piani VPS più grandi hanno traffico illimitato su una porta da 1 o 2 Gbps.
Passo 1: prepara il server
Parti da un VPS Ubuntu o Debian appena creato e segui come proteggere un nuovo VPS. Crea un utente normale per Bitcoin e non eseguire il nodo come root.
Passo 2: scarica Bitcoin Core
Scarica la release ufficiale da bitcoincore.org e verifica sempre la firma e il checksum prima di eseguirla. La pagina della release spiega come controllarli.
cd /tmp
wget https://bitcoincore.org/bin/bitcoin-core-VERSION/bitcoin-VERSION-x86_64-linux-gnu.tar.gz
tar xzf bitcoin-VERSION-x86_64-linux-gnu.tar.gz
sudo install -m 0755 bitcoin-VERSION/bin/* /usr/local/bin/
Sostituisci VERSION con la release che hai verificato.
Passo 3: configura
Crea ~/.bitcoin/bitcoin.conf:
server=1
daemon=1
txindex=0
# For a smaller disk, prune to about 20 GB (value in MB):
# prune=20000
dbcache=2048
Usa prune solo se non ti serve la cronologia completa. Un nodo pruned convalida comunque completamente i nuovi blocchi.
Passo 4: eseguilo come servizio
Crea un'unità systemd in modo che il nodo si avvii all'accensione e si riavvii in caso di errore, poi esegui sudo systemctl enable --now bitcoind. Controlla l'avanzamento con bitcoin-cli getblockchaininfo. La prima sincronizzazione richiede da diverse ore a qualche giorno, a seconda del tuo hardware.
Firewall
Per aiutare la rete, consenti la porta in ingresso 8333. Se vuoi solo un nodo privato per il tuo wallet, puoi lasciarla chiusa e fare solo connessioni in uscita. Non esporre mai la porta RPC (8332) a internet.
Domande frequenti
Di quanto disco ha bisogno un nodo Bitcoin?
Un nodo completo richiede circa 700 GB o più, e in crescita. Un nodo pruned può funzionare con circa 20-50 GB ma non può servire i vecchi blocchi agli altri.
Posso eseguire un nodo Bitcoin su un VPS?
Sì, se il piano ha abbastanza disco, RAM e banda illimitata o elevata. La sincronizzazione iniziale può richiedere da ore a giorni.
Un nodo pruned è un vero nodo?
Sì. Convalida ogni blocco e transazione, poi scarta i vecchi dati dei blocchi per risparmiare disco.