490 / 691FP

Wallet Fingerprint

Krátký otisk hlavního klíče peněženky

Wallet Fingerprint obvykle označuje krátký otisk hlavního veřejného klíče BIP32. Pomáhá rozlišovat klíče a kontrolovat obnovu, ale kvůli možné kolizi sám nedokazuje totožnost celé peněženky.

Fingerprint BIP32 tvoří první 4 bajty HASH160 komprimovaného veřejného klíče: SHA-256 následovaný RIPEMD-160. Jde o 32 bitů, běžně zapsaných jako 8 hexadecimálních znaků. Chain code se do tohoto otisku nezahrnuje.

Výpočet používá serializovaný veřejný klíč, nikoli slova seedu nebo soukromý klíč jako přímý vstup. Krátký otisk je pomocný identifikátor; není přijímací adresou, nedovoluje podepsat transakci a neobsahuje data potřebná pro obnovu peněženky. [BIP32 — Key identifiers and serialization]

Záznam xpub nebo xprv obsahuje fingerprint rodiče daného klíče. U hlavního klíče je toto pole 00000000, protože rodiče nemá; nejde o vlastní fingerprint hlavního klíče. Aplikace může zobrazovat právě vlastní hlavní otisk, proto při porovnávání ověřte význam pole a úroveň odvození. [BIP32 — Key identifiers and serialization]

U hlavního klíče z veřejného testovacího vektoru BIP32 číslo 1 vychází vlastní fingerprint 3442193e. Rodičovské pole jeho hlavního xpub přitom zůstává 00000000. Příklad je veřejný test, nikoli bezpečný základ peněženky pro vlastní prostředky. [BIP32 — Key identifiers and serialization]

PSBT podle BIP174 spojuje hlavní fingerprint s odvozovací cestou u příslušného veřejného klíče. Output Descriptor může rovněž uvádět otisk a cestu původu. Při rozpoznávání vráceného zbytku nestačí pouze shodný otisk: signer musí odvodit a porovnat skutečný klíč a odpovídající podmínky skriptu. [BIP174 — Key origins and change detection] [BIP380 — Output Script Descriptors]

Pro 32 bitů existuje jen 4294967296 možných hodnot, takže různé klíče mohou mít stejný fingerprint. BIP32 požaduje, aby software s kolizemi počítal. Shoda neověřuje celou sadu účtů, odvozovací cesty, typy skriptů ani dostupnost soukromých klíčů. [BIP32 — Key identifiers and serialization] [BIP380 — Output Script Descriptors]

Srovnávejte stejný druh fingerprintu ze stejné úrovně odvození. Rozdíl může upozornit na jiný seed nebo passphrase, ale nejprve vylučte záměnu hlavního a rodičovského pole. Shodu doplňte ověřením známých adres a správných cest i skriptů; samotný otisk nenahrazuje bezpečně uloženou zálohu ani ověřený postup obnovy. [BIP32 — Key identifiers and serialization] [BIP380 — Output Script Descriptors]

Pro nejúplnější obraz čtěte toto heslo společně s HD Wallet, PSBT, BIP39 passphrase, Output Descriptor.

DOC · 001BIP32 — Key identifiers and serializationSpecifikace ↗DOC · 002BIP174 — Key origins and change detectionSpecifikace ↗DOC · 003BIP380 — Output Script DescriptorsSpecifikace ↗
Primární zdroje · Nejde o investiční doporučení