Post
Topic
Board Português (Portuguese)
Re: Como encriptar uma chave privada com bip38 já existente?
by
fczuardi
on 28/06/2017, 02:15:20 UTC
Isso, o Bip32 trata de como gerar carteiras deterministicas. Como gerar multiplas chaves filhas a partir de uma chave mestra pai, esta regra pode ser usada para gerar hierarquias (arvores) de carteiras diversas, a padrao é uma convencionada para ter 3 niveis:

https://github.com/bitcoin/bips/raw/master/bip-0032/derivation.png

m / account' / change / address_index

https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki

Mas depois disso foi proopsto no Bip43 usar um layout onde o segundo nivel é um campo "purpose" com o numero do bip que descreve o derivation path das subarvores depois dele:

m / purpose' / ...

https://github.com/bitcoin/bips/blob/master/bip-0043.mediawiki

E então Bip44 é uma proposta de um outro layout, um outro derivation path levemente diferente do default, que permite alem de multiplas contas, multiplas moedas:

m / purpose' / coin_type' / account' / change / address_index

https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki

Ou seja, uma carteira que segue o BIP44 obrigatoriamente segue o BIP32 também, mas voce pode achar uma que segue o BIP32 sem o 44, seja usando o derivation path default do 32 ou algum outro.

Já a forma como você gera a chave mestra pode variar também, a carteira Electrum se não me engano foi quem começou com o uso de uma lista de palavras para isso, e depois a Trezor formalizou em uma bip (39) um metodo para fazer essa conversão de mnemonic para seed baseada na mesma ideia, mas com uma lista de palavras diferente.

https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki

É mais ou menos assim que eu entendo a relação entre essas 4 propostas Tongue