Иерархические детерминированные (HD) кошельки стали золотым стандартом в мире криптовалют. Они позволяют генерировать бесконечное количество адресов из одного единственного начального значения. В этой статье мы подробно разберем внутреннюю структуру HD-кошельков и процесс их восстановления.
Основные стандарты: BIP32, BIP39 и BIP44
Архитектура современных криптокошельков базируется на трех ключевых предложениях по улучшению Биткойна (BIP):

- BIP32 определяет саму иерархическую структуру, позволяя создавать древовидную систему публичных и приватных ключей.
- BIP39 отвечает за генерацию мнемонической фразы (сид-фразы) — набора из 12 или 24 слов, который служит основой для создания мастер-сида.
- BIP44 добавляет уровень стандартизации путей деривации, определяя, как именно создаются адреса для различных блокчейнов.
Древовидная структура и пути деривации
HD-кошелек работает как огромное криптографическое дерево. Из одного мастер-сида (Master Seed) генерируется корневой приватный ключ. От него, как ветви, отходят дочерние ключи.

Путь деривации обычно выглядит так: m / purpose' / coin_type' / account' / change / address_index. Эта структура гарантирует, что если вы потеряете устройство, вам достаточно знать только мастер-сид и стандартный путь деривации, чтобы восстановить все свои активы.
Механизм восстановления доступа
Восстановление HD-кошелька — это процесс обратной инженерии.

- Ввод мнемоники: Пользователь вводит 12 или 24 слова в любом совместимом кошельке.
- Генерация сида: Слова конвертируются в бинарный мастер-сид с использованием алгоритма PBKDF2.
- Деривация ключей: Из сида заново вычисляются корневой и все дочерние приватные ключи.
- Сканирование сети: Кошелек проверяет блокчейн на наличие транзакций по сгенерированным адресам и отображает баланс.
Важность резервного копирования
Понимание структуры HD-кошелька подчеркивает критическую важность безопасного хранения мнемонической фразы. Потеряв фразу, вы навсегда потеряете доступ ко всем ветвям вашего криптографического дерева. Никогда не храните сид-фразу в цифровом виде, используйте металлические пластины и физические сейфы.