Compreendendo as carteiras determinísticas: uma história das carteiras HD e suas principais peculiaridades

As carteiras determinísticas hierárquicas (HD) geram novos endereços a cada nova transação, o que complica substancialmente a tarefa de hackear a carteira. As chaves HD representam um algoritmo que divide o armazenamento de chaves públicas e privadas em várias partes. Quando uma transação pesada está envolvida, você pode simplesmente dividi-la em várias partes, tornando impossível para alguém rastrear a quantidade de dinheiro que você está enviando ou recebendo.

Gregory Maxwell, um criptógrafo gênio, considerado um dos desenvolvedores originais do Bitcoin, estava por trás da ideia original da carteira HD.

Tipos de carteiras de criptomoedas

Tipo 1 (carteiras sequenciais). As chaves privadas são derivadas de várias combinações de dígitos. Este tipo de carteira tem uma desvantagem significativa – você deve fazer backup de cada carteira separadamente devido à incapacidade de recriar uma chave privada longa.

As carteiras Bitcoin antiquadas exigiriam um novo backup. Blockchain.info serviu como um ponto de partida para a introdução de carteiras HD. No entanto, deve-se levar em conta que a frase só foi necessária para desbloquear a carteira de seu servidor.

Tipo 2 (carteiras hierárquicas). As carteiras podem ser regeneradas a partir da semente original, o que alivia o processo de backup. Caso em questão: carteiras Electrum. As carteiras BIP-32, no entanto, foram um pouco além, introduzindo uma estrutura em árvore, que mais tarde foi aprimorada pelo BIP-44.

Árvore hierárquica determinísticaImagem por livro-razão

Cada carteira usa uma chave-mestre seed de 12 palavras que permite criar uma grande quantidade de novos endereços. Posteriormente, a experiência de recuperação com a ajuda da frase semente torna-se muito melhor.

Antes de começar a usar qualquer carteira HD, você deverá escrever uma frase-semente, que normalmente se parece com esta.

Frase semente da carteiraImagem de Utoday

Com a aparência de carteiras HD, você deve fazer backup de sua semente apenas uma vez. Além disso, não há necessidade de armazenar chaves individuais, pois cada uma delas será recriada de forma determinística.

Endereços e contas

Com todas as carteiras compatíveis com BIP44, os endereços são divididos em contas. Para tornar mais fácil, vamos imaginar contas bancárias comuns – seus fundos podem ser redistribuídos em várias contas. As carteiras HD funcionam da mesma maneira (exceto pelo fato de que aqui você está lidando com criptomoedas). Cada conta tem cadeias externas e internas “infinitas” que permitem a criação de milhões de endereços.

Compatibilidade com carteira

A maioria das carteiras HD populares já implementou os seguintes padrões: BIP-32, BIP-39, BIP-44. Portanto, você pode enviar fundos para outro remetente que também implementou esses padrões. Preste atenção ao fato de que existem algumas discrepâncias no que diz respeito à implementação desses padrões (por exemplo, carteiras BIP-39 não são compatíveis com outras carteiras devido ao fato de usarem os mesmos fornecedores).

BIP-32 detalha o processo de criação de uma carteira hierárquica.

BIP-39 descreve a implementação das frases mnemônicas além de dar uma boa compreensão de como essas frases são criadas. A lista de aplicativos que suportam o sistema mnemônico BIP-39 inclui:

  • Micélio.

  • Carteira de pão.

  • Carteira Escura.

  • MultiBit.

BIP-44 oferece uma hierarquia específica em forma de árvore, descrevendo uma estrutura que contém várias contas.

Frases de 12 palavras são seguras?

No entanto, você ainda deve estar se perguntando como essas 12 palavras são seguras. Para determinar isso, um Reddit o usuário foi em uma aventura matemática.

Também é importante notar que carteiras diferentes têm tamanhos de dicionário diferentes. Por exemplo, Trezor tem 4.096 palavras, o que permite criar ~ 10 ^ 43 combinações. A tabela abaixo mostra o nível de segurança que cada dicionário pode oferecer.

As frases de 12 palavras são seguras?Imagem de Utoday

Depois disso, o usuário do Reddit foi além, calculando o tempo de hack que seria necessário para comprometer a segurança de um HD carteira, usando o poder de Antpool, o maior reservatório de mineração de propriedade do crypto behemoth Bitmain. Levaria quase ~ 1012 anos para calcular todas essas combinações (para comparação, a idade de todo o universo é de apenas 109 anos).

Infográficos da carteira TrezorImagem de Utoday

NB! Algumas carteiras também permitem sementes de 12 palavras (13 palavras ou mesmo 24 palavras)

As ressalvas das carteiras HD

Embora as carteiras HD representem um grande passo em frente, elas também apresentam algumas desvantagens. Por exemplo, alguns desenvolvedores permitem que seus usuários definam senhas por conta própria, colocando em risco sua segurança.

Também não é aconselhável compartilhar as sementes entre carteiras de carteiras de software / hardware diferentes (conforme mencionado acima, nem todas as carteiras seguem os mesmos padrões). Como resultado, você pode achar difícil acessar algumas moedas, uma vez que elas não são compartilháveis.

Sim, é claro que as frases mnemônicas são bastante seguras (a menos que a singularidade aconteça e todos nós nos fundamos com os robôs). No entanto, isso não significa que sua carteira também esteja segura (depois de perder sua frase de backup, você perde o acesso à sua carteira e aos seus fundos).

Sua frase mnemônica deve ser mantida em um espaço seguro, ao qual nenhuma outra pessoa possa ter acesso. Se você inserir a frase de antemão (e seu laptop a salvar), há uma boa chance de que alguns de seus amigos possam realmente usar a cópia de sua carteira para movimentar fundos.

A ZCash, por exemplo, usa a carteira HD protegida da Sapling para fornecer aos usuários um maior nível de privacidade.

Configurando uma carteira

Agora que determinamos o que são carteiras HD, vamos nos concentrar no processo de configuração. Se você deseja criar um endereço para uma determinada moeda, deve seguir as diretrizes fornecidas pelos emissores de moedas.

A chave privada do nó de endereço é usada para assinar uma transação.

Como mencionado acima, todas as carteiras modernas são do tipo HD.

  1. Conectar Ledger para o seu computador.

  2. Digite o código PIN para desbloquear a carteira.

  3. Escreva uma frase de recuperação (certifique-se de manter essa folha de recuperação!).

    NB! Não use carteiras de hardware com frases de recuperação pré-preenchidas.

  4. Você terminou! (agora você pode usar qualquer carteira compatível com Ledger)

Ledger Nano SImagem por 123rf

Indo além da criptografia

Apesar do fato de que carteiras HD foram inicialmente criadas pela equipe de desenvolvedores de Bitcoin, elas podem ser usadas para qualquer moeda (Ledger, por exemplo, suporta uma série de altcoins).

Vai ainda mais longe do que isso: carteiras HD encontraram vários casos de uso fora dos domínios da indústria de criptomoedas (senhas, chaves PGP, chaves SSH). Por exemplo, Ledger, líder na indústria de carteiras de hardware, já lançou um aplicativo para gerenciamento de senhas.

Você pode comprar uma carteira Ledger segura usando este link de referência.

Esperançosamente, agora você tem um melhor entendimento de como as carteiras determinísticas funcionam. A Cryptocomes deseja a você uma experiência segura de investimento em criptomoedas!