BIP39 и мнемоническая фраза

Содержание:

  • Что такое мнемоническая фраза
  • Предложение по улучшению биткоина #39
  • Шаги по изготовлению собственного закрытого ключа Bitcoin

Плюс еще… Читайте дальше, чтобы узнать все, что вам нужно знать о мнемонической фразе и BIP39.

Если вы новичок в обладание биткойнами, вам скажут, что вам нужно загрузить приложение для кошелька. И после того, как вы загрузите приложение биткойн-кошелька на свой телефон, компьютер или какое-либо другое устройство; Вы увидите опцию «создать новый кошелек». Так что вы сделаете это, а затем вам строго скажут записать список слов (либо 12, либо 24 в зависимости от кошелька) и не фотографировать их. Он скажет вам, чтобы вы сохранили их в безопасности, и если вы потеряете или забудете их, не будет никакого способа получить доступ к любой из монет в кошельке, который вы только что создали.

список слов bip39

Вы здесь, сейчас, потому что вы хотите провести собственное исследование (DYOR). Вы «не доверяете»,вы «проверяете». Недостаточно просто сказать: «Вот, возьмите эти слова. Не теряйте их. Не показывайте никому. Удачи!» а потом просто отправиться в путь. Вы хотите понять, откуда они берутся и что они означают. Самое главное, вы хотите знать, как и почему эти слова позволяют вам владеть биткойнами в вашем новом кошельке.

Вы находитесь в правильном месте, и вы не только получите необходимое объяснение, но вам также не придется доверять этой статье. Вы можете проверить источники информации для себя.

Ваш закрытый ключ в мнемонической форме (BIP39)

Короткий ответ заключается в том, что эти 12 или 24 слова — это то, что вы получаете, когда переводите с двоичного кода (языка, который используют компьютеры, состоящие из 1 и 0) на язык, который вы можете понять, распознать и (возможно, самое главное) запомнить.

Blue cyber circuit будущая технологическая концепция фон

Биткойн — это чисто цифровая крепость математики. Было бы странно и сложно, если бы вам пришлось читать, копировать или вводить строку из 256 единиц и нулей в качестве закрытого ключа, чтобы претендовать на право собственности на некоторое количество биткойнов. Чтобы сделать вещи проще и безопаснее для всех пользователей, стандартная система была разработана с учетом безопасности, известная как BIP39,чтобы удобно предоставить вам набор слов, называемых вашей мнемонической фразой или мнемоническим семенем (оба имени могут использоваться взаимозаменяемо).

Репозиторий BIP39 Github

Репозиторий Github BIP39

Поскольку ваш закрытый ключ, который позволяет вам потратить свой биткойн, представляет собой точную, упорядоченную строку из 256 бит, вы всегда должны хранить эти 256 бит в том же порядке, если хотите потратить.

 Совет: И поскольку ваше мнемоническое семя состоит из слов, каждое из которых представляет собой часть вашего секретного ключа, вы должны хранить эти слова в том же порядке с тем же написанием. Если нет, ваш секретный ключ не будет распознан, потому что кошелек не может перевести вашу мнемонику обратно в правильный двоичный файл.

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

Ваш кошелек не является банковским счетом

Приведенный выше ответ является лишь первым и самым основным из понятий, которые нужно понять. Если вы больше не хотите учиться, то не покупайте биткоин – пока не будете готовы нести за него ответственность.

Кошелек с биткоин крупным планом

Когда вы загрузили биткойн-кошелек, выбрали «создать новый кошелек» и получили свою мнемоническую фразу, вы не просто создали новую учетную запись для своего биткойна, как в местном банке для своих долларов. На самом деле, название «кошелек» вводит в заблуждение, потому что на самом деле оно вообще не хранит ваши биткойны.

 Информация: Это просто программное обеспечение, которое хранит ваш секретный ключ (который является вашей мнемонической фразой) и позволяет вам тратить свои биткойны. Если вы храните свою мнемонику безопасно, а затем бросаете свой телефон в океан, чтобы его больше никогда не видели, вы можете просто купить новый телефон, снова загрузить биткойн-кошелек, ввести свое мнемоническое семя и восстановить доступ к своему биткойну.

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

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

Вы начинаете видеть «магию» Биткойна? Продолжайте читать, чтобы узнать, что такое BIP39 и как он работает.

Биткоин реддит виззард

Предложение по улучшению Биткойна No 39: Что это такое и как это работает?

Фраза «Предложение по улучшению биткойнов» сокращена до «BIP». Вы можете просмотреть их и прочитать о них на github здесь,но для наших целей мы только рассмотрим BIP-0039 (обычно называемый просто BIP39).

