Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 972|Resposta: 2

[Fonte] Protocolo de carteira digital blockchain (HD) BIP32, BIP44, BIP39

[Copiar link]
Postado em 2025-4-14 às 10:35:59 | | | |
Carteiras digitais

Uma carteira digital é um sistema que permite aos usuários armazenar, rastrear, transferir e receber dinheiro digitalmente. Sua moeda pode ser ativos digitais como Bitcoin, Doug, etc., ou moedas fiduciárias digitais, como dólares americanos e euros.

Essa carteira não é uma carteira física como tradicionalmente chamada, é um aplicativo de software. Ele está conectado à rede blockchain, oferecendo aos usuários uma forma de rastrear suas moedas, realizar transações e realizar operações em blockchain.

Uma carteira digital típica contém dois tipos de "chaves" – uma chave pública, que é o endereço da carteira para o qual outros podem enviar moeda. Há também uma chave privada, que é a senha para descriptografar as informações da transação, conhecida apenas pelo detentor da carteira. Estritamente falando, quando dizemos "possuir" uma moeda digital, na verdade temos as chaves privadas que a controlam.

Dominar a chave privada é equivalente a dominar a moeda digital interna, por isso é particularmente importante proteger a segurança da chave privada. Uma vez que a chave privada seja perdida ou roubada, a moeda digital relevante ficará permanentemente inutilizável. Isso é muito diferente do uso de uma conta financeira tradicional, que pode ser restaurada ou substituída por um banco.

Carteira HD

Carteira HD, o nome completo é carteira determinística hierárquica (Carteira Determinística Hierárquica), é uma carteira usada para gerar um grande número de pares de chaves público-privadas.

Carteiras HD funcionam com base em uma única seed inicialmente gerada. Uma ou mais chaves privadas mestras podem ser geradas por meio de seeds, e cada chave privada mestra pode gerar múltiplas chaves privadas filhas únicas. Essas chaves subprivadas podem ser usadas para gerar chaves privadas dos netos, e assim por diante, formando uma estrutura hierárquica de chaves. Tudo isso pode ser reproduzido pelas sementes originais. Portanto, enquanto essa seed estiver protegida, todos os endereços gerados e chaves privadas na carteira podem ser recuperados.



Para aumentar a privacidade da carteira, a HD Wallet pode gerar um novo endereço para cada transação, pois todos os endereços são exportados a partir da mesma semente, evitando problemas de privacidade causados pelo uso do mesmo endereço várias vezes.

Entre elas, as carteiras HD foram padronizadas e aplicadas em Bitcoin BIP32, BIP44, BIP39 e outras propostas. O BIP39 especifica um método para gerar sementes que podem ser representadas usando frases seed de 12, 18 ou 24 palavras selecionadas de um vocabulário fixo. Isso permite que os usuários apenas lembrem ou façam backup dessas frases-semente ao fazer backup de suas carteiras, em vez de chaves privadas complexas, reduzindo muito a dificuldade de uso.

Carteiras HD são um tipo mais avançado de carteira digital que introduz uma nova forma de gerar um número infinito de chaves privadas e endereços correspondentes de carteira a partir de uma única seed (simplesmente uma sequência de dados).

A principal vantagem da HD Wallet é que ela facilita muito o backup da sua carteira. Os usuários só precisam lembrar ou salvar essa semente (geralmente uma sequência específica de palavras, conhecida como frase semente) para recuperar todos os endereços de sua carteira e chaves privadas. Isso significa que, mesmo que o dispositivo do usuário seja perdido, desde que a seed não seja perdida, seus ativos ainda podem ser recuperados importando a seed.

Além disso, carteiras HD oferecem maior privacidade. Como um novo endereço é gerado a cada transação, é difícil rastrear todas as transações e o status dos ativos de uma pessoa on-chain apenas com base no endereço da carteira.

Portanto, a carteira HD pode ser considerada um tipo de carteira digital, que ainda é uma ferramenta para gerenciar e controlar moedas digitais, mas com alguns recursos adicionais.  

BIP32、BIP44、BIP39

BIP é uma abreviação de Bitcoin Improvement Proposal, que é um padrão gerado por desenvolvedores de Bitcoin para propor novos recursos ou melhorias no protocolo, cliente ou ambiente do Bitcoin. Cada BIP terá um número, como BIP-32, BIP-44, etc., que são todos padrões de design de carteiras para Bitcoin.

