Obiettivo

In questa serie di guide costruirai un nodo completo (Full Node) Bitcoin su qualsiasi dispositivo ARM compatibile (es. Raspberry Pi, Pine64, Odroid, Orange Pi, Banana Pi), utilizzando la riga di comando Linux e una distribuzione basata su Debian. Al termine di questa serie avrai un dispositivo a basso consumo, acceso 24 ore su 24, che manterrà una copia completa della blockchain di Bitcoin, verificherà autonomamente tutte le transazioni e potrà essere utilizzato come backend privato per i tuoi wallet.

Questa guida non utilizzerà distribuzioni o pacchetti “all-in-one” come Umbrel, Start9 ed affini, installerai e configurerai manualmente ogni componente per comprenderne il funzionamento e mantenere il pieno controllo del sistema.

Perché possedere un proprio nodo

  1. Decentralizzazione, ogni nodo aiuta a far rispettare le regole di consenso. Più nodi completi indipendenti vengono aggiunti, maggiore sarà la resilienza della rete contro tentativi di censura e/o manipolazione.
  2. Sovranità, il nodo convalida autonomamente le tue transazioni, nessun intermediario dovrà dirti quale sia lo stato della blockchain, perché sarai tu stesso a verificarlo;
  3. Privacy, una volta avviato il tuo nodo sarai in grado di collegare i tuoi wallet direttamente ad esso, senza l’utilizzo di server esterni.

Requisiti hardware

Questa serie è pensata per dispositivi con architettura ARM. Per seguirla ti servirà:

  • Un dispositivo ARM con almeno 4 GB di RAM (consigliati 8 GB per prestazioni migliori);
    • Esempio: Raspberry Pi 4, Raspberry Pi 5, OrangePi 5 Ultra ecc.
  • Un alimentatore originale o di qualità equivalente;
  • Un SSD SATA da almeno 1 TB (consigliato 2 TB per maggiore longevità e spazio futuro);
  • Un adattatore “USB to SATA” con USB 3.0;

⚠️ Attenzione: Sebbene la guida sia progettata per essere compatibile con la stragrande maggioranza dei dispositivi ARM (grazie all’utilizzo di comandi standard Linux), per la stesura dei vari passaggi e degli esempi pratici utilizzerò un Raspberry Pi 5.
Se utilizzi hardware differente (come Orange Pi o RockPi), i comandi saranno identici nella quasi totalità dei casi, ma tieni presente che alcuni nomi di periferiche o configurazioni specifiche del bootloader potrebbero variare leggermente.

Preparazione

Avrai bisogno di diverse password durante la configurazione. Per praticità, preparale e annotale in anticipo.

Leggi la mia guida su come generare e conservare password sicure.

Evita di utilizzare caratteri speciali poco comuni, spazi o virgolette tipografiche ( ), perché potrebbero causare problemi durante l’inserimento nei file di configurazione.

Password

IDScopo
[ A ]Password dell’utente (root)
[ B ]Password dell’utente principale
[ C ]Passphrase per la chiave SSH

Conserva una copia delle password in un luogo sicuro, preferibilmente utilizzando un password manager open source come KeePassXC e rimuovi eventuali appunti cartacei o file temporanei una volta completata la configurazione.