Introduzione
Gestire un nodo Bitcoin completo (full node) è uno dei modi più efficaci per partecipare attivamente alla rete Bitcoin, verificare le transazioni in modo indipendente e rafforzare la tua sovranità finanziaria. In questa guida ti spieghiamo passo dopo passo come configurare il tuo nodo Bitcoin.
Perché eseguire un nodo Bitcoin?
- Verifica indipendente: il tuo nodo valida ogni transazione e blocco senza fidarsi di terze parti.
- Privacy: non devi rivelare le tue transazioni a nodi esterni.
- Contributo alla rete: più nodi significano una rete più decentralizzata e resiliente.
- Integrazione con BTCPay Server: un nodo proprio è il prerequisito per un'installazione self-hosted di BTCPay Server.
Requisiti hardware
- CPU: qualsiasi processore moderno (es. Raspberry Pi 4 con 4 GB RAM o superiore)
- RAM: minimo 4 GB (8 GB consigliati)
- Storage: SSD da almeno 1 TB (la blockchain Bitcoin supera i 600 GB)
- Connessione internet: stabile, con almeno 10 Mbps in upload
Requisiti software
- Sistema operativo: Ubuntu 22.04 LTS (consigliato) o Debian
- Bitcoin Core (ultima versione stabile)
Installazione di Bitcoin Core
1. Scarica Bitcoin Core
Visita il sito ufficiale bitcoincore.org e scarica l'ultima versione per il tuo sistema operativo. Verifica sempre la firma GPG del pacchetto prima di procedere.
# Esempio su Linux
wget https://bitcoincore.org/bin/bitcoin-core-27.0/bitcoin-27.0-x86_64-linux-gnu.tar.gz
tar -xzf bitcoin-27.0-x86_64-linux-gnu.tar.gz
sudo install -m 0755 -o root -g root -t /usr/local/bin bitcoin-27.0/bin/*2. Configura bitcoin.conf
Crea il file di configurazione nella directory dati di Bitcoin:
mkdir -p ~/.bitcoin
nano ~/.bitcoin/bitcoin.confAggiungi le seguenti impostazioni di base:
# Abilita il server RPC (necessario per BTCPay Server)
server=1
daemon=1
# Credenziali RPC
rpcuser=tuousername
rpcpassword=tuapasswordsicura
# Limita le connessioni in entrata
maxconnections=40
# Abilita il pruning (opzionale, per ridurre lo spazio su disco)
# prune=550
# Abilita txindex (necessario per BTCPay Server)
txindex=13. Avvia il nodo
bitcoind -daemonIl nodo inizierà a sincronizzarsi con la rete Bitcoin. La sincronizzazione iniziale (Initial Block Download) può richiedere da alcune ore a qualche giorno, a seconda dell'hardware e della connessione.
4. Verifica lo stato del nodo
bitcoin-cli getblockchaininfoControlla il campo verificationprogress: quando si avvicina a 1.0, il nodo è completamente sincronizzato.
Configurazione come servizio systemd
Per avviare automaticamente il nodo ad ogni riavvio del sistema:
sudo nano /etc/systemd/system/bitcoind.service[Unit]
Description=Bitcoin daemon
After=network.target
[Service]
ExecStart=/usr/local/bin/bitcoind -daemon -conf=/home/tuoutente/.bitcoin/bitcoin.conf
User=tuoutente
Restart=on-failure
[Install]
WantedBy=multi-user.targetsudo systemctl enable bitcoind
sudo systemctl start bitcoindIntegrazione con BTCPay Server
Una volta che il nodo è sincronizzato, puoi collegarlo a BTCPay Server per accettare pagamenti Bitcoin in modo completamente self-hosted. Nella configurazione di BTCPay Server, inserisci i dati RPC del tuo nodo (host, porta, username e password) per stabilire la connessione.
Sicurezza e manutenzione
- Mantieni Bitcoin Core sempre aggiornato all'ultima versione stabile.
- Configura un firewall (es.
ufw) per limitare l'accesso alla porta RPC (8332) solo alle macchine autorizzate. - Abilita l'autenticazione a due fattori (2FA) sul server host.
- Monitora regolarmente i log con
bitcoin-cli getnetworkinfoejournalctl -u bitcoind.
Conclusione
Gestire il proprio nodo Bitcoin è un passo fondamentale verso la piena sovranità finanziaria e la privacy nelle transazioni. Se desideri un'alternativa gestita e senza pensieri, scopri il nostro servizio di hosting BTCPay Server: ti offriamo un nodo sempre aggiornato, monitorato 24/7 e pronto all'uso.