Ir para conteúdo principal

O que é o Caminho de Derivação?

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.

Visualizar Diferentes Caminhos de Derivação no OneKey App

Screenshot 2024-09-27 at 15.25.06.png
Isto respondeu à sua pergunta?