BIP 84 (Derivation Paths for Native Segwit)

Difficoltà: avanzato

Argomento: tecnologia


DEFINIZIONE

Il BIP84 definisce lo standard per la derivazione degli indirizzi P2WPKH (Pay to Withness Public Key Hash), tipicamente indicati come indirizzi "Native Segwit". Gli indirizzi Segwit che iniziano con "bc1q" sono il tipo di indirizzo più comunemente utilizzato dai portafogli bitcoin moderni. Ciò è dovuto alla loro capacità di costruire transazioni più piccole che consentono all'utente di risparmiare sulle spese.

Il BIP84 definisce inoltre che i portafogli che adottano lo standard devono adottare i prefissi zpub o zprv quando visualizzano chiavi pubbliche/private estese.

BIP 84 definisce il Derivation Path standard per i wallet che generano indirizzi SegWit (P2WPKH) nativi. BIP 84 definisce anche i prefissi da utilizzare con le chiavi estese associate.

Secondo BIP 84, i wallet che generano indirizzi SegWit nativi dovrebbero utilizzare un derivation path che inizia con m/84'/ Ciò significa che il primo indirizzo generato da un wallet Bitcoin mainnet avrà un derivation path di m/84'/0'/0'/0/0

Inoltre, BIP 84 afferma che tutti i wallet che utilizzano SegWit nativo su mainnet dovrebbero utilizzare i prefissi zpub o zprv rispettivamente per le chiavi pubbliche e private estese. Le chiavi estese che seguono lo standard BIP 84 sono quindi chiamate rispettivamente zpubs e zprvs. Se il wallet è del tipo testnet, vengono utilizzati i prefissi vpub e vprv

Questo standard è stato implementato per garantire che i wallet Hierarchical Deterministic (HD), 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 84, insieme a BIP 44 e BIP 49, 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