145 / 691BIP85

BIP85

Детерминированная энтропия из главного корня

BIP85 создаёт отдельные фразы и другие секреты из одного корня; восстановление требует того же корня, приложения и индекса.

BIP85 — прикладная спецификация детерминированного вывода энтропии из приватного корня BIP 32. Она воспроизводит потомков без передачи главного корня целевым кошелькам; это не разделение резервной копии на доли.

На вход подаётся расширенный приватный корень BIP 32, а не произвольный текст. BIP 39 сначала кодирует энтропию во фразу, затем из фразы и passphrase создаёт seed для корня. BIP85 не обращает этот процесс: исходную фразу из корня он не восстановит. Он создаёт новую энтропию, разделённую по приложениям. [BIP 85 — Deterministic Entropy From BIP32 Keychains] [BIP 32 — Hierarchical Deterministic Wallets] [BIP 39 — Mnemonic code for generating deterministic keys]

Каждый шаг вывода является hardened. Полученный 32-байтовый приватный ключ k становится сообщением для HMAC-SHA512 с ключом bip-entropy-from-k; результат содержит 64 байта. Публичного xpub недостаточно. Преобразование отделяет итоговую энтропию от ключа; оно не предписывает одновременно использовать этот ключ для подписей. [BIP 85 — Deterministic Entropy From BIP32 Keychains] [BIP 32 — Hierarchical Deterministic Wallets]

Путь m/83696968'/39'/0'/12'/0' выбирает BIP85, приложение BIP 39, английский словарь, 12 слов и индекс 0. Индекс 1 создаёт другого потомка. Код чешского словаря — 8', независимо от языка этой страницы. Изменение языка или числа слов меняет путь, а не только отображение той же фразы. [BIP 85 — Deterministic Entropy From BIP32 Keychains]

Для 12 слов берут первые 128 бит результата, для 24 — первые 256; BIP 39 добавляет контрольную сумму и слова. Последующее создание seed — отдельный шаг. Сам BIP85 не определяет скрипты, адресный путь и историю кошелька. Более длинный результат не увеличивает неопределённость слабого исходного секрета. [BIP 85 — Deterministic Entropy From BIP32 Keychains] [BIP 39 — Mnemonic code for generating deterministic keys]

Приложение XPRV использует m/83696968'/32'/0': первые 32 байта образуют chain code, вторые 32 — приватный ключ, в порядке, обратном созданию корня BIP 32. Недопустимый итоговый скаляр должен вызвать ошибку; пользователь выбирает следующий индекс. HEX и пароли имеют другие приложения и правила формата. [BIP 85 — Deterministic Entropy From BIP32 Keychains] [BIP 32 — Hierarchical Deterministic Wallets]

При правильной реализации вычислить родителя или соседних потомков из одного потомка практически невозможно. Получивший главный корень и контекст вывода воспроизведёт потомков; потеря корня угрожает тем, у кого нет отдельной копии. Экспорт потомка в подключённый кошелёк ограничивает масштаб утечки, но не исправляет компрометацию главного корня. [BIP 85 — Deterministic Entropy From BIP32 Keychains] [COLDCARD — Export Deterministic Entropy (BIP-85)]

Passphrase родительской фразы BIP 39 меняет входной корень и всех потомков. Дополнительная passphrase для выведенной фразы в целевом кошельке меняет его seed; BIP85 её не резервирует. Восстановление требует точного контекста родителя, приложения, формата, словаря, длины и индекса, а также возможной целевой passphrase. [BIP 39 — Mnemonic code for generating deterministic keys] [COLDCARD — Export Deterministic Entropy (BIP-85)]

Документация COLDCARD описывает воспроизведение с тем же родителем, форматом и индексом, а также экспорт BIP 39, WIF, XPRV и HEX. Поддержка BIP85 не означает поддержку каждого приложения. Прежде чем полагаться на копию, проверьте воспроизведение потомка и адресов целевого кошелька; запишите необходимые параметры и проверьте конкретную реализацию публичными тестовыми векторами. [COLDCARD — Export Deterministic Entropy (BIP-85)] [BIP 85 — Deterministic Entropy From BIP32 Keychains]

Для полной картины прочитайте эту статью вместе с HD Wallet, BIP 39, BIP39 passphrase, Derivation Path, Hardware Wallet. На эту статью также ссылаются Duress Wallet.

DOC · 001BIP 85 — Deterministic Entropy From BIP32 KeychainsСпецификация ↗DOC · 002BIP 32 — Hierarchical Deterministic WalletsСпецификация ↗DOC · 003BIP 39 — Mnemonic code for generating deterministic keysСпецификация ↗DOC · 004COLDCARD — Export Deterministic Entropy (BIP-85)Документация ↗
Сначала источники · Не является инвестиционной рекомендацией