Текущее местоположение: Главная // Холодное хранение и резервное копирование (冷存储与备份) // Текст статьи

Технический принцип восстановления мнемонической фразы BitPay

BitPay использует детерминированный HD-кошелёк: из одной мнемонической фразы можно восстановить приватные ключи, адреса и доступ к средствам без хранения фразы на сервере. Ключевая идея — закодировать случайную энтропию в набор слов, а затем с помощью стандартов BIP39, BIP32 и BIP44 преобразовать слова обратно в seed и цепочку ключей.

1. Мнемоническая фраза как закодированная энтропия

  • В основе фразы лежит случайная энтропия: обычно 128 или 256 бит.
  • К энтропии добавляется контрольная сумма SHA-256, которая позволяет проверить целостность слов.
  • Полученные биты разбиваются на индексы и сопоставляются со словарём BIP39.
  • В результате пользователь получает 12 или 24 слова, которые удобно записать на бумаге.

2. От фразы к seed

BIP39

При восстановлении приложение выполняет несколько шагов:

  1. Нормализует введённые слова и проверяет их наличие в словаре BIP39.
  2. Проверяет контрольную сумму, чтобы обнаружить ошибку ввода или повреждение резервной копии.
  3. Преобразует фразу в 512-битный seed с помощью PBKDF2-HMAC-SHA512.
  4. Если дополнительно использовалась passphrase, она попадает в соль вместе со строкой mnemonic.

Seed является главным секретом. Сам он не всегда используется напрямую как ключ Bitcoin, но из него детерминированно выводятся все ключи кошелька.

BIP39

3. Иерархическая цепочка ключей BIP32

  • Из seed с помощью HMAC-SHA512 создаются master private key и chain code.
  • Далее через derivation path формируются дочерние ключи для разных аккаунтов и цепочек.
  • Типичная Bitcoin-структура пути может выглядеть как m/44'/0'/0'/0/0.
  • Благодаря детерминизму один и тот же seed всегда приводит к той же последовательности адресов.

4. Как восстановление работает в кошельке BitPay

Когда пользователь вводит резервную фразу, клиент локально воссоздаёт seed, генерирует дерево ключей и проверяет адреса, пока не находит активность или не исчерпывает стандартный лимит поиска. Такой процесс возможен без прямого хранения фразы на сервере: сервер не знает секретную энтропию пользователя, а кошелёк опирается на криптографические стандарты.

BIP39

5. Практические правила безопасности

  • Храните фразу только офлайн и не сохраняйте её в скриншотах, облачных заметках или чатах.
  • Перед использованием проверяйте копию на отдельном чистом устройстве.
  • Никогда не вводите фразу на неизвестных сайтах и в приложениях с неподтверждённым источником.
  • Если фразу защищает passphrase, держите этот секрет отдельно от слов.

6. Ключевая связь стандартов

Технический принцип восстановления можно кратко представить цепочкой: энтропия — контрольная сумма — слова BIP39 — seed — BIP32-деревья ключей — адреса BitPay-кошелька. Именно поэтому мнемоническая фраза одновременно является резервной копией и криптографическим входом для восстановления доступа.

техническая консультация如何避免Cove Wallet密钥泄露шифрование данныхсид-фразаseed-фразааппаратный кошелек BNBseed-фраза SolanaCosmosCobo фишингZCash холодное хранениеотказоустойчивостьHashcatMultiDogePywalletвосстановление кошелька Tezosсубадрес NEONчек-лист восстановления кошелькаDogecoinсид-фраза Xverseофлайн-восстановлениесид-фраза ZCash