Шагом в процессе создания нового кошелька криптовалюты является выдача мнемонической фразы или начальных фраз из 12–24 слов. Эти seed-фразы необходимы для восстановления аккаунта в случае потери доступа к средствам пользователей. Предложение по улучшению биткойнов № 39 (BIP39) — это проект реализации, описывающий, как криптовалютные кошельки генерируют мнемонические фразы и преобразовывают их в двоичные начальные числа, которые можно использовать для создания детерминированных кошельков. Короче говоря, BIP39 стандартизирует то, как кошельки справляются с этим всеобъемлющим процессом.
До этой стандартизации, закрытые ключи использовались для создания кошельков и доступа к ним. Наличие детерминированного закрытого ключа означало, что кошельки можно было генерировать и получать к ним доступ с помощью всего лишь случайной строки символов. Состоит из менее запоминающейся строки букв и цифр с использованием закрытых ключей, так как доступ к кошелькам повышает вероятность типографских ошибок.
В этой статье мы рассмотрим BIP39, его значение и влияние на безопасность вашего криптокошелька.
Как работает BIP39?
BIP39 работает, беря случайное число и извлекая из него мнемоническую фразу. Затем, эта фраза используется для создания начального числа, которое, в свою очередь, может использоваться для создания закрытых ключей и адресов.
Первым шагом является создание случайности (или энтропии), которая является мерой случайности в системе. Это затрудняет злоумышленникам угадывание фразы и создание одного и того же начального числа. 128-256 бит энтропии сгенерируют исходную фразу из 12-24 слов.
После этого процесса генерируется контрольная сумма. Это значение используется для проверки достоверности данных. По сути, он идентифицирует любые ошибки или изменения содержимого файла. После объединения контрольной суммы с сгенерированной энтропией конкатенированные биты разделяются на 11-битные группы, которые затем используются для поиска слов в списке слов BIP39.
Что такое список слов BIP39?
Фразы из 12-24 слов, выдаваемые при настройке криптокошелька с поддержкой BIP39, взяты из списка слов BIP39. Они представляют собой набор специально подобранных слов. Есть 2048 различных слов, которые имеют некоторые общие характеристики.
Первые четыре буквы каждого слова в списке уникальны. Это означает, что в списке нет слов с одинаковыми первыми четырьмя буквами, что позволяет идентифицировать каждое слово только по его первым четырем буквам.
В список не включены похожие слова, что снижает вероятность типографских ошибок.
Хотя большинство кошельков поддерживают только английский список слов BIP39, существуют списки слов и для других языков.
Зачем использовать BIP39?
Благодаря seed-фразе BIP39, резервное копирование и восстановление криптокошельков теперь возможно без использования сложных закрытых ключей. Пользователям не нужно запоминать длинные сложные символы для доступа к своим кошелькам. Вместо этого, исходная фраза восстановления кошелька состоит из более запоминающихся обычных слов. Стандарт BIP39 повышает криптобезопасность, предлагая более удобный формат для фраз восстановления, которые с меньшей вероятностью будут введены неправильно.
BIP39 выполняет еще одну фундаментальную функцию. Хотя общедоступные блокчейны не имеют разрешений, для их использования требуются кошельки. В отсутствие стандартизированного механизма генерации начальных чисел криптокошельки будут использовать проприетарные мнемонические форматы. Это, вероятно, создаст либо проблемы с централизацией для пользователей, либо серьезные проблемы совместимости между кошельками.
Безопасность BIP39 и криптовалютного кошелька
Различные кошельки могут использовать мнемонические начальные (восстановительные) фразы различной длины. Ledger Nano S реализует фразу восстановления из 24 слов, а Trezor T реализует фразу восстановления из 12 слов. Исходная фраза для восстановления из 24 слов обеспечивает более надежную защиту от хакеров, пытающихся случайным образом сгенерировать мнемоническую фразу пользователя и получить доступ к его средствам.