BIP-32 (Bitcoin Improvement Proposal 32, автор — Пітер Вуйле, 2012 рік) описує ієрархічний детермінований (HD) гаманець. З одного головного зерна (master seed) BIP-32 дає змогу вивести необмежене дерево дочірніх ключів, кожен з яких, своєю чергою, може породжувати власні. У результаті зв'язок однозначний: одне зерно — одне й те саме дерево ключів щоразу, у будь-якому гаманці, що дотримується стандарту.

Навіщо з'явилися HD-гаманці

До BIP-32 гаманці Bitcoin генерували кожен приватний ключ окремо й зберігали всі ключі у файлі бази даних (сумнозвісний wallet.dat). У 2011 році резервна копія гаманця Bitcoin Core означала копіювання цього файла щоразу, коли ви створювали нову адресу. Втратили файл — втратили всі ключі, створені після останньої копії.

BIP-32 звів усе до однієї резервної копії — головного зерна. З нього можна отримати кожен ключ, який гаманець уже створив або ще створить. Мнемонічна фраза, яку ви записали в перший день, лишається дійсною назавжди.

Як виглядає дерево

З головного зерна виходять головний розширений приватний ключ (xprv) і відповідний розширений публічний ключ (xpub). З них гаманець виводить дочірні ключі за номерами. Шлях на кшталт m/44'/0'/0'/0/5 означає: від кореня взяти дочірній ключ 44' (захищений, hardened), далі 0' (захищений), далі 0', потім 0 і нарешті індекс 5. Апостроф позначає захищене виведення: воно не дає тому, хто має лише xpub, обчислити приватні ключі.

Що дає xpub

BIP-32 дозволяє ділитися розширеним публічним ключем (xpub), не розкриваючи відповідних приватних ключів. Цим користуються гаманці «лише для перегляду» й інструменти аудиту: імпортуєте xpub на чистий пристрій і бачите всі адреси й баланси, але підписувати транзакції звідти не можна.

Що це означає на практиці

Зазвичай ви взагалі не маєте справи зі шляхами BIP-32 напряму — гаманець бере це на себе. Розуміти треба одне — сумісність: якщо ви переходите з Ledger Live на Sparrow чи з MetaMask на Rabby, новий гаманець покаже ті самі адреси лише тоді, коли використовує той самий шлях деривації. Під час імпорту гаманці зазвичай це враховують, але якщо після переходу ви раптом бачите нульовий баланс, причина майже завжди в розбіжності шляху деривації, а не у втраченому ключі.

Що почитати далі: BIP-39, BIP-44, Шлях деривації.