Glossário / Endereços e chaves
Nível de propósito BIP-44
- O que é o nível de propósito BIP-44?
- O nível de propósito do BIP-44 é o primeiro número de um caminho de derivação HD, endurecido e fixado em 44', que reserva toda a subárvore abaixo dele para um único padrão de carteira.
Especificação no BIP-44.
O propósito é o primeiro dos cinco níveis que o BIP-44 define sob a chave mestra, e o BIP-43 reserva essa posição para que estruturas de carteira incompatíveis nunca compartilhem uma árvore. O BIP-44 fixa o valor em 44', escrito 0x8000002C, e a especificação foi atribuída em 24 de abril de 2014. Abra uma carteira no propósito errado e ela reconstrói endereços diferentes a partir da mesma frase de recuperação, informa zero e deixa seus bitcoins na blockchain.
Como funciona
O nível de propósito é o índice endurecido logo abaixo da chave mestra, e o BIP-44 o fixa na constante 44'. Tudo o que está abaixo pertence a esse padrão, em uma forma fixa de cinco níveis: m / purpose' / coin_type' / account' / change / address_index. O 44 é o próprio número do BIP, que é o que o BIP-43 recomenda.
O que o nível declara é mais restrito do que a maioria supõe. O BIP-44 diz apenas que a constante "indicates that the subtree of this node is used according to this specification". Nenhum formato de endereço é nomeado em qualquer ponto do documento.
Abaixo do propósito, o endurecimento continua por mais dois níveis e depois para.
| Nível | Índice | Endurecido | Seleciona |
|---|---|---|---|
| propósito | 44' | sim | o padrão dono da subárvore |
| tipo de moeda | 0' | sim | bitcoin, onde 1' significa testnet |
| conta | 0' | sim | uma identidade, numerada a partir de 0 |
| troco | 0 | não | cadeia externa 0, interna 1 |
| índice de endereço | 0 | não | o endereço, contando para cima |
Assim, m / 44' / 0' / 0' / 0 / 0 é o primeiro endereço de recebimento da primeira conta de bitcoin, e mudar o terceiro nível para 1' abre uma segunda conta que não compartilha histórico com ela. Apenas dois tipos de moeda aparecem no próprio BIP-44, 0 e 1; o restante está na SLIP-0044, que a SatoshiLabs mantém e à qual o BIP remete.
Onde você o vê
O nível de propósito aparece em todo caminho de derivação que uma carteira imprime, e 44' é o que significa legado. Um caminho que começa com 44' produz endereços que começam com 1, embora não porque o BIP-44 tenha escolhido esse formato. O BIP-44 é anterior a todas as alternativas, e a regra de que um propósito implica um tipo de endereço veio depois: o BIP-49 em 2016, o BIP-84 em 2017 e o BIP-86 em 2021 adotaram cada um um valor de propósito próprio para marcar um tipo de script diferente.
Isso tem um custo que você encontra na hora de restaurar. Como cada padrão é dono de um ramo separado, a rotina de descoberta de contas que o BIP-44 descreve roda uma vez por propósito que o software aceita, e cada execução varre uma cadeia externa até atingir o limite de lacuna, atualmente definido em 20 endereços não usados seguidos, antes de desistir. Uma carteira que oferece quatro formatos faz quatro varreduras. Uma carteira que oferece um faz uma única varredura, não encontra histórico em seu ramo e mostra uma conta vazia enquanto os bitcoins estão sob um primeiro número diferente.
Na prática, o valor aparece nos detalhes da conta de uma carteira, ao lado da chave pública estendida, ou no campo de texto livre que uma restauração avançada oferece. Nossa análise da Electrum lista como desvantagem que a interface supõe que você já saiba o que são um endereço de troco e um caminho de derivação, e o propósito é a parte desse campo que você precisa acertar primeiro. Uma verificação rápida: um segundo nível lendo 1' em vez de 0' é um ramo de testnet, onde nada é dinheiro real.
Nível de propósito do BIP-44 vs caminho de derivação
O nível de propósito é um número dentro de um caminho, não o caminho em si. Um caminho nomeia cinco níveis em ordem, e trocar apenas o primeiro, de 44' para 84', entrega a mesma frase de recuperação a um padrão diferente enquanto os níveis abaixo mantêm os significados que o BIP-44 lhes deu: o BIP-84 os reutiliza sem alteração. Um caminho é BIP-44 somente quando seu primeiro nível lê 44', e é esse número inicial, não o rótulo impresso ao lado dele, que indica qual padrão construiu os endereços.