Vai al contenuto
buybitcoinsmart

Glossario / Wallet e custodia

Lista di parole mnemoniche

Che cos'è una lista di parole mnemoniche?
Una lista di parole mnemoniche è il dizionario fisso che un wallet indicizza per trasformare bit casuali in parole scrivibili, e il BIP-39 ne pubblica dieci, una per ogni lingua e scrittura supportata.

Specificato nel BIP-39.

Una lista di parole è un dizionario, non un segreto: chiunque può scaricarla, e la tua sicurezza deriva da quali parole sono state scelte e in quale ordine. Ogni lista ufficiale contiene esattamente 2.048 voci, quindi ogni parola del tuo backup porta 11 bit e non di più. Copia il tuo backup in inglese a meno che tu non abbia un motivo per non farlo, perché la specifica stessa sconsiglia decisamente le altre nove.

Come funziona

Ogni lista di parole mnemoniche contiene 2.048 voci perché 2.048 è due elevato all'undicesima potenza. Questo rende la corrispondenza aritmetica anziché magia da ricerca: suddividi l'entropia e il checksum del wallet in blocchi di 11 bit, leggi ogni blocco come un numero tra 0 e 2.047, e stampa la voce che si trova in quella posizione. Nel file inglese, la posizione 0 è "abandon" e la posizione 2.047 è "zoo".

La posizione è l'unica cosa che interessa al codificatore. Ogni file è memorizzato in ordine alfabetico, il che permette a un wallet di trovare una parola digitata con una ricerca binaria o un albero dei prefissi invece di scansionare 2.048 righe. Poiché ogni lingua ordina il proprio vocabolario, l'indice 500 contiene "direct" in inglese e "dauphin" in francese.

Il BIP-39 fissa tre obiettivi per un buon file: quattro lettere digitate dovrebbero identificare una parola, i quasi-duplicati come "build" e "built" o "woman" e "women" dovrebbero essere esclusi, e l'intero insieme dovrebbe essere ordinato. L'inglese raggiunge il primo e il terzo in pieno. Le voci vanno da tre a otto lettere, e nessuna delle 2.048 condivide un prefisso di quattro lettere.

Il secondo obiettivo è meno rigido di quanto sembri. Gli esempi della specifica stessa sono rispettati, dato che "build", "woman" e "quick" sono nel file mentre "built", "women" e "quickly" non lo sono, ma molti vicini che differiscono per una sola lettera sono sopravvissuti: "angle" e "ankle", "action" e "auction", "awake" e "aware" stanno tutti nelle stesse 2.048. Quando copi un backup leggi la parola intera, non la sua forma.

La promessa delle quattro lettere ha una lacuna che vale la pena conoscere. 103 voci inglesi sono lunghe solo tre lettere, e 49 di queste sono l'inizio di una voce più lunga nello stesso file: "act" sta accanto a "action", "actor", "actress" e "actual", e "art" accanto a "artefact", "artist" e "artwork". Quattro battute non possono selezionare affatto "act", quindi un wallet deve accettare uno spazio o un tocco sul suggerimento. Un'abbreviazione scritta è comunque sicura, perché troncare ogni voce a quattro lettere lascia 2.048 stringhe distinte; è la digitazione dal vivo che richiede il delimitatore.

Esistono nove traduzioni accanto all'inglese: giapponese, coreano, spagnolo, cinese in scrittura semplificata e tradizionale, francese, italiano, ceco e portoghese. Ognuna è stata costruita secondo le proprie regole pubblicate. Le voci francesi vanno da cinque a otto lettere, senza etnici e senza nulla che porti un accento circonflesso o una cediglia. L'italiano rifiuta le vocali doppie e, secondo la sua regola, "words that remind negative/sad/bad things". Il ceco esclude ogni lettera con un segno diacritico, cosa che il suo autore definisce il compito più difficile, dato che un terzo delle lettere ceche ne ha uno.

Le collisioni tra lingue sono la parte di cui nessuno parla. Lo spagnolo non condivide nessuna voce con nessun'altra lingua, quindi una sola parola spagnola identifica l'intera frase. L'inglese e il francese non sono così ordinati: 100 parole compaiono in entrambi i file, tra cui "abandon", "orange", "piano", "puzzle" e "village", e nessuna di quelle 100 si trova allo stesso indice nei due file. "abandon" è 0 in inglese e 1 in francese.

Questa differenza conta perché il seed deriva dalle lettere che hai digitato, non dagli indici che stanno dietro. Il BIP-39 elabora la frase unita stessa, quindi una frase costruita solo con quelle 100 parole condivise dà lo stesso seed con entrambe le impostazioni di lingua, mentre il checksum, che è calcolato dagli indici, di solito la rifiuterà con la lingua sbagliata. Tradurre davvero una frase, sostituendo ogni parola con quella dello stesso indice in un altro file, cambia la frase e quindi ti consegna un wallet completamente diverso.

Perché questo conta quando compri bitcoin

