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, P2SH-wrapped SegWit) и native SegWit (BIP-84, bech32) используют разные значения 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.