BIP-44 — Bitcoin Improvement Proposal 44 — розширює BIP-32 стандартизованою структурою шляху, що дозволяє одній сід виробляти гаманці для декількох монет, декількох акаунтів на монету і розділені ланцюжки receive / change адрес. Це причина того, чому ваша одна 12-слівна мнемоніка може тримати BTC, ETH, LTC і десятки інших монет під одним і тим же бекапом.
П'ятирівневий шлях
BIP-44 специфікує шлях як m / purpose' / coin_type' / account' / change / address_index:
- purpose — завжди 44' для BIP-44 (новіші BIP використовують 49', 84', 86' для SegWit і Taproot варіантів)
- coin_type — 0' для Bitcoin, 60' для Ethereum, 145' для Bitcoin Cash, зареєстровано в SLIP-44
- account — 0' для першого акаунта, 1' для другого, і т.д.
- change — 0 для receive адрес, 1 для change адрес
- address_index — 0, 1, 2, ... для кожної наступної адреси в акаунті
Тож типова перша receive-адреса Bitcoin знаходиться по m/44'/0'/0'/0/0. Перша receive-адреса Ethereum — по m/44'/60'/0'/0/0.
Чому структура має значення на практиці
Три реальні імплікації для українського голдера:
Перше, MetaMask використовує нестандартний Ethereum-шлях (m/44'/60'/0'/0 без хвостового слешу — він обробляє рівень change інакше). Імпорт мнемоніки MetaMask у Ledger Live або Trezor Suite, використовуючи стандартний шлях BIP-44, не покаже ті ж адреси. Це частий джерело заявок у підтримку "куди ділися мої кошти", що виявляються невідповідностями шляхів.
Друге, Bitcoin SegWit (BIP-49) і native SegWit (BIP-84) використовують різні значення purpose. Гаманець, відновлений як "BIP-44 Bitcoin", не покаже ті ж баланси, що і відновлений як "BIP-84 Bitcoin", навіть з тієї ж мнемоніки.
Третє, реєстр coin_type (SLIP-44) не вичерпний. Новіші мережі іноді використовують той же coin_type, що і не родинна мережа (Polygon використовував 60' Ethereum роками), що означає гаманець Polygon і гаманець Ethereum, виведені з тієї ж сід, буквально ділять приватні ключі.
Коли ви побачите шлях
Апаратні гаманці показують шлях при відновленні: Trezor Suite запропонує "Standard" (BIP-44), "Native SegWit" (BIP-84) і "Taproot" (BIP-86). Виберіть той же, який використовував оригінальний гаманець, і адреси повернуться. Виберіть неправильний, і адреси будуть технічно валідні — просто інші — з нульовим балансом.
Подальше читання: BIP-32, BIP-39, Derivation path.