Ventiquattro parole tratte da una lista di 2.048 voci sembrano identiche sia che codifichino 256 bit di casualità sia 72. Una lista di parole è un formato di trascrizione e non fornisce alcuna prova sulla qualità dei numeri che stanno dietro, ed è così che il difetto di Coldcard trattato nella nostra recensione è passato inosservato per più di cinque anni: da marzo 2021 un errore di compilazione ha indirizzato la generazione del seed verso un generatore di numeri casuali software, lasciando uno spazio di ricerca effettivo che Coinkite stima in circa 40 bit sul Mk2 e sul Mk3 e in circa 72 bit sul Mk4, sul Mk5 e sul Q, contro un obiettivo di 128 bit. Il firmware corretto è arrivato il 31 luglio 2026. Le parole stampate non sono mai sembrate diverse, e nulla in esse avrebbe potuto avvertire qualcuno.

La questione della lingua si presenta diversamente nelle 231 guide per paese di questo sito. A un lettore a Madrid, Praga o Osaka un'app per wallet può offrire un file localizzato, e il BIP-39 stesso è netto nel dire che la stragrande maggioranza dei wallet gestisce solo l'inglese e che le alternative sono fortemente sconsigliate. Un file tradotto risolve un problema di trascrizione ora e crea un problema di ripristino dopo, quando il wallet che offriva l'opzione potrebbe non esserci più e il sostituto potrebbe leggere solo l'inglese. Il giapponese porta una seconda trappola: le sue frasi sono scritte con spazi ideografici anziché con spazi ASCII, quindi una frase ridigitata sulla tastiera sbagliata può sembrare corretta e dividersi in modo sbagliato.

Alcuni wallet recensiti qui evitano del tutto la scelta. Tangem, valutato 3,8, è venduto in set da due carte a 59,90 $ o da tre a 69,90 $ e genera le chiavi dentro la carta senza mostrare alcuna frase per impostazione predefinita, quindi non c'è nessun file da scegliere e nulla di scritto da fotografare. È una risposta reale al problema che una lista di parole crea, e comporta un suo costo, che la recensione illustra.

Perché un Trezor Safe 5 può consegnarti venti parole

Il Trezor Safe 5 accetta backup da 12, 20 e 24 parole, e 20 non è una lunghezza del BIP-39. Il BIP-39 genera 12, 15, 18, 21 e 24 parole e nient'altro, quindi le venti parole provengono da SLIP-39, lo schema Shamir che gli stessi autori del BIP-39 hanno proposto come successore. SLIP-39 ha un proprio file di esattamente 1.024 parole, metà della dimensione, perché codifica 10 bit in ogni parola invece di 11.

I due file non sono disgiunti. 553 delle 1.024 parole di SLIP-39 compaiono anche nel file inglese del BIP-39, quindi non puoi distinguere gli schemi leggendo il vocabolario. Conta invece le parole. SLIP-39 ha anche chiuso per regola la lacuna delle tre lettere: nulla più corto di quattro lettere, nulla più lungo di otto, prefissi di quattro lettere unici in tutto il file, e una distanza minima di Damerau-Levenshtein di 2 tra due voci qualsiasi. Non offre nessuna lingua oltre all'inglese e lo dice chiaramente, attribuendo alle precedenti "arbitrary wordlists" la confusione degli utenti e il danno all'interoperabilità.

Lista di parole mnemoniche vs frase di recupero

Una lista di parole mnemoniche è pubblica e una frase di recupero non lo è. La lista è un file in un repository aperto di cui ogni wallet BIP-39 porta una copia; la tua frase sono le specifiche 12 o 24 voci che il tuo dispositivo ha tratto da essa, nell'ordine in cui le ha tratte. Scaricare il file inglese non dice nulla a un attaccante, così come possedere un dizionario non aiuta nessuno a indovinare una frase. Vale la pena tenere a mente la differenza quando un account di assistenza, un'estensione del browser o una pagina "wallet validator" ti chiede di confrontare le tue parole con la lista ufficiale: la lista non ha bisogno di alcuna verifica, e la richiesta è sempre e solo rivolta alla frase.

Da non confondere con

Domande frequenti

Di quale lingua dovrei scegliere la lista di parole per le parole della mia frase di recupero?

In inglese, a meno che tu davvero non riesca a leggerlo. Il BIP-39 afferma che la stragrande maggioranza dei wallet gestisce solo la lista inglese e sconsiglia vivamente le altre nove, quindi una frase in spagnolo o in giapponese può essere ripristinata nell'app che l'ha creata e in nessun'altra anni dopo.

La lista di parole stessa è segreta?

No. Tutte e dieci le liste sono file pubblicati che chiunque può scaricare, e quella inglese ha 2.048 voci semplici che vanno da abandon alla posizione 0 a zoo alla posizione 2.047. Il tuo segreto è quali voci ha estratto il tuo dispositivo e in quale ordine, mai il file in sé.

Digitare le prime quattro lettere basta sempre?

Non per ogni parola. Nessuna delle 2.048 voci inglesi condivide un prefisso di quattro lettere con un'altra, ma 103 voci sono lunghe solo tre lettere e 49 di queste aprono una voce più lunga, quindi quattro digitazioni non riescono a individuare act, art o run senza uno spazio o un tocco sulla parola suggerita.

Il mio backup è di venti parole. È danneggiato?

Probabilmente no. Il BIP-39 produce solo 12, 15, 18, 21 o 24 parole, quindi un backup di 20 parole è quasi certamente SLIP-39, lo schema Shamir che usa una lista separata di 1.024 parole. Ripristinalo in un software che gestisce SLIP-39 invece di ridigitarlo in un campo BIP-39.

Leggi anche

Termini correlati

Altro in Wallet e custodia

Leggi questa pagina in inglese