Nel panorama delle criptovalute, il nostro amatissimo motto “Not your keys, not your coins” (Se non possiedi le tue chiavi, non possiedi i tuoi bitcoin) rappresenta il pilastro fondamentale della sovranità finanziaria. Chiunque decida di detenere Bitcoin sul lungo periodo si scontra inevitabilmente con il problema della custodia sicura delle proprie chiavi private.
Tradizionalmente, la risposta a questa esigenza è stata l’acquisto di un hardware wallet commerciale (come Ledger, Trezor o Coldcard). Sebbene questi dispositivi siano eccellenti, introducono alcuni “indiretti vettori di attacco” e compromessi: per citarne alcuni, la catena di approvvigionamento (supply chain attack), il potenziale tracciamento dei dati di acquisto da parte dell’azienda produttrice, la dipendenza da un hardware proprietario, nonché un blando rischio di essere associati al profilo utenza di “grandi detentori di crypto-asset”, con relativa possibilità di una fuga di notizie e possibili aggressioni da parte di malintenzionati che intendono ottenere le nostre chiavi private con la forza.
Tutte paranoie? Probabilmente sì, dato che la probabilità di un attacco domestico a device con seed conservata altrove e in modo sicure rimane piuttosto bassa. Ma resta un fatto: fidarsi è bene, non fidarsi è meglio. Quindi, specie se intendiamo stivare alte pezzature di BTC sonanti, un pensierino relativo a questa metodica andrebbe fatto…
Esattamente in questo contesto è quindi nato SeedSigner, un progetto open-source rivoluzionario che sta ridefinendo il concetto di cold storage (conservazione a freddo, lontano dalle grinfie del Web brutto e cattivo). SeedSigner permette di trasformare componenti elettronici standard, facilmente reperibili sul mercato, in un wallet Bitcoin ultra-sicuro, completamente isolato dalla rete (air-gapped) e privo di memoria persistente. Una chiave, insomma, da usare solo quando serve, esattamente come accadrebbe per una chiave fisica; ma con alcune caratteristiche in più…
Cos’è il SeedSigner?
SeedSigner non è un dispositivo che si compra già assemblato in un negozio. È invece un progetto software open-source ideato per funzionare su un computer a scheda singola, economico, nello specifico il Raspberry Pi Zero versione 1.3 o versioni successive con fotocamera, ma rigorosamente senza alcuna appendice Wi-Fi o Bluetooth per i modelli che lo integrano, prediligendo la versione base.
L’obiettivo principale di SeedSigner è consentire agli utenti di calcolare le chiavi private, firmare le transazioni Bitcoin e gestire i propri fondi in totale sicurezza, utilizzando esclusivamente hardware generico, Questo approccio elimina alla radice il rischio che un malintenzionato possa intercettare il pacchetto durante la spedizione e manomettere l’hardware prima che arrivi a casa dell’utente.
Filosofia senza memoria
La caratteristica più dirompente del SeedSigner è la sua natura stateless, ossia senza memoria. A differenza dei wallet tradizionali che memorizzano la chiave privata (la frase di backup da 12 o 24 parole, chiamata appunto seed) all’interno di un chip sicuro (Secure Element) all’interno del dispositivo, il SeedSigner non salva assolutamente nulla.
Quando il dispositivo viene spento o scollegato dalla corrente, ogni traccia dei dati sensibili, inclusa la chiave privata appena utilizzata, svanisce istantaneamente dalla memoria RAM volatile del Raspberry Pi. Non esiste una memoria a lungo termine che possa essere estratta, violata o analizzata in laboratorio da un attaccante che dovesse entrare in possesso fisicamente del dispositivo. Il dispositivo, una volta spento, è un banale pezzo di plastica con qualche circuito integrato, che l’hacker di turno (nel nostro caso, un vero e proprio ladro, visto che di hacking c’è ben poco) può solo gettare nel primo cassonetto.
I Componenti Hardware
Per dare vita a un SeedSigner, è necessario acquistare tre o quattro componenti hardware standard, reperibili su qualsiasi sito di elettronica o di e-commerce. Non essendoci scritte le parole “Bitcoin” o “Crypto” sulla scatola di questi componenti, l’acquisto non inserisce l’utente in nessuna lista di bersagli interessanti per i vari cattivoni di turno. Vediamo la lista della spesa…
1. Raspberry Pi Zero (v1.3): È il cuore pulsante del dispositivo. Si raccomanda caldamente l’uso della versione priva di antenne Wi-Fi o chip Bluetooth per garantire l’assoluto isolamento radio.
2. Modulo Fotocamera per Raspberry Pi: Una piccola telecamera compatibile che serve al dispositivo per “vedere” l’esterno e dunque riconoscere un banale QR-code.
3. Display LCD Hat (WaveShare 1.3 pollici): Uno schermo a colori che si incastra sopra il Raspberry Pi, dotato di un piccolo joystick e tre pulsanti fisici per navigare nei menu attraverso funzioni molto basiche.
4. Custodia stampata in 3D (Opzionale ma consigliata): Esistono decine di design gratuiti online per proteggere i componenti e renderlo simile a un controller di gioco portatile. (Qui la fantasia dello smanettone di turno può però anche sbizzarrirsi alla grande…)
5. Una scheda MicroSD di piccola capacità: Serve unicamente per ospitare il sistema operativo e il software SeedSigner al momento dell’avvio.
L’assemblaggio non richiede alcuna saldatura (se si acquista il Raspberry Pi con i pin GPIO già saldati) e richiede meno di cinque minuti: basta incastrare lo schermo sul Raspberry, collegare il flat cable della fotocamera e inserire il tutto nella custodia.
Come Funziona l’Isolamento Totale (Air-Gapped)
Il termine air-gapped indica un dispositivo che non ha alcun tipo di connessione fisica o wireless con il mondo esterno. SeedSigner porta questo concetto all’estremo. Non ha porte USB per il trasferimento dati (la porta micro-USB serve solo per l’alimentazione elettrica), non ha Wi-Fi, non ha Bluetooth, non ha NFC.
Ma allora, direte voi, come fa a comunicare con il computer o con lo smartphone per firmare una transazione Bitcoin?
La risposta sta nei codici QR. Tutta la comunicazione bidirezionale tra il SeedSigner e un software coordinatore (un wallet sul computer come Sparrow Wallet o Specter) avviene scambiando informazioni visive attraverso lo schermo e la fotocamera del dispositivo. Nessuna connessione. Nessun possibile attacco. Solo una fotocamera ad uso interno che comunica con un software, sempre a uso interno. Le fasi sono lineari…
1. Il computer mostra un QR code che contiene la transazione da firmare.
2. Il SeedSigner inquadra il QR code con la sua telecamera, lo decodifica e mostra i dettagli della transazione sul suo piccolo schermo.
3. Se l’utente approva, il SeedSigner firma la transazione usando la chiave privata temporaneamente caricata in memoria e genera un nuovo QR code sul suo schermo.
4. Il computer, tramite la webcam, inquadra il display del SeedSigner, acquisisce la transazione firmata e la trasmette alla rete Bitcoin.
Questo processo garantisce che nessun malware presente sul computer possa infettare il SeedSigner o estrarre la chiave privata, poiché i codici QR standardizzati trasportano solo dati di transazione puri (PSBT – Partially Signed Bitcoin Transactions, in gergo), agendo come una barriera impenetrabile per i virus informatici.
Il Flusso di Lavoro Operativo: Passo dopo Passo
Capire come si usa SeedSigner nel quotidiano aiuta a comprenderne l’estrema sicurezza. Ecco come si svolge una tipica sessione di firma o di verifica:
L’utente scarica l’immagine del software ufficiale dal repository GitHub di SeedSigner. È fondamentale verificare la firma crittografica del file per accertarsi che non sia stato manomesso. Successivamente, l’immagine viene “flashata” (scritta) sulla scheda MicroSD usando programmi come BalenaEtcher o Raspberry Pi Imager.
Si inserisce la MicroSD nel SeedSigner e si collega il cavo di alimentazione a una fonte elettrica “stupida” (un powerbank portatile è l’ideale, in quanto evita persino il collegamento alla presa a muro di casa, escludendo attacchi tramite sbalzi di tensione o linee dati spurie). Il sistema operativo, basato su una versione minimalista e super-ottimizzata di Linux, si avvia in pochi secondi direttamente in modalità di sola lettura (read-only).
Essendo un dispositivo privo di memoria, all’avvio il SeedSigner è “vuoto”. L’utente deve inserire le proprie 12 o 24 parole. Esistono tre modi principali per farlo:
1. Digitazione manuale: Si selezionano le parole una ad una usando il joystick. Il software è intelligente: inserendo le prime tre o quattro lettere di una parola, questa viene autocompletata attingendo dalla lista standard BIP-39.
2. Scansione di un QR code crittografato (SeedQR): Questo è il metodo più efficiente. SeedSigner permette di convertire le proprie parole in un formato QR code personalizzato. L’utente può trascrivere questo QR code su un foglio di carta speciale o inciderlo su una lastra d’acciaio usando una griglia prestampata. All’avvio, basta mostrare il SeedQR alla fotocamera e il wallet viene caricato istantaneamente.
3. Generazione nativa: Se si sta creando un nuovo wallet, il SeedSigner permette di generare un seed da zero utilizzando una combinazione di entropia hardware e il lancio manuale di dadi (fino a 99 lanci), garantendo che la casualità della chiave sia assoluta e non viziata da un algoritmo informatico potenzialmente fallato. Inoltre, offre l’opzione divertente e sicura di scattare una fotografia digitale con la fotocamera per raccogliere ulteriore entropia visiva unica.
Una volta che il SeedSigner ha in memoria il seed, può calcolare la chiave pubblica estesa (xpub). L’utente mostra il QR code della xpub al computer per configurare un wallet di sola visualizzazione (watch-only) su Sparrow Wallet. Da questo momento, sul computer si possono vedere i saldi e generare indirizzi di ricezione, ma non si possono spendere i bitcoin.
Quando l’utente desidera invece inviare bitcoin con preciso atto dispositivo, ovvero di firma, si procede in questo modo:
1. Creare la transazione sul computer tramite Sparrow Wallet.
2. Il computer genera un QR code animato (poiché le transazioni possono essere grandi, lo schermo mostra una sequenza di QR code che cambiano rapidamente).
3. L’utente seleziona “Scan” sul SeedSigner e inquadra lo schermo del computer.
4. Il SeedSigner decodifica la transazione e mostra chiaramente sul display i dettagli critici: l’indirizzo di destinazione, l’importo esatto in BTC e le commissioni di rete (fee). Questo passaggio è cruciale per prevenire attacchi di tipo man-in-the-middle, in cui un computer compromesso mostra un indirizzo sullo schermo ma ne invia uno diverso all’hardware wallet.
5. L’utente verifica i dati sul display del SeedSigner. Se coincidono con le sue intenzioni, preme il pulsante per firmare.
6. Il SeedSigner calcola la firma crittografica e mostra a sua volta un QR code animato.
7. Il computer inquadra il SeedSigner, riceve la firma, la unisce alla transazione e la trasmette alla blockchain.
Fatta la transazione, l’utente scollega semplicemente il cavo di alimentazione dal SeedSigner. In quel preciso istante, la corrente smette di fluire nella RAM e la chiave privata cessa di esistere all’interno del dispositivo. La scheda MicroSD contiene solo il software di base identico per chiunque, nessun dato utente viene mai impresso.
Applicazioni Avanzate: Il Re del Multisig
Sebbene SeedSigner funzioni egregiamente come wallet singolo (Single-Signature), la sua vera vocazione e massima espressione di sicurezza si riscontra nelle configurazioni cosiddette Multisig (Multi-firma)
Una configurazione multisig richiede che una transazione sia firmata da più chiavi private distinte per essere valida (ad esempio, un protocollo 2 di 3, dove sono necessarie due firme su tre chiavi totali). Questo elimina il “singolo punto di fallimento” (Single Point of Failure): se una chiave viene persa o rubata, i fondi rimangono comunque al sicuro, perché la firma richiede comunque una catena di azioni che possono essere alternative a quelle legate al possesso esclusivo di una chiave sola.
Gestire un multisig con hardware wallet tradizionali può essere dispendioso (comprare tre dispositivi diversi) e complesso. SeedSigner rivoluziona questo processo. Grazie alla sua natura stateless, un singolo dispositivo SeedSigner può fungere da firmatario per tutte e tre le chiavi del multisig. Basta infatti riprogrammarlo all’occorrenza, come descritto, e potrà servire per aprire tutte le stanze di un albergo!
L’utente non deve fare altro che accendere il SeedSigner, caricare il Seed #1 tramite il suo SeedQR, firmare la transazione, spegnere il dispositivo (azzerando la memoria), riaccenderlo, caricare il Seed #2 e firmare nuovamente. Tutto questo avviene con un unico investimento hardware, mantenendo la separazione crittografica e fisica totale tra le diverse chiavi, che rimangono scritte in luoghi geograficamente separati solo su supporti cartacei o metallici.
Sicurezza ed Esperienza Utente
Non esiste la soluzione perfetta e priva di compromessi nella sicurezza informatica. Il SeedSigner richiede un radicale cambio di paradigma mentale e comporta alcune responsabilità ed elementi da tenere in considerazione:
La responsabilità della conservazione del seed: Poiché il dispositivo non salva la chiave, l’utente dipende interamente dalla qualità del proprio backup fisico (il foglio cartaceo o la piastra metallica con il SeedQR). Se si perde quel pezzo di carta e non si ricordano le parole, i bitcoin sono persi per sempre. Non c’è un servizio clienti da chiamare, né un pin sul dispositivo che possa sbloccare l’accesso. (Questa cosa, comunque, la diciamo sempre, per qualsiasi modalità di interazione col mondo Bitcoin. Da grandi poteri derivano grandi responsabilità.)
Curva di apprendimento leggermente più ripida: Non essendoci un’applicazione nativa “clicca e vai” in stile aziendale (come Ledger Live), l’utente deve imparare a interfacciare il SeedSigner con software esterni avanzati come Sparrow Wallet. Questo richiede la comprensione di concetti quali file descrittori (output descriptors), transazioni parziali (PSBT) e derivazione degli indirizzi.
Friction (attrito operativo): Per fare una transazione è necessario ogni volta accendere il dispositivo, scansionare il proprio seed e interagire con i QR code. Sebbene questo richieda solo un paio di minuti, non è pensato per chi vuole fare trading quotidiano, o pagare il caffè al bar velocemente, bensì per chi accumula sul lungo termine (insomma, hodler che magari hanno raggiunto somme per loro ragguardevoli).
Concludendo: SeedSigner rappresenta una pietra miliare nell’evoluzione della custodia autonoma di Bitcoin. Ha dimostrato che la sicurezza estrema non deve necessariamente essere costosa, o dipendere da segreti industriali protetti da brevetti e chip proprietari.
Sfruttando la trasparenza del software open-source, la reperibilità globale di hardware generico e l’ingegnosità di un’interfaccia basata interamente su scambi visivi via QR code, SeedSigner offre agli utenti privati gli stessi standard di sicurezza un tempo riservati solo ai grandi custodi istituzionali. Assemblare il proprio SeedSigner non è solo un atto volto a proteggere il proprio patrimonio finanziario, ma rappresenta anche un percorso educativo fondamentale per comprendere a fondo la crittografia e l’architettura interna che rendono Bitcoin la rete monetaria più sicura al mondo.
Se vuoi avere informazioni più precise, o una consulenza diretta per implementare la tua personale soluzione a base SeedSigner, non esitare a contattare il Bitcoin Veneto Team. Saremo a tua disposizione per ogni chiarimento e tutorial passo dopo passo!
Filippo Albertin aka il Phil

