Vai al contenuto
buybitcoinsmart

Glossario / Indirizzi e chiavi

Livello purpose BIP-44

Che cos'è il livello purpose BIP-44?
Il livello purpose BIP-44 è il primo numero di un percorso di derivazione HD, indurito e fissato a 44', che rivendica l'intero sottoalbero sottostante per un solo standard di wallet.

Specificato nel BIP-44.

Il purpose è il primo di cinque livelli che BIP-44 definisce sotto la chiave master, e BIP-43 riserva lo slot perché strutture di wallet incompatibili non condividano mai un albero. BIP-44 fissa il valore a 44', scritto 0x8000002C, e la specifica è stata assegnata il 24 aprile 2014. Apri un wallet sul purpose sbagliato e questo ricostruisce indirizzi diversi dallo stesso seed, mostra zero e lascia i tuoi bitcoin sulla catena.

Come funziona

Il livello purpose è l'indice indurito direttamente sotto la chiave master, e BIP-44 lo fissa alla costante 44'. Tutto ciò che sta sotto appartiene a quello standard, in una forma fissa di cinque livelli: m / purpose' / coin_type' / account' / change / address_index. Il 44 è il numero del BIP stesso, che è ciò che raccomanda BIP-43.

Ciò che il livello dichiara è più ristretto di quanto la maggior parte delle persone supponga. BIP-44 dice solo che la costante "indicates that the subtree of this node is used according to this specification". Nessun formato di indirizzo è menzionato in alcun punto del documento.

Sotto il purpose, l'indurimento prosegue per altri due livelli e poi si ferma.

LivelloIndiceInduritoSeleziona
purpose44'sìlo standard che possiede il sottoalbero
tipo di moneta0'sìbitcoin, dove 1' significa testnet
account0'sìun'identità, numerata da 0
change0nocatena esterna 0, interna 1
indice dell'indirizzo0nol'indirizzo, contando verso l'alto

Quindi m / 44' / 0' / 0' / 0 / 0 è il primo indirizzo di ricezione del primo account bitcoin, e spostare il terzo livello a 1' apre un secondo account che non condivide alcuna cronologia con il primo. Nel BIP-44 stesso compaiono solo due tipi di moneta, 0 e 1; gli altri sono in SLIP-0044, che SatoshiLabs mantiene e a cui il BIP rimanda.

Dove lo vedi

Il livello purpose compare in ogni percorso di derivazione che un wallet stampa, e 44' è quello che significa legacy. Un percorso che inizia con 44' produce indirizzi che iniziano con 1, ma non perché BIP-44 abbia scelto quel formato. BIP-44 è precedente a ogni alternativa, e la regola che un purpose implica un tipo di indirizzo è arrivata dopo: BIP-49 nel 2016, BIP-84 nel 2017 e BIP-86 nel 2021 hanno ciascuno preso un proprio valore di purpose per contrassegnare un diverso tipo di script.

Questo ha un costo che incontri al momento del ripristino. Poiché ogni standard possiede un ramo separato, la routine di scoperta degli account che BIP-44 descrive viene eseguita una volta per ogni purpose gestito dal software, e ogni esecuzione scansiona una catena esterna fino a raggiungere il limite di intervallo (gap limit), attualmente fissato a 20 indirizzi inutilizzati consecutivi, prima di arrendersi. Un wallet che offre quattro formati fa quattro passate. Un wallet che ne offre uno fa una sola passata, non trova cronologia sul suo ramo e mostra un account vuoto mentre i bitcoin stanno sotto un primo numero diverso.

In pratica il valore emerge nei dettagli dell'account di un wallet, accanto alla chiave pubblica estesa, o nel campo di testo libero che un ripristino avanzato offre. La nostra recensione di Electrum elenca tra gli svantaggi il fatto che l'interfaccia dia per scontato che tu sappia già cosa sono un indirizzo di resto e un percorso di derivazione, e il purpose è la parte di quel campo da impostare correttamente per prima. Un controllo veloce: un secondo livello che legge 1' anziché 0' è un ramo testnet, dove nulla è denaro reale.

Livello purpose BIP-44 vs percorso di derivazione

Il livello purpose è un numero dentro un percorso, non il percorso stesso. Un percorso indica cinque livelli in ordine, e cambiare solo il primo, da 44' a 84', consegna lo stesso seed a uno standard diverso mentre i livelli sottostanti mantengono i significati che BIP-44 ha dato loro: BIP-84 li riusa invariati. Un percorso è BIP-44 solo quando il suo primo livello legge 44', e quel numero iniziale, non l'etichetta stampata accanto, ti dice quale standard ha costruito gli indirizzi.

Da non confondere con

Domande frequenti

Un percorso che inizia con 44' significa sempre indirizzi legacy?

In pratica sì, ma BIP-44 stesso non nomina alcun formato di indirizzo. Dice solo che la costante contrassegna un sottoalbero usato secondo quella specifica, e la regola che un purpose implica un tipo di script è stata stabilita dopo, quando BIP-49, BIP-84 e BIP-86 hanno ciascuno preso un proprio valore di purpose.

Perché il numero di purpose è 44?

Perché BIP-43 raccomanda che uno schema usi il proprio numero di BIP come costante di purpose, il che rende la costante di BIP-44 pari a 44', scritta 0x8000002C. Il valore non ha altro significato che contrassegnare quale standard possiede il ramo sottostante.

Posso passare dal ramo 44' a un tipo di indirizzo più recente?

Sì. Un solo seed alimenta contemporaneamente ogni ramo di purpose, quindi un wallet può aprire un account sotto un purpose diverso e tu invii lì i bitcoin vecchi con una normale transazione. Nel frattempo nulla cambia sul ramo 44', e gli indirizzi che ne dipendono continuano a funzionare.

Leggi anche

Termini correlati

Altro in Indirizzi e chiavi

Leggi questa pagina in inglese