Caminho de Derivação
Io uso de blockchain e carteiras de hardware, o caminho de derivação é um conceito importante que determina quais endereços sua carteira gera e por que os endereços diferem entre as carteiras.
Para iniciantes com carteiras de hardware, o formato de 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 obter eficiência e compatibilidade de transação ideais.
O que é um caminho de derivação?
Um caminho de derivação é uma regra usada para definir como os endereços blockchain são gerados. Através de um caminho específico, o software de 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, os 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, com Bitcoin sendo 0 e Litecoin sendo 2.
- account': Usado para distinguir entre diferentes contas de usuário.
- change: 0 representa endereços externos, 1 representa endereços internos (geralmente para alteração).
- address_index: O número de índice do endereço, usado para gerar vários endereços.
Por que os endereços variam entre diferentes carteiras de hardware?
Se você importar a mesma frase-semente em várias carteiras de hardware, mas gerar endereços diferentes, geralmente isso acontece porque o caminho de derivação é diferente. Aqui está uma visão geral dos caminhos de derivação mais comuns para Bitcoin em carteiras de hardware populares.
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 |
Diferentes carteiras podem usar caminhos de derivação padrão diferentes, resultando em endereços variados mesmo ao usar a mesma frase-semente. Por exemplo, Ledger usa 84' por padrão para gerar endereços Native SegWit, enquanto Trezor usa 49' por padrão para gerar endereços Nested SegWit.
Ao usar carteiras de hardware, especialmente ao alternar entre diferentes formatos de endereço, é importante escolher o caminho de derivação correto.
No exemplo do Bitcoin, a carteira de hardware OneKey e o aplicativo OneKey suportam caminhos de derivação para Legacy, Nested SegWit, Native SegWit e Taproot, ajudando em sua jornada no mundo das criptomoedas.
Legacy, Nested SegWit, Native SegWit
No exemplo do Bitcoin, existem diferentes formatos de endereço Bitcoin, cada um com suas próprias características visuais e funcionais:
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 mais altas. |
Nested SegWit | 3xxx | m/49'/0'/0'/0/0 | O endereço SegWit é aninhado em P2SH, compatível com carteiras Bitcoin mais antigas. |
Native SegWit | bc1xxx | m/84'/0'/0'/0/0 | Este é o novo formato de endereço Bitcoin com taxas mais baixas, amplamente usado em carteiras de hardware modernas. |
Para garantir compatibilidade, as BIPs (Propostas de Melhoria do Bitcoin) introduziram regras para caminhos de derivação. Esses diferentes formatos de endereço são, em essência, o resultado de soft forks. A rede Bitcoin introduziu a funcionalidade SegWit por meio de soft forks, melhorando a escalabilidade e a eficiência das transações.
Endereços forked seguem a estrutura BIP?
A estrutura BIP usada em Bitcoin e em muitos outros projetos de blockchain foi projetada para lidar com problemas de consistência e compatibilidade. Mesmo quando ocorrem soft forks, os novos formatos de endereço introduzidos (como o SegWit) ainda funcionam dentro da estrutura BIP, garantindo que:
- Compatibilidade retroativa: carteiras antigas podem reconhecer os novos formatos de endereço.
- Padronização: carteiras diferentes podem gerar endereços seguindo as mesmas regras.
Portanto, mesmo que o formato do endereço tenha mudado (por exemplo, de 1xxx para bc1xxx), ele ainda segue os padrões de caminho de derivação da estrutura BIP, garantindo compatibilidade entre carteiras novas e antigas.