BIP 49 (Derivation Paths for Wrapped Segwit)

Difficoltà: avanzato

Argomento: tecnologia


DEFINIZIONE

BIP 49 definisce il derivation path standard per i wallet che generano indirizzi Wrapped SegWit (P2SH-P2WPKH).

BIP 49 definisce anche i prefissi da utilizzare con le chiavi estese associate. Secondo BIP 49, i wallet che generano indirizzi Wrapped SegWit dovrebbero utilizzare un derivation path che inizia con m/49'/

Ciò significa che il primo indirizzo generato da un wallet Bitcoin mainnet avrà un derivation path di m/49'/0'/0'/0/0

Inoltre, tutti questi wallet che utilizzano Bitcoin della mainnet dovrebbero utilizzare i prefissi ypub o yprv rispettivamente per le chiavi pubbliche e private estese. Le chiavi estese che seguono lo standard BIP 49 sono quindi chiamate rispettivamente ypub e yprv. Se il wallet è un wallet testnet, vengono invece utilizzati i prefissi upub e uprv.

Questo standard è stato implementato per garantire che i wallet HD, Hierarchical Deterministic, come definito in BIP 32, possano importare chiavi estese e trovare il bitcoin memorizzato su quel wallet.

Lo schema del wallet HD definisce un metodo per derivare un numero praticamente illimitato di chiavi pubbliche e private da un'unica chiave estesa. Tuttavia, se una chiave estesa viene importata in un wallet senza alcuna guida, potrebbe essere difficile per il wallet trovare le chiavi con bitcoin, un requisito per visualizzare il saldo corretto per l'utente.

Gli standard stabiliti da BIP 49, insieme a BIP 44 e BIP 84, risolvono questo problema. Quando un wallet importa una chiave estesa, il prefisso indica esattamente quale derivation path utilizzare per trovare bitcoin e derivare nuovi indirizzi.


aggiornato il 2021-12-16