BIP39 описывает шаги, которые должны быть предприняты для преобразования семени кошелька в мнемоническое семя и стал стандартом для кошельков, а также был принят для использования во многих других криптовалютных проектах (в основном«shitcoins»). Это достаточно важно, чтобы быть охваченным в книгах, которые объясняют основы Биткойна (например, Mastering Bitcoin Андреаса Антонопулосаи Grokking Bitcoin Калле Розенбаума)в разделах, которые говорят о кошельках.

BIP39 помогает пользователям защитить секретные ключи, представляя секретный ключ в виде детерминированного ключа: простые и общие слова, которые легче произносить, писать или, возможно, запоминать. Самый простой способ объяснить, как это работает, — показать вам, как это работает. Итак, мы собираемся создать наш собственный закрытый ключ биткойна.

Как сделать свой собственный закрытый ключ Bitcoin

Как сделать свой собственный закрытый ключ Bitcoin

Следующие шаги являются общим руководством для того, как создать закрытый ключ самостоятельно. Мы подробно расскажу о каждом шаге в оставшейся части этой статьи.

  1. Выберите 256 бит (то есть 256 1 и 0). Преобразуйте наши 256 бит из двоичного файла в шестнадцатеричный (если он уже не записан в шестнадцатеричном виде). Убедитесь, что у вас есть и то, и другое. Вам понадобятся и то, и другое).
  2. Подключите шестнадцатеричную (энтропию) к хэш-функции SHA256 (двоичная), чтобы получить другой хэш, который мы будем использовать для создания нашей контрольной суммы.
  3. Новый хэш появится написанным на шестнадцатеричном языке, поэтому мы возьмем первые 2 символа и преобразуем их из шестнадцатеричных в 8 символов (битов) двоичного кода. Как только у нас будут наши последние 8 бит, мы добавим их к нашим исходным 256 битам в общей сложности 264 бита.
  4. Разделите наши 264 бита на группы по 11.Подключите каждую группу из 11 бит (слева направо) к нашему конвертеру, чтобы мы смотрели на общие числа (Base10) вместо двоичных (base2).
  5. Найдите соответствующее слово в списке слов BIP39.

 Совет: Двоичный код начинает отсчет с 0. Если вы смотрите на список слов BIP39, такой как тот, на который ссылается фактический BIP, обратите внимание, начинается ли список с «1» или с «0». Если он начинается с «1», вам нужно будет добавить +1 к двоичному выводу, чтобы найти правильное соответствующее слово в списке слов BIP39.

  1. Используйте превосходный конвертер мнемонического кода Яна Коулмана и убедитесь, что вы все сделали правильно!
  2. Удивляйтесь тому, насколько мы удивительны за то, что создали свой собственный секретный ключ и превратили его в фразу BIP39.

Перед началом работы

 Информация: Если вы допустете какие-либо ошибки во время этого процесса, вы, скорее всего, получите недействительные результаты, и ошибиться не так уж и сложно. Поэтому, прежде чем начать, подготовьте текстовый документ и запишите информацию, которую вы используете, на следующих шагах, чтобы при необходимости их можно было проверить еще раз. Если вы получили недействительные результаты, прочитайте несколько советов в конце о том, что могло пойти не так и почему.

Шаг 1: Выбор наших битов

Выбор наших битов

Выбирая свои 256 бит, которые вы будете использовать для создания своей мнемоники, вы в идеале хотите случайности. Использование кошелька, который вы загрузили, для автоматической генерации вашей случайной мнемоники, вероятно, лучший способ. Однако во имя образования мы сделаем свое. Чтобы получить свои 256 бит, я ввожу фразу «billfold водонепроницаемый огнеупорный металл» в хэш-функцию SHA256, и я буду использовать этот 256-битный вывод в качестве случайного набора (его часто называют «энтропией»). Я использовал этот онлайн генератор хэшей SHA256,имейте в виду, что вы не можете использовать двоичный файл в качестве входных данных для этого генератора. Он считывает входные данные только в шестнадцатеричном виде. Если вам нужно хэшировать двоичный файл, см. шаг 2.

Хэш-функция SHA256

Для любого случайного генератора хэшей SHA256 в режиме онлайн ваш вывод, скорее всего, будет записан в шестнадцатеричном виде (как показано выше). Сохраните эту информацию, так как она будет использоваться на шаге 2.

Шаг 2: Хэшировать выбранные 256 бит и использовать выходные данные для создания контрольной суммы.

С этого момента вам, вероятно, придется сделать несколько преобразований между шестнадцатеричной и двоичной (так или иначе). Используйте этот отличный конвертер от Math Is Fun для всего этого. Это отличный инструмент. Если вы начинаете с двоичного кода, преобразуйте выбранные 256 бит в шестнадцатеричные.