Existem três tipos principais de BIP:

BIP Padronizado: Esse tipo de BIP é responsável por adicionar novos recursos a uma rede, blockchain ou protocolo.
BIPs Informativos: Esses BIPs não envolvem mudanças no protocolo Bitcoin, mas são principalmente projetados para elaborar perguntas, diretrizes ou fornecer informações gerais à comunidade Bitcoin.
BIP de processo: Este BIP descreve uma mudança em um processo ou ambiente, mas não é adicionado à especificação técnica do BIP.
Todos os BIPs começam como uma proposta que, após discussão e modificação detalhadas pela comunidade, pode ser importada para o padrão do protocolo Bitcoin se receber suporte suficiente.

Endereço padrão:O login do hiperlink está visível.

BIP32

BIP32, nome completo da Proposta de Melhoria do Bitcoin 32, em chinês, é um padrão na Proposta de Melhoria do Bitcoin.

No passado, as carteiras de Bitcoin eram implementadas gerando uma nova chave pública e o endereço correspondente do Bitcoin cada vez que uma nova chave privada era gerada, que era armazenada no arquivo da carteira. O problema dessa abordagem é que cada vez que uma nova chave privada e endereço Bitcoin são gerados, um novo backup de carteira precisa ser gerado. O nascimento do BIP32 resolve esse problema, criando uma nova forma de gerar chaves privadas e públicas, com apenas uma semente, para gerar chaves privadas e públicas ilimitadas em uma estrutura em árvore.

As principais características do BIP32 são:

Chave privada única suporta a geração de pares ilimitados de chaves: Gerar pares de chaves públicas e privadas a partir de uma semente e criar uma árvore de chaves inteira com apenas a semente conhecida. Isso resolve o problema do backup, pois toda a carteira pode ser restaurada apenas fazendo backup dessa seed.
Gestão Hierárquica de Carteiras: BIP32 especifica uma estrutura de carteira que permite aos usuários gerenciar carteiras em camadas de acordo com o propósito, negócio, conta, etc.
Derivação de Chave Pública: BIP32 permite a derivação de uma chave sub-pública com a chave pública e o código de cadeia de um nó conhecidos. Esse recurso permite que a derivação de chaves públicas seja feita sem conhecer a chave privada, aumentando a segurança.
Aprimoramento de Privacidade: Enquanto as carteiras tradicionais usam endereços únicos gerados aleatoriamente, as carteiras BIP32 geram um lote de chaves baseadas na mesma semente, permitindo que novos endereços sejam usados para cada transação, melhorando a privacidade.
Em resumo, o BIP32 melhora principalmente o método tradicional de backup de carteira, tornando-o simples, eficiente e mais privado.

BIP39

BIP39 é o nome da especificação usada para gerar sementes BIP32.

BIP39, nome completo da Proposta de Melhoria do Bitcoin 39, é um nome chinês para o método de geração de frases-semente, que é uma proposta de melhoria para o Bitcoin.

O BIP39 é comumente usado para gerar sementes do BIP32. Ele especifica como converter números aleatórios em um conjunto de palavras memoráveis, que é o conjunto de frases-semente de backup de 12 a 24 palavras que frequentemente vemos. Quando um usuário gera uma carteira ou abre o aplicativo pela primeira vez, esse conjunto de palavras é criado. O BIP39 é amplamente utilizado na maioria das carteiras modernas de criptomoedas.

Gerar uma frase mnemônica conforme mostrado abaixo:



A semente é derivada da frase mnemônica, como mostrado na figura abaixo:



Principal uso da Semente BIP39: Semente BIP39 é um dado binário de comprimento fixo (512 bits, 64 bytes) gerado a partir de um mnemônico e de uma frase de acesso opcional. Seu papel principal é servir como os principais dados secretos da carteira, que são usados para derivar todas as chaves privadas, chaves públicas e endereços subsequentes.

Aqui está uma introdução mais detalhada ao BIP39:

