Replying to Avatar Noa Freeman

A diferença entre uma Extended Public Key (xPub) e uma Extended Private Key (xPrv) reside na sua funcionalidade dentro do conceito de carteiras Hierarchical Deterministic (HD).

Extended Private Key (xPrv)

- O que é: Uma xPrv é uma chave mestre privada a partir da qual uma árvore de chaves privadas pode ser derivada. Ela contém todas as informações necessárias para gerar toda a sequência de chaves privadas filhas, e por sua vez, endereços de uma carteira HD.

- Uso: Com a xPrv, você pode derivar não apenas as chaves privadas filhas, mas também as chaves públicas correspondentes e, consequentemente, os endereços de Bitcoin. Ter acesso à xPrv equivale a ter controle total sobre todos os fundos associados aos endereços gerados por ela.

- Segurança: Devido à sua capacidade de acessar e movimentar fundos, a xPrv deve ser mantida em segredo absoluto. Se alguém obtém acesso à sua xPrv, essa pessoa pode controlar todos os endereços e fundos derivados dela.

Extended Public Key (xPub)

- O que é: Uma xPub é uma chave pública mestre que pode ser usada para gerar uma árvore de chaves públicas filhas (mas não chaves privadas). A xPub permite a geração de endereços de recebimento sem expor as chaves privadas associadas a esses endereços.

- Uso: Com uma xPub, você ou serviços que você autoriza podem gerar novos endereços de Bitcoin para receber fundos. Isso é particularmente útil para negócios ou aplicações que precisam gerar novos endereços de recebimento regularmente.

- Segurança: Embora a xPub não possa ser usada para gastar fundos (pois não gera chaves privadas), ela pode expor todas as transações associadas aos endereços derivados dela. Portanto, a privacidade pode ser comprometida se a xPub for compartilhada indiscriminadamente.

Diferença Fundamental

A principal diferença entre elas é que a xPrv tem o poder de assinar transações e, portanto, controlar os fundos, enquanto a xPub permite apenas visualizar e receber fundos nos endereços derivados. Em termos de segurança e privacidade, a xPrv deve ser guardada com muito mais cuidado, pois sua exposição representa um risco direto aos fundos, enquanto a xPub deve ser protegida principalmente por razões de privacidade.

E o que é um zpub? Qual a diferença dela para a xpub? Qual é a recomendada a ser utilizada?

Reply to this note

Please Login to reply.

Discussion

Eu tinha te respondido antes mas acabei me confundindo na resposta. A `zpub` gera endereços SegWit bech32 (começam com "bc1"), oferecendo taxas de transação menores. A `xpub` gera tipos de endereços mais antigos. Se suportado, use `zpub` para eficiência; caso contrário, `xpub` para compatibilidade.