Экосистема Cosmos, часто называемая «Интернетом блокчейнов», объединяет множество независимых сетей. Однако безопасность всех ваших активов в этой экосистеме начинается с одного фундаментального элемента — мнемонической фразы (seed phrase). В этой статье мы подробно разберем, как работает стандарт BIP39 и как именно генерируются ключи для кошельков Cosmos.
Шаг 1: Создание энтропии и контрольной суммы
Всё начинается со случайности. Кошелек генерирует начальный набор случайных данных, называемый энтропией. Для стандартной фразы из 12 или 24 слов используется 128 или 256 бит энтропии соответственно.
- Энтропия (128 бит): Случайная последовательность нулей и единиц.
- Контрольная сумма (Checksum): К энтропии применяется хеш-функция SHA-256. Первые несколько бит хеша (от 4 до 8 бит в зависимости от длины энтропии) добавляются в конец исходной последовательности. Это необходимо для защиты от опечаток при вводе фразы.
Шаг 2: Преобразование в мнемонические слова
Полученная бинарная строка (энтропия + контрольная сумма) разбивается на сегменты по 11 бит.

Поскольку 2^11 = 2048, каждый 11-битный сегмент соответствует одному слову из официального словаря BIP39, который содержит ровно 2048 уникальных английских слов (например, apple, zoo, galaxy). Именно так хаотичный набор битов превращается в понятную человеку фразу из 12 или 24 слов.
Шаг 3: Генерация мастер-сида (Seed)
Сами по себе мнемонические слова не являются приватными ключами. Чтобы получить криптографический Seed (семя), к мнемонической фразе применяется алгоритм PBKDF2-HMAC-SHA512.
- Пароль (Password): В качестве пароля используется сама мнемоническая фраза.
- Соль (Salt): Строка
"mnemonic"+ дополнительный пароль (passphrase), если пользователь его задал. - Итерации: Алгоритм выполняется 2048 раз, что делает процесс устойчивым к brute-force атакам.
Результатом является 512-битный мастер-сид, из которого можно вывести бесконечное количество приватных ключей.

Шаг 4: Специфика Cosmos и путь деривации BIP44
Здесь начинается магия экосистемы Cosmos. Мастер-сид передается в алгоритм BIP32 (иерархические детерминированные кошельки) и BIP44 (стандарт структуры путей деривации).
Для сети Cosmos (ATOM) используется уникальный идентификатор монеты (Coin Type) — 118. Стандартный путь деривации для первого адреса Cosmos выглядит так:
m/44'/118'/0'/0/0
- 44': Стандарт BIP44.
- 118': Идентификатор сети Cosmos Hub.
- 0': Номер аккаунта.

- 0: Внешняя цепочка (для получения адресов).
- 0: Индекс первого адреса.
Именно поэтому, если вы восстановите одну и ту же мнемоническую фразу в любом совместимом кошельке (Keplr, Leap, Trust Wallet), вы всегда получите один и тот же адрес Cosmos.
Важные правила безопасности
- Никогда не храните фразу в цифровом виде: Никаких скриншотов, заметок в облаке или текстовых файлов на компьютере.
- Используйте passphrase: Дополнительная 25-я parola (скрытый пароль) создает совершенно другую ветвь деривации, обеспечивая уровень безопасности «plausible deniability».
- Проверяйте источник: Убедитесь, что вы используете официальные кошельки, так как словарь BIP39 стандартизирован, но вредоносный софт может перехватить энтропию на этапе генерации.
Понимание того, как работает BIP39 и специфика деривации Cosmos, дает вам полный контроль над вашими цифровыми активами и избавляет от необходимости слепо доверять «черному ящику» криптокошельков.