Понимание предложений по улучшению биткойнов (BIP)
Предложения по улучшению Биткойна (BIP) - это важные документы, которые предоставляют ценную информацию сообществу Биткойна, подробно описывая новые функции, процессы или среды для Биткойна. Три важных BIP в области управления ключами и безопасности Биткойна - это BIP 32, BIP 38 и BIP 39. Давайте разберемся, что подразумевает каждый из этих BIP и каков их вклад в развитие биткойна.
BIP 32: Иерархические детерминированные (HD) кошельки
BIP 32 вводит концепцию иерархических детерминированных (HD) кошельков, которая революционизирует способ управления адресами и ключами Биткойна. Вот как BIP 32 улучшает управление ключами Биткойна:
- Мастер-семя: кошельки HD генерируют все свои ключи из одного мастер-семени. Это семя, часто представляющее собой строку простых слов, позволяет легко создавать резервные копии и восстанавливать весь кошелек.
- Детерминированная генерация ключей: На основе мастер-семени HD-кошельки могут детерминированно генерировать дерево пар закрытых и открытых ключей, гарантируя, что из одного и того же семени всегда получаются одни и те же ключи.
- Иерархическая структура: Ключи организованы иерархически, что позволяет пользователям создавать субаккаунты или несколько адресов без необходимости резервного копирования каждого ключа по отдельности.
- Повышенная конфиденциальность: Использование разных адресов для каждой транзакции повышает уровень конфиденциальности. HD-кошельки упрощают управление и генерацию этих адресов.
- Расширенные ключи: BIP 32 определяет расширенные открытые и закрытые ключи, позволяющие безопасно обмениваться открытыми ключами и выводить дочерние открытые ключи без раскрытия закрытых ключей.
HD-кошельки особенно полезны для организаций или частных лиц, управляющих несколькими адресами Bitcoin, поскольку обеспечивают удобный и безопасный метод генерации и резервного копирования ключей.
BIP 38: Зашифрованные личные ключи
BIP 38 нацелен на повышение безопасности индивидуальных закрытых ключей, особенно для бумажных кошельков или физических резервных копий. Вот ключевые особенности BIP 38:
- Шифрование: BIP 38 позволяет зашифровать закрытый ключ с помощью ключевой фразы, что делает хранимый ключ нечитаемым без этой фразы.
- Защита парольной фразы: Только тот, кто знает парольную фразу, может расшифровать и использовать закрытый ключ, что обеспечивает дополнительный уровень безопасности.
- Стандартный формат: BIP 38 определяет специальный формат для этих зашифрованных приватных ключей, обеспечивая совместимость с различными кошельками и программным обеспечением.
BIP 38 помогает защитить приватные ключи от кражи или потери, затрудняя доступ посторонних лиц к средствам Bitcoin без правильной парольной фразы.
BIP 39: Мнемонический код для генерации детерминированных ключей
BIP 39, известный как "Мнемонический код для генерации детерминированных ключей", стандартизирует создание человекочитаемых и запоминающихся начальных фраз, которые генерируют мастер-семена для HD-кошельков. Ключевые особенности BIP 39 включают:
- Мнемоническая фраза: Последовательность из 12, 15, 18, 21 или 24 слов, обозначающих семя.
- Список слов: Определенный набор из 2048 слов, используемых для составления мнемонических фраз, отобранных с учетом их различимости и запоминаемости.
- Энтропия и контрольная сумма: Мнемоническая фраза генерируется из случайной последовательности битов (энтропия) с добавлением контрольной суммы для проверки ее целостности.
- Генерация семян: Мнемоническая фраза преобразуется в двоичное семя путем растягивания ключа с помощью функции PBKDF2 с HMAC-SHA512.
- Опция парольной фразы: Для дополнительного уровня безопасности к мнемонической фразе может быть добавлена парольная фраза.
Обзор процесса
- Генерация энтропии: Сгенерируйте случайную последовательность битов.
- Добавить контрольную сумму: Добавляет контрольную сумму к энтропии.
- Создайте мнемонику: Разделите результат на 11-битные сегменты, сопоставляя каждый сегмент со словом из списка слов BIP 39.
- Мнемоническая фраза: В результате вы получите список слов (например, 12, 15, 18, 21 или 24 слова).
- Генерация семян: Преобразуйте мнемоническую фразу (с дополнительной парольной фразой) в двоичное семя.
- Кошелек HD: Используйте семя для генерации мастер-ключа и кода цепочки для кошелька HD.
Преимущества BIP 39
- Читаемый человеком: Легче записать, запомнить и напечатать по сравнению с двоичной или шестнадцатеричной строкой.
- Интероперабельность: Широко распространена и поддерживается многими кошельками и сервисами, обеспечивая пользователям возможность вернуть свои средства, используя различные реализации кошельков.
- Безопасность: Дополнительная парольная фраза добавляет дополнительный уровень безопасности, затрудняя злоумышленникам использование мнемонической фразы без парольной фразы.
В целом, BIPs 32, 38 и 39 улучшают управление ключами и безопасность Биткойна, делая работу с несколькими адресами и закрытыми ключами более простой и безопасной. Эти BIP обеспечивают надежную основу для создания, защиты и управления кошельками Bitcoin, обеспечивая удобство и безопасность для пользователей.
Криптокошельки с использованием BIP 32, BIP 39
Кошельки для аппаратуры
- Регистратор: Поддерживает BIP 32 и BIP 39, позволяя надежно хранить и легко восстанавливать ключи с помощью начальной фразы из 24 слов.
- Trezor: Реализует BIP 32 и BIP 39 для создания и управления иерархическими детерминированными кошельками.
- KeepKey: Использует BIP 32 и BIP 39 для расширенного управления ключами и обеспечения безопасности.
Программные кошельки (настольные/мобильные)
- Electrum: Использует BIP 32 для иерархических детерминированных кошельков, что обеспечивает простоту резервного копирования и восстановления.
- Exodus: поддерживает BIP 39 для мнемонических фраз, обеспечивая удобный интерфейс для управления несколькими криптовалютами.
Мобильные кошельки
- Кошелек Mycelium: Использует BIP 32 и BIP 39 для безопасного управления ключами и резервного копирования.
Веб-кошельки
- Блокчейн-кошелек: Поддерживает BIP 39 для генерации мнемонических начальных фраз, что позволяет пользователям легко создавать резервные копии и восстанавливать свои кошельки.
- MyEtherWallet (MEW): Использует BIP 39 для создания и управления начальными фразами кошельков для Ethereum и токенов ERC-20.