Método de geração: Uma frase-semente é composta por um conjunto de palavras em inglês que vêm de uma lista fixa de palavras (Um total de 2.048) em. Primeiro, um número aleatório é gerado com base nas ações aleatórias do usuário (por exemplo, movimentos do mouse, velocidade de digitação do teclado, etc.), e esse número aleatório é então convertido em um conjunto de palavras. Esse processo é reversível, e o número aleatório original pode ser restaurado desde que o conjunto de palavras seja memorizado.
Recuperação de chaves: No método de geração de frases semente BIP39, os usuários podem recuperar toda a carteira simplesmente lembrando de 12 a 24 palavras simples. Isso simplifica muito o backup e a recuperação das chaves privadas da carteira, melhorando a disponibilidade da carteira.
Função de senha: A função de senha especificada no BIP39 pode aumentar a dificuldade de recuperar a chave privada, dificultando que outros recuperem sua chave privada através da frase semente. Uma vez definida a senha BIP39, a carteira deve ser restaurada através da frase-semente + senha.
Compatibilidade entre carteiras: Como o BIP39 é um padrão aberto, há um alto nível de compatibilidade entre os fornecedores de carteiras, o que significa que você pode importar frases semente de uma carteira para outra, o que é muito conveniente para os usuários.
O BIP39 é um padrão muito importante nas carteiras de Bitcoin, que simplifica questões complexas de gerenciamento de chaves privadas por meio de frases semente, facilitando o uso do Bitcoin pelos usuários.

Referências do Glossário:O login do hiperlink está visível.
Sobre o código de implementação do .NET para BIP-39:O login do hiperlink está visível.

BIP44

BIP44, o nome completo é Proposta de Melhoria do Bitcoin 44, o nome chinês é especificação multi-moeda e multi-conta, que é uma proposta para o Bitcoin.

Com base em sementes (geradas por BIP39) e caminhos BIP32, BIP44 define uma hierarquia lógica para carteiras determinísticas e, além disso, define um caminho de árvore de cinco camadas. O BIP44 permite a criação e gestão de múltiplas moedas e múltiplas contas, cada uma com seus próprios endereços de recepção e troca.

Seguindo essa especificação, a HD Wallet pode gerar um sistema de carteira diversificado baseado em uma seed, ou seja, você pode usar uma seed de chave privada para gerar e gerenciar contas e endereços em diferentes moedas.

A estrutura de caminhos definida pelo BIP44 é:m / propósito' / coin_type' / conta' / mudança / address_index:

Finalidade: No BIP44, a finalidade é sempre definida para 44'.
Tipo de Moeda: Esta camada é usada para distinguir entre diferentes moedas digitais, como 0 para Bitcoin, 1 para Testnet Bitcoin, 60 para Ethereum, etc. A lista completa de moedas está aqui.
Conta: Endereços separados para melhor gestão dos fundos. Essa camada permite que os usuários gerem e gerenciem múltiplas contas separadas sob o mesmo software, tornando o livro-razão transparente em vez de tudo misturado.
Alteração: Usada para distinguir entre o endereço de alteração e o endereço de recepção. Normalmente, 0 representa um endereço externo e 1 representa um endereço de mudança
Índice de Endereço: Identifique o enésimo endereço gerado.
A vantagem de usar BIP44 é que você pode gerar e recuperar as moedas e endereços que precisa gerenciar em qualquer carteira compatível com BIP44, levando em mente essa definição de caminho para seeds e BIP44.

C# gera carteiras HD

Primeiro, o projeto introduz a biblioteca Nethereum.HdWallet, com o seguinte código:


Como mostrado abaixo:



Conversor de código mnemônico online:O login do hiperlink está visível.
Fonte:O login do hiperlink está visível.

Revisar:

.NET/C# Criar conta de carteira ETH e senha de verificação baseada no Nethereum [com código-fonte]
https://www.itsvse.com/thread-9520-1-1.html

Carteira Ethereum (ETH) "Endereço, Senha, Chave Privada, Frase Mnemônica, Loja de Chaves"
https://www.itsvse.com/thread-4525-1-1.html

O algoritmo secp256k1 por trás das criptomoedas na blockchain
https://www.itsvse.com/thread-10987-1-1.html

Referência:

O login do hiperlink está visível.
O login do hiperlink está visível.
O login do hiperlink está visível.

(Fim)




Anterior:.NET/C# Alibaba Cloud inclui o algoritmo de assinatura V4 no Cabeçalho
Próximo:Falhou ao carregar o script do módulo: Esperava um script de módulo JavaScript
 Senhorio| Postado em 28-09-2025 08:54:18 |
Tipos de moeda virtual:O login do hiperlink está visível.
 Senhorio| Postado em 28-09-2025 13:14:14 |
Codificação e decodificação base58(Sim.)Adicionar automaticamente dígitos de verificação
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com