Что такое BIP 32, BIP 38, BIP 39?

Понимание предложений по улучшению биткоина (BIP)

Предложения по улучшению биткоина (BIP) — это важные документы, которые предоставляют ценную информацию сообществу биткоина, подробно описывая новые функции, процессы или среды для биткоина. Тремя важными BIP в области управления ключами и безопасности Биткойна являются BIP 32, BIP 38 и BIP 39. Давайте углубимся в то, что влечет за собой каждый из этих BIP и их вклад в Биткойн.

Дерево как иерархическая концепция детерминированных кошельков

BIP 32: Иерархические детерминированные (HD) кошельки

BIP 32 вводит концепцию иерархических детерминированных (HD) кошельков, которая революционизирует способ управления адресами и ключами Bitcoin. Вот как BIP 32 улучшает управление ключами Bitcoin:

  1. Master Seed: HD-кошельки генерируют все свои ключи из одного мастер-сида. Эта фраза, часто состоящая из простых слов, позволяет легко создавать резервные копии и восстанавливать весь кошелек.
  2. Детерминированная генерация ключей: Из этого мастер-сида HD-кошельки могут детерминированно генерировать дерево пар закрытых и открытых ключей, гарантируя, что одно и то же начальное значение всегда производит одни и те же ключи.
  3. Иерархическая структура: ключи организованы иерархически, что позволяет пользователям создавать дочерние учетные записи или несколько адресов без необходимости создавать резервные копии каждого ключа по отдельности.
  4. Улучшенная конфиденциальность: Использование разных адресов для каждой транзакции повышает конфиденциальность. HD-кошельки упрощают управление и генерацию этих адресов.
  5. Расширенные ключи: BIP 32 определяет расширенные открытые и закрытые ключи, обеспечивая безопасный обмен открытыми ключами и получение дочерних открытых ключей без раскрытия закрытых ключей.

HD-кошельки особенно полезны для организаций или частных лиц, управляющих несколькими биткойн-адресами, обеспечивая удобный и безопасный метод генерации ключей и резервного копирования.

BIP 38: зашифрованные закрытые ключи

BIP 38 фокусируется на повышении безопасности отдельных закрытых ключей, особенно для бумажных кошельков или физических резервных копий. Вот ключевые особенности BIP 38:

  1. Шифрование: BIP 38 позволяет шифровать закрытый ключ с помощью парольной фразы, что делает сохраненный ключ нечитаемым без парольной фразы.
  2. Защита парольной фразы: Только тот, кто знает парольную фразу, может расшифровать и использовать закрытый ключ, добавляя дополнительный уровень безопасности.
  3. Стандартный формат: BIP 38 определяет конкретный формат для этих зашифрованных закрытых ключей, обеспечивая совместимость между различными кошельками и программным обеспечением.

BIP 38 играет важную роль в защите закрытых ключей от кражи или потери, затрудняя несанкционированный доступ к средствам Bitcoin без правильной парольной фразы.

Дерево как граф исходной фразы

BIP 39: Мнемонический код для генерации детерминированных ключей

BIP 39, известный как «Мнемонический код для генерации детерминированных ключей», стандартизирует создание удобочитаемых и запоминающихся seed-фраз, которые генерируют мастер-сид для HD-кошельков. К ключевым особенностям BIP 39 относятся:

  1. Мнемоническая фраза: последовательность из 12, 15, 18, 21 или 24 слов, представляющая семя.
  2. Список слов: Определенный набор из 2048 слов, используемых для формирования мнемонических фраз, выбранных для различимости и запоминаемости.
  3. Энтропия и контрольная сумма: Мнемоническая фраза генерируется из случайной последовательности битов (энтропия) с добавлением контрольной суммы для проверки ее целостности.
  4. Генерация начального числа: мнемоническая фраза преобразуется в двоичное начальное значение путем растяжения ключа с помощью функции PBKDF2 с HMAC-SHA512.
  5. Опция парольной фразы: Необязательная парольная фраза может быть добавлена к мнемонической фразе для дополнительного уровня безопасности.

Обзор процесса

  1. Генерация энтропии: Генерация случайной последовательности битов.
  2. Добавить контрольную сумму: Добавить контрольную сумму к энтропии.
  3. Создать мнемосхему: разделите результат на 11-битные сегменты, сопоставив каждый сегмент со словом из списка BIP 39 слов.
  4. Мнемоническая фраза: Результатом является список слов (например, 12, 15, 18, 21 или 24 слова).
  5. Генерация начальных значений: преобразование мнемонической фразы (с необязательной парольной фразой) в двоичное начальное число.
  6. HD-кошелек: Используйте seed-фразу для генерации мастер-ключа и чейн-кода для HD-кошелька.

Преимущества BIP 39

  • Удобочитаемость: легче записывать, запоминать и печатать по сравнению с двоичной или шестнадцатеричной строкой.
  • Функциональная совместимость: Широко используется и поддерживается многими кошельками и сервисами, гарантируя, что пользователи могут восстановить свои средства, используя различные реализации кошельков.
  • Безопасность: необязательная парольная фраза добавляет дополнительный уровень безопасности, затрудняя злоумышленникам использование мнемонической фразы без парольной фразы.

Таким образом, BIP 32, 38 и 39 в совокупности улучшают управление ключами и безопасность Биткойна, делая работу с несколькими адресами и закрытыми ключами проще и безопаснее. Эти BIP предоставляют надежную структуру для создания, защиты и управления биткойн-кошельками, обеспечивая удобство и безопасность для пользователей.

Фиолетовое дерево и его ветви - BIP 32, BIP 38 и BIP 39

Криптокошельки с использованием BIP 32, BIP 39

Аппаратные кошельки

  1. Ledger: Поддерживает BIP 32 и BIP 39, обеспечивая безопасное хранение и простое восстановление ключей с помощью seed-фразы из 24 слов.
  2. Trezor: Реализует BIP 32 и BIP 39 для создания и управления иерархическими детерминированными кошельками.
  3. KeepKey: использует BIP 32 и BIP 39 для улучшенного управления ключами и безопасности.

Программные кошельки (десктопные/мобильные)

  1. Electrum: Использует BIP 32 для иерархических детерминированных кошельков, обеспечивая легкое резервное копирование и восстановление.
  2. Exodus: Поддерживает BIP 39 для мнемонических seed-фраз, предоставляя удобный интерфейс для управления несколькими криптовалютами.

Мобильные кошельки

  1. Mycelium Wallet: использует BIP 32 и BIP 39 для безопасного управления ключами и резервного копирования.

Веб-кошельки

  1. Блокчейн-кошелек: поддерживает BIP 39 для генерации мнемонических seed-фраз, гарантируя, что пользователи могут легко создавать резервные копии и восстанавливать свои кошельки.
  2. MyEtherWallet (MEW): использует BIP 39 для создания и управления seed-фразами кошелька для Ethereum и токенов ERC-20.