
Paper wallet: perché il vecchio metodo di cold storage è invecchiato male
Nei primi anni delle criptovalute, il punto di riferimento del cold storage era un foglio di carta. Si generava una coppia di chiavi su un sito web, si stampavano l'indirizzo e la chiave privata come codici QR, si piegava il foglio in una busta e lo si metteva al sicuro. Niente online, niente da violare.
Molti di quei paper wallet esistono ancora, alcuni con monete acquistate molto tempo fa. L'idea di fondo, cioè tenere la chiave offline, resta valida. Il modo in cui veniva messa in pratica, invece, è invecchiato male e, se ne possiedi uno, conviene capire il perché prima di toccarlo.
Che cos'è un paper wallet
Un paper wallet è una singola chiave privata con il relativo indirizzo, stampati su carta. Per ricevere, chiunque invia monete all'indirizzo stampato. Per spendere, importi la chiave privata in un wallet software oppure ne fai lo «sweep».
Tutto qui: una chiave, un indirizzo, nessun software di mezzo finché non spendi.
Dove le cose sono andate storte
La generazione era il punto debole. La maggior parte dei paper wallet veniva generata su un sito web. Se quel sito era malevolo, compromesso o aveva semplicemente un generatore di numeri casuali debole, la chiave «offline» era nota a qualcun altro fin dal momento della sua creazione. In seguito si è scoperto che diversi generatori popolari erano stati clonati da malintenzionati, e le chiavi create con quei cloni sono state svuotate.
La stampa lascia tracce. Le stampanti conservano copie in memoria e nelle code di stampa, le stampanti di rete inviano i dati attraverso la rete e alcune stampanti collegate al cloud caricano i documenti online. Ognuna di queste è una copia della tua chiave privata fuori dal tuo controllo.
Un solo indirizzo, riutilizzato. Un paper wallet ha un solo indirizzo. Ogni deposito finisce nello stesso posto, quindi tutto il saldo e tutta la cronologia risultano collegati sulla blockchain. I wallet moderni generano un indirizzo nuovo per ogni ricezione.
Spendere è un tutto o niente, ed è facile sbagliare. Sulle chain di tipo Bitcoin, una transazione spende monete intere e restituisce la parte restante come «resto». I primi wallet che importavano una chiave cartacea a volte inviavano quel resto a un indirizzo nuovo del wallet software, anziché di nuovo sulla carta. Chi spendeva una parte di un paper wallet e poi rimetteva il foglio nel cassetto, più tardi lo trovava vuoto: il resto era finito su un indirizzo di cui non aveva mai fatto il backup. Come funzionano monete e resto spiega il perché.
La carta è fragile. L'inchiostro sbiadisce, la carta termica si scurisce, acqua e fuoco la distruggono, e un singolo foglio è un singolo punto di vulnerabilità.
Che cosa li ha sostituiti
L'idea di base è sopravvissuta; è cambiata l'implementazione:
- Le frasi di recupero hanno sostituito le chiavi singole. Dodici o ventiquattro parole rigenerano un'intera gerarchia di chiavi e indirizzi, così un wallet può usare un indirizzo nuovo ogni volta ed essere comunque ripristinato da un unico backup.
- Dispositivi e app dedicati generano le chiavi localmente con una casualità adeguata, invece che su una pagina web.
- Il multisig ha eliminato il singolo punto di vulnerabilità: per spendere servono più chiavi, custodite in luoghi diversi.
La differenza tra hot storage e cold storage è ancora concreta, ma «cold» non deve più significare «una chiave privata su un pezzo di carta».
Se hai un vecchio paper wallet
- Non digitare la chiave su un sito web. Né per controllare il saldo, né per «convalidarla». Controlla il saldo inserendo l'indirizzo, mai la chiave, in un block explorer.
- Pianifica di spostare tutto in una volta. Usa la funzione di sweep di un wallet affidabile, che sposta l'intero saldo in un'unica transazione verso un indirizzo del tuo nuovo wallet.
- Prepara prima la destinazione, con la sua frase di recupero salvata correttamente. Le buone pratiche per la seed phrase spiegano come fare.
- Considera la chiave cartacea come usata, dopo. Non inviare più nulla a quell'indirizzo.
- Se riguarda un fork o una vecchia chain, verifica se la stessa chiave controlla monete altrove prima di distruggere il foglio: alcuni vecchi wallet contengono anche monete derivate da fork.
Come si confronta SSP
SSP mantiene la parte utile dell'idea del paper wallet, ossia chiavi controllate da te e non da un'azienda, e scarta le parti deboli. Le chiavi vengono generate sui tuoi dispositivi, mai su un sito web. Ogni wallet è protetto da una frase di recupero anziché da una singola chiave, e gli indirizzi derivano da un percorso di derivazione standard, quindi il resto torna su indirizzi già coperti dal tuo backup.
Soprattutto, non esiste un singolo foglio che controlla tutto. I tuoi fondi si trovano in una cassaforte multisig 2-of-2: una chiave in SSP Wallet, una in SSP Key, ciascuna con la propria frase di recupero. Perderne o esporne una non consegna a nessuno le tue monete.
Il riepilogo onesto
I paper wallet erano una risposta intelligente a un problema reale: tenere le chiavi lontane da internet. Ma la generazione tramite siti web, le fughe di dati dalle stampanti, l'indirizzo unico, gli errori nella gestione del resto e la fragilità della carta li hanno resi più rischiosi di quanto sembrassero.
Se ne possiedi ancora uno, controllalo tramite il suo indirizzo, fai lo sweep di tutto in un colpo solo verso un wallet con un backup fatto bene e manda in pensione il foglio. L'obiettivo che serviva, cioè chiavi che controlli solo tu, oggi si raggiunge meglio con frasi di recupero, generazione locale delle chiavi e multisig.


