Что такое 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. Мастер-сид: HD-кошельки генерируют все свои ключи из одного мастер-сида. Этот сид, часто представляющий собой строку простых слов, упрощает резервное копирование и восстановление всего кошелька.
  2. Детерминированное генерация ключей: из этого главного семени HD-кошельки могут детерминированно генерировать дерево пар закрытых и открытых ключей, гарантируя, что одно и то же семя всегда производит одни и те же ключи.
  3. Иерархическая структура: ключи организованы иерархически, что позволяет пользователям создавать субсчета или несколько адресов без необходимости отдельно создавать резервные копии каждого ключа.
  4. Повышенная конфиденциальность: благодаря использованию разных адресов для каждой транзакции повышается уровень конфиденциальности. HD-кошельки упрощают управление и генерацию этих адресов.
  5. Расширенные ключи: BIP 32 определяет расширенные открытые и закрытые ключи, что позволяет безопасно обмениваться открытыми ключами и получать дочерние открытые ключи без раскрытия закрытых ключей.

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

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

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

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

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

Дерево как граф семенной фразы

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

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

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

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

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

фиолетовое дерево и его ветви bip 32, bip 38 и bip 39

Криптокошельки, использующие BIP 32, BIP 39

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

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

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

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

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

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

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

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