Ir para conteúdo principal

O que é caminho de derivação?

U
Escrito por UKey Wallet

Caminho de Derivação

No 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 que usam carteiras de hardware, o formato de endereço gerado pode variar dependendo das 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 melhor eficiência e compatibilidade de transações.

Abaixo estão guias de vídeo para alterar o caminho de derivação no UKey App.

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 /propósito' /moeda_type' /conta' /alteração /endereço_index

Cada parte tem um significado específico:

  • m: Representa o caminho mestre (chave mestra).

  • propósito': 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.

  • alteração: 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 diferem em diferentes carteiras de hardware?

Se você importar a mesma frase inicial para 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

Razão

m/44'/0'/0'/0/0

Legado

Seguro

m/49'/0'/0'/0/0

SegWit aninhado

Razão (SegWit)

m/84'/0'/0'/0/0

SegWit nativo

Carteiras diferentes podem usar caminhos de derivação padrão diferentes, portanto, mesmo que a frase inicial seja a mesma, os endereços gerados ainda podem ser diferentes. Por exemplo, Ledger pode usar 84' como padrão para gerar endereços SegWit nativos, enquanto Trezor pode usar 49' como padrão 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 UKey e o UKey App suportam caminhos de derivação para Legacy, Nested SegWit, Native SegWit e Taproot, ajudando os usuários a gerenciar melhor seus ativos criptográficos.

Legado, SegWit aninhado, SegWit nativo

Tomando o Bitcoin como exemplo, os endereços Bitcoin vêm em diferentes formatos, cada um com aparências e funcionalidades distintas:

Tipo de endereço

Prefixo

Caminho de Derivação

Descrição

Legado

1xxx

m/44'/0'/0'/0/0

Este é o formato de endereço original do Bitcoin, com taxas de transação mais altas.

SegWit aninhado

3xxx

m/49'/0'/0'/0/0

Endereço SegWit aninhado em P2SH, compatível com versões anteriores de carteiras Bitcoin mais antigas.

SegWit nativo

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.

Um formato de endereço Bitcoin mais recente com taxas de transação mais baixas, amplamente utilizado em carteiras de hardware modernas.

Para garantir a compatibilidade entre diferentes formatos, o BIP (Bitcoin Improvement Proposal) introduz várias regras de caminho de derivação. Esses diferentes formatos de endereço são essencialmente 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.

Os endereços bifurcados seguem a estrutura BIP?

A estrutura BIP usada pelo Bitcoin e muitos outros projetos de blockchain foi projetada para resolver problemas de consistência e compatibilidade. Mesmo após um soft fork, os formatos de endereço recentemente introduzidos (como o SegWit) ainda operam dentro da estrutura BIP para garantir:

  • Compatibilidade com versões anteriores: Carteiras mais antigas ainda podem reconhecer os novos formatos de endereço.

  • Padronização: diferentes carteiras podem gerar endereços usando as mesmas regras.

Desta forma, embora o formato dos endereços tenha mudado (por exemplo, de 1xxx para bc1xxx), eles ainda seguem os padrões de caminho de derivação definidos pela estrutura BIP. Isto garante a compatibilidade entre carteiras novas e antigas e garante que carteiras diferentes possam gerar e gerenciar endereços corretamente.

Isto respondeu à sua pergunta?