490 / 691FP

Wallet Fingerprint

Impressão curta da chave mestra da carteira

Wallet Fingerprint geralmente designa a impressão curta da chave pública mestra BIP32. Ajuda a distinguir chaves e verificar a recuperação, mas possíveis colisões impedem que comprove sozinha a identidade da carteira inteira.

A fingerprint BIP32 corresponde aos primeiros 4 bytes de HASH160 da chave pública comprimida: SHA-256 seguido de RIPEMD-160. São 32 bits, normalmente escritos como 8 caracteres hexadecimais. O chain code não é incluído.

O cálculo usa a chave pública serializada, não as palavras do seed ou a chave privada como entrada direta. A impressão curta é um identificador auxiliar; não é endereço de receção, não permite assinar transações e não contém os dados necessários para recuperar a carteira. [BIP32 — Key identifiers and serialization]

Um registo xpub ou xprv contém a impressão do pai dessa chave. Na chave mestra, o campo é 00000000 porque não tem pai; não é a impressão própria da chave mestra. Uma aplicação pode mostrar essa impressão própria, pelo que deve verificar o significado do campo e o nível de derivação ao comparar. [BIP32 — Key identifiers and serialization]

Para a chave mestra do vetor público BIP32 número 1, a impressão própria é 3442193e. O campo do pai no seu xpub mestre continua a ser 00000000. É um exemplo público de teste, não uma base segura de carteira para os seus fundos. [BIP32 — Key identifiers and serialization]

Segundo BIP174, um PSBT associa a impressão mestra ao caminho de derivação da chave pública correspondente. Um Output Descriptor também pode indicar impressão e caminho de origem. Reconhecer o troco exige mais que uma impressão coincidente: o assinante deve derivar e comparar a chave real e as condições do script correspondentes. [BIP174 — Key origins and change detection] [BIP380 — Output Script Descriptors]

Com 32 bits existem apenas 4294967296 valores possíveis; chaves diferentes podem, por isso, ter a mesma impressão. BIP32 exige que o software lide com colisões. A coincidência não verifica o conjunto completo de contas, caminhos de derivação, tipos de script ou disponibilidade das chaves privadas. [BIP32 — Key identifiers and serialization] [BIP380 — Output Script Descriptors]

Compare o mesmo tipo de impressão no mesmo nível de derivação. Uma diferença pode indicar outro seed ou passphrase, mas primeiro exclua confusão entre os campos mestre e pai. Complemente a coincidência verificando endereços conhecidos e caminhos e scripts corretos; a impressão sozinha não substitui uma cópia segura ou um procedimento de recuperação verificado. [BIP32 — Key identifiers and serialization] [BIP380 — Output Script Descriptors]

Para ter uma visão mais completa, leia este verbete junto com HD Wallet, PSBT, BIP39 passphrase, Output Descriptor.

DOC · 001BIP32 — Key identifiers and serializationEspecificação ↗DOC · 002BIP174 — Key origins and change detectionEspecificação ↗DOC · 003BIP380 — Output Script DescriptorsEspecificação ↗
Fontes em primeiro lugar · Não é recomendação de investimento