145 / 691BIP85

BIP85

Deterministická entropie z hlavního kořene

BIP85 vytváří z jednoho kořene oddělené fráze a další tajemství; obnova vyžaduje stejný kořen, aplikaci a index.

BIP85 je aplikační specifikace pro deterministické odvozování entropie z privátního kořene BIP 32. Umožňuje reprodukovat potomky bez předávání hlavního kořene cílovým peněženkám; není rozdělením zálohy na podíly.

Vstupem je rozšířený privátní kořen BIP 32, nikoli libovolný text. BIP 39 nejprve kóduje entropii do fráze, poté z fráze a passphrase vytváří seed pro kořen. BIP85 tento postup neobrací: původní frázi z kořene nezíská. Vytváří novou, aplikačně oddělenou entropii. [BIP 85 — Deterministic Entropy From BIP32 Keychains] [BIP 32 — Hierarchical Deterministic Wallets] [BIP 39 — Mnemonic code for generating deterministic keys]

Každý krok odvození je hardened. Získaný 32bajtový privátní klíč k vstupuje jako zpráva do HMAC-SHA512 s klíčem bip-entropy-from-k; výsledek má 64 bajtů. Veřejný xpub nestačí. Tento převod odděluje výslednou entropii od klíče; není pokynem používat stejný klíč současně k podpisům. [BIP 85 — Deterministic Entropy From BIP32 Keychains] [BIP 32 — Hierarchical Deterministic Wallets]

Cesta m/83696968'/39'/0'/12'/0' vybírá BIP85, aplikaci BIP 39, anglický slovník, 12 slov a index 0. Index 1 vytvoří jiného potomka. Kód českého slovníku je 8', nezávisle na jazyku této stránky. Změna jazyka či počtu slov mění cestu, nejen zobrazení stejné fráze. [BIP 85 — Deterministic Entropy From BIP32 Keychains]

Pro 12 slov se vezme prvních 128 bitů výsledku, pro 24 slov prvních 256 bitů; BIP 39 doplní kontrolní součet a slova. Následné vytvoření seedu je další krok. BIP85 samo neurčuje skripty, adresní cestu ani historii peněženky. Delší výstup nezvýší nejistotu slabého původního tajemství. [BIP 85 — Deterministic Entropy From BIP32 Keychains] [BIP 39 — Mnemonic code for generating deterministic keys]

Aplikace XPRV používá cestu m/83696968'/32'/0': prvních 32 bajtů tvoří chain code, druhých 32 privátní klíč, tedy opačné pořadí než tvorba kořene BIP 32. Neplatný výsledný skalár musí vyvolat chybu; uživatel zvolí další index. HEX a hesla mají jiné aplikace a pravidla formátu. [BIP 85 — Deterministic Entropy From BIP32 Keychains] [BIP 32 — Hierarchical Deterministic Wallets]

Při správné implementaci se z potomka výpočetně neodvodí rodič ani sourozenci. Kdo získá hlavní kořen a kontext odvození, reprodukuje potomky; ztráta kořene ohrozí ty bez samostatné zálohy. Export potomka do připojené peněženky proto omezuje rozsah případného úniku, ale neopravuje kompromitovaný hlavní kořen. [BIP 85 — Deterministic Entropy From BIP32 Keychains] [COLDCARD — Export Deterministic Entropy (BIP-85)]

Passphrase rodičovské BIP 39 fráze mění vstupní kořen a všechny jeho potomky. Dodatečná passphrase použitá až s odvozenou frází v cílové peněžence mění její seed; BIP85 tuto passphrase nezálohuje. Obnova potřebuje přesný rodičovský kontext, aplikaci, formát, slovník, délku a index i případnou cílovou passphrase. [BIP 39 — Mnemonic code for generating deterministic keys] [COLDCARD — Export Deterministic Entropy (BIP-85)]

Dokumentace COLDCARD popisuje reprodukci pomocí stejného rodiče, formátu a indexu i export BIP 39, WIF, XPRV a HEX. Podpora BIP85 neznamená podporu každé aplikace. Před spoléháním na zálohu ověřte reprodukci potomka a adres cílové peněženky; zaznamenejte potřebné parametry a ověřte konkrétní implementaci veřejnými testovacími vektory. [COLDCARD — Export Deterministic Entropy (BIP-85)] [BIP 85 — Deterministic Entropy From BIP32 Keychains]

Pro nejúplnější obraz čtěte toto heslo společně s HD Wallet, BIP 39, BIP39 passphrase, Derivation Path, Hardware Wallet. Opačným směrem na něj odkazují také Duress Wallet.

DOC · 001BIP 85 — Deterministic Entropy From BIP32 KeychainsSpecifikaceDOC · 002BIP 32 — Hierarchical Deterministic WalletsSpecifikaceDOC · 003BIP 39 — Mnemonic code for generating deterministic keysSpecifikaceDOC · 004COLDCARD — Export Deterministic Entropy (BIP-85)Dokumentace
Primární zdroje · Nejde o investiční doporučení