Мнемоническая фраза: как это работает технически
Когда вы создаете криптокошелек, вы автоматически генерируете свой уникальный приватный ключ в криптовалютной сети:
- Изначально генерируется комбинация символов двоичного кода, состоящая из определенного количества цифр (единиц и нулей, которые называются битами). На выходе получается число из множества 1 и 0, которое по-научному называют энтропией.
- Энтропия генерируется случайным образом и представляет собой многозначное число, которое при каждой новой генерации является уникальным. То есть на практике оно никогда не повторяется. Каждое такое число может содержать бесконечное количество цифр/бит, но, как правило, используются значения в диапазоне от 128 до 256. Этого достаточно, чтобы два человека не смогли сгенерировать одинаковую энтропию. Для тех, кто хочет подробностей — энтропия длиною 256 бит насчитывает 2 в 256 степени возможных комбинаций. В числовом выражении это 1.157920892373162e+77, или 115 792 089 237 316 195 423 570 985 008 687 907 853 269 984 665 640 564 039 457 540 007 913 129 639 936 различных вариантов. Это число содержит 78 цифр, то есть возможных комбинаций — больше, чем звезд в видимой части Вселенной! А попытка взлома по методу полного перебора с использованием современных мощностей займет больше времени, чем существует Солнце. Достаточно, чтобы почувствовать себя в полной безопасности?
- Поскольку человеческому мозгу гораздо легче воспринимать и запоминать определенный набор слов, нежели множество цифр двоичного кода, благодаря мнемотехнике энтропия преобразуется в удобный текстовый формат. Таким образом, в конечном итоге владелец кошелька вместо 128–256 цифр видит определенный текст из 12–24 слов. Это и есть мнемоническая фраза.
- Далее мнемоническая фраза пропускается через специальный алгоритм хэширования. В результате создается приватный ключ для доступа к вашим монетам, а также публичный ключ, из которого генерируется ваш адрес. Таким образом мнемоническая фраза — это некий единый «магический код», открывающий все двери для доступа к вашей криптовалюте и ее полноценного использования. В конечном счете благодаря мнемофразе вам не нужно хранить у себя приватные ключи, иметь дело со сложностями криптографии, записывать кучу символов и цифр. Вы имеете лишь простой набор из нескольких слов, которых более чем достаточно для успешного пользования криптовалютой.
У методов генерирования мнемонических фраз тоже есть свои особенности. В теории для их создания можно использовать любые слова на выбор, но в криптосообществе это считается небезопасным. Поэтому, как правило, для создания фраз используются несколько стандартов, которые называются BIP (Bitcoin Improvement Proposal), что можно перевести как «предложение по усовершенствованию сети Bitcoin». Однако несмотря на название, эти стандарты используются и в большинстве официальных кошельков других криптовалют.
Не будем лезть в технические дебри. Скажем лишь, что наиболее распространенным, удобным и безопасным считается стандарт BIP39, который используется в кошельках Bitcoin, Ethereum и других топовых монет.
- BIP39 позволяет генерировать фразу в любом диапазоне от 12 до 24 слов. Соответственно, для 128 бит — 12 слов, для 256 бит — 24 слова.
- Список слов для генерации фраз по стандарту BIP39 состоит из 2048 простых и запоминающихся англоязычных слов, с которыми вы можете ознакомиться здесь. Более того, согласно стандарту, слова во фразах подбираются так, чтобы их можно было легко запомнить, а по первым трем буквам — легко додумать оставшуюся часть.
Стандарт BIP39 очень удобен и безопасен, поскольку позволяет создавать легко запоминающийся текст без участия человека. Чем же это хорошо? Тем, что самостоятельно создать фразу со случайным набором слов достаточно сложно, так как в подавляющем большинстве случаев человеческий мозг на подсознательном уровне старается привязать слова к каким-то знакомым или близким ему терминам, событиям либо датам.
Слова, введенные человеком, по умолчанию не считаются достаточно безопасными для криптографии. Чтобы обеспечить кошельку защиту от хакерских алгоритмов и технологий для взлома паролей, которые сегодня существуют в избытке, фраза должна быть подобрана случайным образом. Стандарт BIP39 как раз и предназначен для обеспечения надежной защиты пользователей.
Источник - https://bip39-phrase.com