Caminhos de Derivação
A localização das chaves e endereços em uma carteira HD
BIP 44, BIP 49, BIP 84
Um caminho de derivação fornece a localização de chaves (e endereços) em uma carteira HD.
As chaves estendidas podem derivar filhas, e essas filhas podem derivar mais filhas, formando uma árvore de chaves. Cada chave tem o seu caminho de derivação único a partir da chave mestra. Para ajudar na compatibilidade entre carteiras, há uma estrutura padrão.
Notação
O que um caminho de derivação significa?
O caminho começa com m (a chave mestra) e cada nível é separado por uma barra /:
m / propósito' / moeda' / conta' / mudança / índice Você pode derivar até 4.294.967.296 (pouco mais de 4 bilhões) de filhas de uma única chave estendida. A primeira metade dos índices é para filhas normais; a segunda metade, para filhas endurecidas (anotadas com um apóstrofo ').
Estrutura da Carteira
O BIP 44 definiu uma estrutura padrão de 5 níveis: m / propósito' / tipo_de_moeda' / conta' / mudança / índice_do_endereço
- propósito' — o BIP usado (44, 49, 84...).
- tipo de moeda' —
0'para Bitcoin (mainnet),1'para testnet. - conta' — permite separar fundos em "contas" (0', 1', ...).
- mudança —
0para endereços de recebimento,1para endereços de troco. - índice do endereço — 0, 1, 2, ... para cada endereço.
Caminhos por Tipo de Endereço
O nível propósito indica qual tipo de script/endereço a carteira deriva:
- BIP 44 —
m/44'/0'/0'→ endereços P2PKH (legados, "1...") - BIP 49 —
m/49'/0'/0'→ endereços P2SH-P2WPKH (aninhados, "3...") - BIP 84 —
m/84'/0'/0'→ endereços P2WPKH (nativos segwit, "bc1q...") - BIP 86 —
m/86'/0'/0'→ endereços P2TR (Taproot, "bc1p...")
Limite de Lacuna (Gap Limit)
Ao restaurar uma carteira, ela deriva os endereços em ordem e verifica se cada um tem histórico de transações. Por convenção, se encontrar 20 endereços vazios consecutivos, ela para de procurar (o "gap limit"). Por isso é importante não pular muitos endereços de recebimento sem usar, ou a carteira pode não encontrar fundos em endereços além da lacuna.