Caminho de Derivação
No uso de blockchains e carteiras de hardware, o caminho de derivação é um conceito importante que determina quais endereços a sua carteira gera e por que os endereços diferem entre carteiras.
Para iniciantes com carteiras de hardware, o formato do endereço gerado pode variar com base nas configurações padrão de diferentes carteiras. Ao selecionar o caminho de derivação e o formato de endereço apropriados de acordo com suas necessidades, os usuários podem alcançar eficiência e compatibilidade de transação ideais.
Abaixo estão guias em vídeo para alterar o Caminho de Derivação no OneKey App.
O que é um Caminho de Derivação?
Um caminho de derivação é uma regra usada para definir como os endereços de blockchain são gerados. Através de um caminho específico, o software da carteira (como carteiras de hardware) pode gerar endereços diferentes com base em uma semente.
O formato básico de um caminho de derivação é o seguinte:
m / purpose' / coin_type' / account' / change / address_index
Cada parte tem um significado específico:
m: Representa o caminho mestre (chave mestra).
purpose': Define o propósito da carteira, valores comuns incluem:
44': Usado para endereços Bitcoin tradicionais (Legacy).
49': Usado para endereços SegWit aninhados (Nested SegWit).
84': Usado para endereços SegWit nativos (Native SegWit).
coin_type': Diferencia entre diferentes blockchains, sendo Bitcoin 0 e Litecoin 2.
account': Usado para distinguir entre diferentes contas de usuário.
change: 0 representa endereços externos, 1 representa endereços internos (geralmente para troco).
address_index: O número de índice do endereço, usado para gerar múltiplos endereços.
Por que os Endereços Diferem em Carteiras de Hardware Diferentes?
Se você importar a mesma frase semente em várias carteiras de hardware, mas descobrir que os endereços gerados são diferentes, geralmente é porque o caminho de derivação é diferente. Aqui estão algumas marcas comuns de carteiras de hardware e seus caminhos de derivação (para Bitcoin).
Carteira de Hardware
|
Caminho de Derivação Comum
|
Tipo de Endereço
|
Ledger
|
m/44'/0'/0'/0/0
|
Legacy
|
Trezor
|
m/49'/0'/0'/0/0
|
Nested SegWit
|
Ledger (SegWit)
|
m/84'/0'/0'/0/0
|
Native SegWit
|
Carteiras diferentes podem usar caminhos de derivação padrão diferentes, portanto, mesmo que a frase semente seja a mesma, os endereços gerados podem ser diferentes. Por exemplo, a Ledger utiliza por padrão 84' para gerar endereços SegWit nativos, enquanto a Trezor pode utilizar por padrão 49' para gerar endereços SegWit aninhados.
Ao usar carteiras de hardware, selecionar o caminho de derivação apropriado é crucial, especialmente ao alternar entre diferentes formatos de endereço.
Tomando o Bitcoin como exemplo, a carteira de hardware OneKey e o OneKey App suportam os caminhos de derivação para Legacy, Nested SegWit, Native SegWit e Taproot, auxiliando-o em sua jornada de criptomoedas.
Legacy, Nested SegWit, Native SegWit
Tomando o Bitcoin como exemplo, os endereços Bitcoin vêm em formatos diferentes, cada um com aparências e funcionalidades distintas:
Tipo de Endereço
|
Prefixo
|
Caminho de Derivação
|
Descrição
|
Legacy
|
1xxx
|
m/44'/0'/0'/0/0
|
Este é o formato de endereço original do Bitcoin, com taxas de transação mais altas.
|
Nested SegWit
|
3xxx
|
m/49'/0'/0'/0/0
|
Endereço SegWit aninhado em P2SH, compatível com versões anteriores de carteiras Bitcoin.
|
Native SegWit
|
bc1xxx
|
m/84'/0'/0'/0/0
|
Um novo formato de endereço Bitcoin, com taxas de transação mais baixas, amplamente utilizado em carteiras de hardware modernas.
|
Para ser compatível com diferentes formatos, a BIP (Bitcoin Improvement Proposal) introduz várias regras para caminhos de derivação. Esses diferentes formatos de endereço são essencialmente o resultado de soft forks. A rede Bitcoin introduziu a funcionalidade SegWit através de soft forks, aumentando a escalabilidade e a eficiência das transações.
Endereços Forcados Seguem o Framework BIP?
O framework BIP usado pelo Bitcoin e muitos outros projetos de blockchain visa resolver problemas de consistência e compatibilidade. Mesmo após um soft fork, os novos formatos de endereço introduzidos (como SegWit) ainda devem operar dentro do framework BIP para garantir:
Compatibilidade com Versões Anteriores: Carteiras mais antigas ainda podem reconhecer os novos formatos de endereço.
Padronização: Carteiras diferentes podem gerar endereços usando as mesmas regras.
Dessa forma, embora o formato do endereço tenha mudado (por exemplo, de 1xxx para bc1xxx), eles ainda seguem os padrões de caminho de derivação do framework BIP. Isso garante a compatibilidade entre carteiras novas e antigas e garante que as diferentes carteiras possam gerar e gerenciar endereços corretamente.