Двоичный конвертер в шестнадцатеричный

Теперь возьмите шестнадцатеричный вывод и вставьте его в этот конвертер, чтобы получить двоичный вывод SHA256.

Хэш-функции

После этого, если вы прокрутите вниз, вы увидите список выходов. Прокрутите внизу списка и найдите SHA256. Скопируйте только первые две цифры этого хэша, как показано ниже:

Двоичный хэш

Мой хэш-результат начинается с «41», который записывается шестнадцатерично. Тем не менее, нам нужен двоичный файл (8 бит), поэтому я быстро вернулся к инструменту преобразования Math Is Fun и набрал эти первые два символа из хэша, чтобы найти 8 цифр, которые нам нужны: 11000000

Шаг 3: Добавьте первые 8 бит из хэша в исходные 256 бит, чтобы получить 264 бита

Получение 264 бит

 Информация: Обратите внимание, что нам нужно 24 слова в нашей начальной фразе BIP39, поэтому мы используем 256 бит, потому что это, как говорят, более безопасно. Тем не менее, вы можете следовать инструкциям в BIP39 с небольшими изменениями, чтобы получить 12, 15, 18 или 21 слово.

Шаг 4: Разделите наши 264 бита на двенадцать групп по 11 бит

Как только мы это сделаем, вот что мы получим:

01100111101
11100010000
11111010011
10011011100
00010100000
10010000111
00011110000
10101011011
10111111010
01000111010
11000011111
11010001011
01010010010
01001011010
01110000001
00100110100
10111010001
11100101111
11001101111
01010101000
10111100110
00001011000
11111101001
10111000000

Шаг 5: Преобразование двоичного файла (основание 2) в десятичное (основание 10)

 Информация: Если он начинает перечислять слова с номером один, вам нужно добавить +1 к каждому числу, которое вы только что рассчитали, чтобы найти соответствующее слово. Если ваш список начинается с нуля, вам не нужно ничего менять.

BIP39 имеет список слов. В списке 2048 слов, потому что существует 2048 возможных расположения единиц и нулей для группы из 11 бит. Они перечислены 1-2048 в ссылке на файл BIP39, но вы можете найти другой файл, в котором перечислены они 0-2047, потому что ноль включен. Каждое из ваших 11-битных композиций будет сопоставиться с одним из слов в списке.

Чтобы сделать эту часть, нам нужно преобразовать наши 11-битные группы из двоичных (Base 2) в систему, с которыми мы все знакомы: десятичная (Base10). Если вы хотите сделать это в своей голове, вам придется изучить двоичный код. Поскольку я этого не сделал, я вернулся к инструменту преобразования Math Is Fun и скопировал / вставил. Обратите внимание, что ни одно из моих чисел не будет больше 2048 года.

Сохраняя тот же порядок для моих 11-битных групп, показанных выше, здесь я соответствую те же десятичные (Base 10) числа.

01100111101829
111000100001808
111110100112003
100110111001244
00010100000160
100100001111159
00011110000240
101010110111371
101111110101530
01000111010570
110000111111567
110100010111675
01010010010658
01001011010602
01110000001897
00100110100308
101110100011489
111001011111839
110011011111647
01010101000680
101111001101510
0000101100088
111111010012025
101110000001510

Шаг 6: Преобразование десятичной дроби (основание 10) в слова BIP39

Теперь у нас есть цифры, и мы можем просто взглянуть на список слов BIP39, чтобы найти соответствующие слова и записать их в правильном порядке! Кто-то на Reddit также удобно сделал печатную версию этого списка.

Вот что мы в итоге имеем:

011001111018291. вина
1110001000018082. наклон
1111101001120033. хлыст
1001101110012447. возражать
000101000001608. говядина
1001000011111599. фильм
0001111000024013. навалом
10101011011137114. проблема
10111111010153015. удовлетворяет
0100011101057019. старейшина
11000011111156720. приговор
11010001011167521. сфера
010100100106584. ложь
010010110106025. обеспечить
011100000018976. лед
0010011010030810. заряд
10111010001148911. бунт
11100101111183912. турист
11001101111164716. социальные
0101010100068017. забор
10111100110151018. резина
000010110008822. арка
11111101001202523. дерево
10111000000151024. резина

Шаг 7: Не доверяйте. Проверять.

