Master key

Difficoltà: avanzato

Argomento: tecnologia


DEFINIZIONE

La Master Key, o chiave master, in un wallet HD, gerarchico-deterministico, è la chiave principale dalla quale vengono generate, o derivate, un alberto di chiavi.

La sua struttura gerarchica assomiglia a quella di un albero, con la Master Key che "determina" le coppie di chiavi che la seguono nella gerarchia.

Le prime Master Key vengono create inserendo un seed nella funzione di hash HMAC-SHA512.

La funzione HMAC restituisce 64 byte di dati (totalmente imprevedibili). Li dividiamo in due metà per creare la nostra chiave privata estesa master:

  • La metà sinistra sarà la chiave privata, che è come qualsiasi altra chiave privata.
  • La metà destra sarà il chain code, che sono semplicemente 32 byte extra di dati casuali.

Il chain code è necessario per la generazione di chiavi figlie. Se si entra in possesso della chiave privata ma non del chain code, non si è in grado di ricavare le chiavi discendenti, che sono quindi così protette.

  • Vedi anche
  • extended key chiave estesa
  • HD wallet (Hierarchical Deterministic wallet) Wallet deterministici gerarchici

aggiornato il 2022-11-25