


Série: Zero to Zero Knowledge
As frases semente mnemônicas sustentam um dos aspectos mais importantes das criptomoedas - a autocustódia.
Hoje vamos aprender como uma frase semente é gerada e usada em carteiras.
As frases de recuperação são definidas pela especificação BIP-39, o tipo mais comum de frase de recuperação usado atualmente.
A criação de frases de recuperação começa pela geração de aleatoriedade. Mais entropia significa maior segurança. 128 bits de entropia são considerados suficientes para a maioria dos usuários.

Dependendo do comprimento da entropia inicial, a frase de recuperação terá de 12 a 24 palavras.
Começamos gerando 128 bits de entropia.
Aplicamos hash à entropia usando SHA256. Os primeiros bits desse hash se tornam o checksum.
Isso nos dá uma impressão digital única para nossa entropia.

O total de 132 bits (128 de entropia + 4 de checksum) é separado em blocos de 11 bits.
Cada sequência de 11 bits é convertida em um número decimal (0-2047).
As listas de palavras BIP-39 contêm exatamente 2048 palavras (inglês, espanhol, chinês etc.).
Esses números são usados para encontrar a palavra correspondente na lista de palavras.

Resultado: Agora temos uma frase de recuperação segura, legível por humanos, com 12 palavras!
Usando a frase de recuperação, uma carteira pode gerar chaves para criar endereços de pagamento e diferentes contas de carteira.
As chaves geradas são determinísticas - a mesma entrada sempre produz a mesma saída.
A seed da carteira é derivada da frase mnemônica usando uma Função de Derivação de Chaves (KDF):
Isso produz uma seed de 64 bytes (512 bits).

A seed é dividida em duas sequências de 32 bytes:
Elas são usadas em Carteiras determinísticas hierárquicas (HD) para a derivação de chaves filhas.
No Zcash, a autoridade de visualização ou autoridade de gastos pode ser delegada independentemente para subárvores sem comprometer a seed mestra.
ZIP-32 define o padrão de geração de chaves determinísticas hierárquicas adaptado aos recursos de privacidade do Zcash.
A partir de uma Chave de gastos expandida derivamos:
Diferentes mecanismos de derivação produzem endereços externos adequados para serem fornecidos a remetentes em pools blindados (Sapling & Orchard).

O Zcash também oferece suporte a endereços internos para operações da carteira, como Auto-Shielding.
Tópico original do ZecHub (@ZecHub)
https://x.com/ZecHub/status/1624125037945946145
Esta página foi compilada a partir do tópico original Zero to Zero Knowledge para a wiki do ZecHub.