Seed, account e indirizzi
25 parole, 16 parole, 13 parole, e perché il tuo wallet ha così tanti indirizzi diversi
Il seed classico è di 25 parole (ed è la spend key). Quello nuovo è Polyseed, 16 parole con la data di creazione. Esiste anche il vecchio seed MyMonero di 13 parole. Un solo seed genera un albero infinito di account e subaddress: ecco perché un wallet mostra così tanti indirizzi, tutti tuoi.
Formati di seed
| Formato | Parole | Cosa codifica | Dove lo trovi |
|---|---|---|---|
| Classico (stile Electrum) | 25 | 256 bit della spend key + 1 parola di checksum | Monero GUI/CLI, quasi tutti i wallet |
| Polyseed | 16 | 150 bit di entropia + data di creazione + flag + checksum | Feather, Cake, ANONERO, Monerujo, ecc. |
| MyMonero (legacy) | 13 | 128 bit di entropia da cui le chiavi vengono derivate in modo particolare | MyMonero (chiuso nel 2026), alcuni vecchi wallet |
| BIP39 / hardware | 12/24 | Il seed del dispositivo; la chiave Monero ne deriva lungo un proprio percorso | Ledger, Trezor: ripristinabile solo su un dispositivo dello stesso tipo o con software compatibile |
Le classiche 25 parole
La spend key b (32 byte) viene tagliata in 8 pezzi da 4 byte; ogni pezzo è codificato con tre parole prese da un elenco di 1626 parole (1626³ > 2³²). La 25ª parola è un checksum scelto tra le 24 tramite un hash (CRC32) dei loro prefissi. Esistono elenchi di parole in diverse lingue (inglese, russo, spagnolo, cinese, giapponese, ecc.): gli stessi 32 byte scritti con parole diverse. La view key si deriva come Hs(b), quindi non serve conservarla a parte.
Polyseed
Polyseed (di tevador) codifica un'entropia da cui le chiavi vengono derivate tramite una funzione di key stretching (PBKDF2). Vantaggi:
- 16 parole dall'elenco standard BIP39 (2048 parole): più breve e più comodo;
- data di creazione al suo interno: il wallet sa da quale blocco iniziare la scansione, non serve ricordare un'"altezza di ripristino";
- supporto per una passphrase: seed + passphrase danno un wallet diverso (negabilità plausibile);
- flag della "moneta": la frase non può essere confusa con il seed di un'altra criptovaluta.
Un Polyseed non si può convertire in 25 parole, né viceversa, senza creare un nuovo wallet: sono derivazioni di chiavi diverse.
Seed offset (una passphrase per le 25 parole)
Un seed classico può accettare un "offset", una passphrase mescolata nella chiave. Senza di essa, le stesse 25 parole aprono un wallet diverso (di solito vuoto). Non confonderla con la password del file wallet, che protegge solo il file sul disco.
Altezza di ripristino
Quando ripristini un wallet classico ti viene chiesta un'"altezza di ripristino" (restore height): il blocco da cui iniziare la scansione. Se è troppo tardi, il wallet non vedrà i vecchi pagamenti. Se è troppo presto, la sincronizzazione sarà solo più lunga. Nel dubbio, indica una data leggermente precedente alla creazione del wallet (i wallet convertono le date in altezze).
Perché così tanti indirizzi
Da una sola coppia di chiavi il wallet deriva un albero a due livelli di subaddress:
- Account (indice principale): come un "conto" separato con il proprio saldo: "personale", "lavoro", "donazioni". Il wallet non mescola in una transazione monete di account diversi (a meno che tu non lo chieda).
- Subaddress (indice secondario): un indirizzo all'interno di un account. Un nuovo subaddress per ogni pagatore: nessuno può collegare due dei tuoi subaddress.
- L'indirizzo principale (0,0) inizia con
4, ogni subaddress con8.
Un wallet ha esattamente un indirizzo principale, (0,0), che è semplicemente B e A con prefisso 18. Qualsiasi altro indice, compreso il "primo" indirizzo del secondo account (1,0), è un subaddress: le sue chiavi sono derivate tramite m = Hs("SubAddr\0" ‖ a ‖ 1 ‖ 0) ed è codificato con prefisso 42, da cui 8…. Un account è solo un modo per raggruppare i subaddress; non ha un proprio indirizzo "principale".
Tipi di indirizzo
| Tipo | Inizia con (mainnet) | Lunghezza | Quando usarlo |
|---|---|---|---|
| Principale | 4 | 95 | Va bene, ma è meglio distribuire subaddress |
| Subaddress | 8 | 95 | Il modo consigliato per ricevere |
| Integrato | 4 | 106 | Deprecato: indirizzo principale + payment ID. Alcuni exchange lo usano ancora |
| Stagenet / testnet | 5 7 / 9 A B | 95/106 | Per i test; le monete non hanno valore |
La struttura di ciascun tipo è analizzata nella pagina Indirizzo. Decodifica qualsiasi indirizzo con il decodificatore.
Anche se un sito promette che le chiavi vengono generate "solo nel tuo browser" e non inviate da nessuna parte (come gli strumenti di questo sito), un browser non è un posto sicuro per i segreti: estensioni con accesso alla pagina, malware, appunti e registrazione dello schermo possono leggerli. Crea un seed per denaro vero solo in un wallet affidabile, preferibilmente su una macchina offline o un dispositivo hardware.
Cosa conservare e come
- Seed (+ offset/passphrase Polyseed, se presenti): su carta o metallo, in due luoghi diversi. Mai nel cloud, in un messenger o in una foto.
- Altezza / data di ripristino: accanto al seed (non serve per Polyseed).
- File wallet: una comodità, non un backup. Se hai il seed, perderlo non significa nulla; con una password debole, il suo furto significa denaro rubato.