Seed

seme

Difficoltà: base

Argomento: tecnologia


DEFINIZIONE

Un seed, tradotto letteralmente come seme, è un dato che può essere utilizzato per generare un Wallet HD. Può essere sufficiente per rigenerare le chiavi private e pubbliche del wallet, quindi è efficace come backup. Poiché il seed è deterministico, un dato seed genererà sempre le stesse chiavi e un singolo seed può generare un numero quasi infinito di chiavi pubbliche e private.

In sostanza un seed è una stringa casuale di cifre.

Un seed viene utilizzato per generare una singola chiave privata estesa (xprv), chiamata chiave privata master. Questa chiave privata può essere utilizzata per generare chiavi private secondarie e chiavi pubbliche, consentendo a un wallet di generare tutte le coppie di chiavi necessarie all'utente. Questa configurazione massimizza la facilità di backup di un wallet con i vantaggi per la privacy di evitare il riutilizzo degli indirizzi.

I seed sono spesso rappresentati come frasi mnemoniche per rendere semplice memorizzarle. I seed sono diventati uno standard della comunità grazie al BIP32, mentre le frasi mnemoniche sono diventate uno standard della comunità grazie al BIP 39.

Per trasferire un seed, e gli indirizzi da questo creati, da un wallet ad uno di un diverso sviluppatore, potrebbe non essere sufficiente il solo seed (o la sua rappresentazione tramite chiave mnemonica), ma potrebbe essere necessario anche il Derivation Path.


aggiornato il 2022-07-19