Используйте конвертер мнемонического кода Яна Коулмана, чтобы убедиться, что вы только что создали допустимую мнемоническую фразу из 24 слов. Введите свои 24 слова в поле под названием «BIP39 Мнемоника». Если вы все сделали правильно, то ошибок не увидите. Прокрутите вниз, и этот инструмент покажет вам много информации о вашем семени и ваших адресах. Вы также можете использовать этот инструмент, чтобы расширить свое семя и добавить слово расширения для большей безопасности и использования с КОШЕЛЬКОМ HD.

 Предупреждение: используйте этот инструмент только в том случае, если у вас есть компьютер с воздушным зазором для его запуска. Если вы планируете использовать онлайн-версию, используйте ее только для проверки того, что процесс, который мы описали выше, работает так, как рекламируется. Мы не советуем вводить какую-либо мнемоническую фразу, которую вы собираетесь фактически использовать для резервного создания монет на любом сайте.

Если мнемонический конвертер говорит, что ваше семя неверно

Мы все были там. Легко. Вот несколько советов, если это произойдет:

  • Убедитесь, что контрольная сумма верна. Это наиболее вероятная точка ошибки
  • При создании контрольной суммы убедитесь, что вы используете генератор хэшей SHA256, который я предложил, потому что он хэширует двоичный файл. Если вы используете другой генератор SHA256, он может хэширование шестнадцатеричного, а не двоичного, и это даст вам совершенно другой результат!
  • Наиболее вероятной точкой сбоя является контрольная сумма, второй — хеширование, а третья — сопоставление чисел со словами в списке. К сожалению, вам нужно будет еще раз проверить, что вы сделали это правильно, но если вы делаете это, чтобы вы действительно могли использовать этот биткойн-адрес для денег, то вы должны быть уверены, что все правильно. Сделай это.
  • Мое последнее предложение, если все остальное не удастся, состоит в том, чтобы вы начали все шаги снова с нуля и тщательно следовали этим шагам. Они работают.

Добавление безопасности: слова расширения

«Слово расширения» похоже на пароль, но избегайте пароля, чтобы отличить его от другого пароля, вам, возможно, придется открыть свой биткойн-кошелек.

Слова расширения также называются расширениями семян или упоминаются как «растяжение» Андреаса Антонопулоса. Они повышают безопасность вашей мнемонической семенной фразы, требуя еще одного специального ингредиента, который создается вами для доступа к биткойну в вашем кошельке. BIP39 объясняет рекомендуемый способ создания семени из мнемоники.

Этот процесс также хорошо объясняется в Освоении Биткойна. Мнемоническая зачаточная фраза BIP39 плюс слово «мнемоника» плюс необязательная парольная фраза, созданная пользователем, вводятся в функцию растяжения ключа под названием PBKDF2 с помощью HMAC-SHA512. Вход делает 2048 раундов через функцию, и выходит 512 бит, что является вашим новым семенем. Это семя имеет дополнительную защиту, потому что вор должен знать вашу парольную фразу в дополнение к словам в вашей мнемонической фразе.

Скриншот освоения биткоина
Освоение биткоина — от мнемоники к семени

Используя эту недавно созданную начальной фразу, иерархический детерминированный (HD) кошелек может получить фактически неограниченный запас биткойн-адресов для вас. Все эти адреса защищены вашим секретным семенем. Теперь вы знаете больше о своей секретной мнемонической фразе и о том, насколько она важна. Для получения дополнительной информации попробуйте эти отличные посты, один на Reddit и один на Bitcointalk,или прыгните в кроличью нору Bitcoin Wiki!

Предупреждение:

 Предупреждение: Это всего лишь пример для образовательных целей, чтобы вы могли понять, что делает ваш кошелек. Лучше позволить программному обеспечению вашего кошелька случайным образом выбрать вашу семенную фразу. Не вводите свою семенную фразу в Интернет. Не вводите его в текстовый документ на компьютере. Не делайте снимок экрана. Не отправляйте его по электронной почте. Не используйте эти веб-сайты, которые я использовал для генерации ваших ключей.

Вы предупреждены.

Дополнительные предупреждения см. на странице Bitcoin Wiki.

И все — вы это сделали! Вы создали свой собственный секретный ключ и превратили его в мнемоническую фразу, но что более важно, вы понимаете, что ваш кошелек делает под капотом. Это то, на что вы не можете поставить цену… ну, за исключением нескольких биткойнов, возможно.

ВОПРОСЫ И ОТВЕТЫ

Что такое мнемоника?

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

Является ли парольная фраза тем же самым, что и пароль?

Пароль (обычно) короткий и небезопасен для использования в качестве ключа для систем шифрования. Парольная фраза похожа на пароль, но она (обычно) намного длиннее для дополнительной безопасности.

Что такое закрытый ключ?

Закрытый ключ — это форма криптографии, которая может быть использована пользователем для доступа к своей криптовалюте.

Источник