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

Вы читаете эту статью, поэтому что желаете без помощи других изучить информацию. Вы не доверяете, а проверяете. Недостаточно, если для вас просто произнесут: «Вот, запиши эти слова. Не теряй их и никому не демонстрируй. Фортуны!» Нужно осознать, откуда эти слова взялись и что они означают. И основное, нужно осознать, как и почему эти слова разрешают для вас обладать биткойнами на вашем новеньком кошельке.

В данной для нас статье вы прочитаете нужные для вас разъяснения. Но для вас не непременно ей доверять – вы сможете проверить информацию по остальным источникам.

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

Ваш приватный ключ в мнемоническом виде (BIP39) Пример мнемонической фразы из 24 слов. : privacypros.io

Если коротко, то эти 12 либо 24 слова – это то, что получится, если перевести с двоичного кода (языка компов, состоящего из ноликов и единичек) на язык, который вы сможете выяснить, осознать и (пожалуй, основное) уяснить.

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

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

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

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

Ваш кошелёк – не банковский счёт

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

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

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

Не непременно даже закачивать этот же кошелёк. Можно скачать хоть какой кошелёк, поддерживающий BIP39, и ввести вашу мнемоническую фразу, чтоб получить доступ к вашим биткойнам.

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

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

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

BIP расшифровывается как Bitcoin Improvement Proposal – «предложение по улучшению Биткойна». Просмотреть такие предложения можно на GitHub, но мы тут разглядим лишь BIP-0039 (обычно называемое просто BIP39).

Репозиторий для BIP. : privacypros.io

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

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

Как сделать свой приватный ключ Биткойна : privacypros.io

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

  • Выберем 256 битов (т. е. 256 единичек и ноликов). Конвертируем наши 256 битов из двоичной системы в шестнадцатеричную (если лишь они уже не записаны в шестнадцатеричной системе. Удостоверьтесь, что у вас есть оба варианта – они для вас оба пригодятся).
  • Вставим шестнадцатеричный вариант в хеш-функцию SHA-256 (двоичную), чтоб получить хеш, который мы будем употреблять для сотворения контрольной суммы.
  • Новейший хеш будет записан в шестнадцатеричном коде, потому мы возьмём 1-ые два знака и конвертируем их из шестнадцатеричной системы в 8 двоичных символов (битов). Получив наши крайние 8 битов, добавим их к изначальным 256 битам и получим в конечном итоге 264 бита.
  • Разделим наши 264 бита на группы по 11. Вставим каждую группу из 11 битов (слева вправо) в конвертер, чтоб заместо двоичных чисел получить обыденные десятичные.
  • Найдём надлежащие слова в перечне слов BIP39.
  • Имейте в виду: в двоичной системе счёт начинается с 0. Если вы смотрите на перечень слов BIP39, направьте внимание, начинается ли он с 1 либо 0. Если он начинается с 1, для вас пригодится добавить +1 к вашему результату конвертирования двоичного кода в десятичные числа, чтоб отыскать в перечне верное соответственное слово.

  • При помощи конвертера мнемонических кодов Иэна Коулмена можно проверить, верно ли вы всё сделали.
  • Итак, мы сделали свой скрытый ключ и превратили его в мнемоническую фразу по эталону BIP39.
  • До этого чем начать

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

    Шаг 1: Избираем наши биты : privacypros.io

    Выбирая 256 битов, которые вы будете употреблять для сотворения мнемонической фразы, в эталоне для вас нужна случайность. Употреблять скачанный кошелёк, чтоб автоматом сгенерировать случайную мнемоническую фразу, пожалуй, наилучший метод. Но в образовательных целях мы сделаем нашу фразу сами. Чтоб получить мои 256 битов, я введу в хеш-функцию SHA-256 фразу «billfold waterproof fireproof metal», и итог и будет моей подходящей случайной последовательностью (также нередко именуемой «энтропией»). Я использую этот онлайн-генератор хешей SHA-256.

    : privacypros.io

    Имейте в виду, что этот генератор, как и фактически все остальные, доступные в сети, даёт лишь шестнадцатеричный выход. Если для вас нужен двоичный хеш, см. шаг 2.

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

    Для конвертирования шестнадцатеричного кода в двоичный и напротив можно употреблять этот хороший конвертер. Если у вас вначале был двоичный код, конвертируйте при помощи этого инструмента ваши 256 битов в шестнадцатеричный код. Буквально так же с приобретенного на прошлом шаге шестнадцатеричного кода можно получить двоичный.

    : privacypros.io

    Сейчас возьмите шестнадцатеричный выход и вставьте его в этот конвертер, чтоб получить выход двоичной функции SHA-256.

    : privacypros.io

    Опосля этого, если промотать вниз, вы увидите перечень выходов. Найдите SHA-256. Скопируйте лишь 1-ые две числа этого выхода.

    : privacypros.io

    Мой итог хеширования начинается с 41 – это запись в шестнадцатеричном коде. Но нам нужен двоичный код (8 битов), потому я стремительно возвратился в предшествующий инструмент для конвертирования и ввёл эти два первых знака хеша, чтоб отыскать 8 подходящих цифр: 11000000.

    Шаг 3: Добавим 1-ые 8 битов хеша к изначальным 256 битам, чтоб получить 264 бита : privacypros.io

    Направьте внимание, что мы желаем получить мнемоническую фразу из 24 слов для большей сохранности, потому мы используем 264 бита. Но вы сможете проследовать инструкциям BIP39, чтоб получить 12, 15, 18 либо 21 слово.

    Шаг 4: Разделим наши 264 бита на 24 группы по 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: Конвертируем двоичное значение в десятичное

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

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

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

    01100111101 829 11100010000 1808 11111010011 2003 10011011100 1244 00010100000 160 10010000111 1159 00011110000 240 10101011011 1371 10111111010 1530 01000111010 570 11000011111 1567 11010001011 1675 01010010010 658 01001011010 602 01110000001 897 00100110100 308 10111010001 1489 11100101111 1839 11001101111 1647 01010101000 680 10111100110 1510 00001011000 88 11111101001 2025 10111000000 1510 Шаг 6: Конвертируем десятеричные числа в слова BIP39

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

    Вот что мы в конечном итоге получим:

    01100111101 829 1. guilt 11100010000 1808 2. tilt 11111010011 2003 3. whip 10011011100 1244 7. oppose 00010100000 160 8. beef 10010000111 1159 9. movie 00011110000 240 13. bulk 10101011011 1371 14. problem 10111111010 1530 15. satisfy 01000111010 570 19. elder 11000011111 1567 20. sentence 11010001011 1675 21. sphere 01010010010 658 4. false 01001011010 602 5. ensure 01110000001 897 6. ice 00100110100 308 10. charge 10111010001 1489 11. riot 11100101111 1839 12. tourist 11001101111 1647 16. social 01010101000 680 17. fence 10111100110 1510 18. rubber 00001011000 88 22. arch 11111101001 2025 23. wood 10111000000 1510 24. rubber Шаг 7: Не доверяй – инспектируй Mnemonic Code Converter Иэна Коулмена
    : privacypros.io

    Воспользуйтесь конвертером мнемонических кодов Иэна Коулмена, чтоб проверить, сделали ли вы правильную мнемоническую фразу из 24 слов. Введите ваши 24 слова в поле «BIP39 Mnemonic». Если вы всё сделали правильно, то не увидите никаких ошибок. Прокрутите вниз, и этот инструмент покажет для вас много инфы о вашей мнемонической фразе и ваших адресах. При помощи этого инструмента также можно расширить вашу мнемоническую фразу, добавив доп слово для большей сохранности и использования с HD-кошельком.

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

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

    Такое случается. Весьма просто допустить ошибку. Вот несколько советов, если это произойдёт:

    • Удостоверьтесь, что контрольная сумма верная. Это самый возможный источник ошибки.
    • При разработке контрольной суммы удостоверьтесь, что используете рекомендованный в статье генератор хешей SHA-256, поэтому что он хеширует двоичное значение. Если вы используете иной генератор, он может хешировать шестнадцатеричное значение, тогда и вы получите совсем иной итог!
    • Если 1-ый самый возможный источник ошибки – контрольная сумма, а 2-ой – хеширование, то 3-ий – соотнесение чисел со словами из перечня. К огорчению, будет нужно перепроверить, сделали ли вы это верно. Если вы делаете это, чтоб реально употреблять адресок Биткойна для хранения средств, то вы должны убедиться, что всё правильно.
    • И крайний совет: если всё остальное не даст результата, начните с самого начала и пристально проделайте все шаги – они работают.

    Доп слова для большей сохранности

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

    Такие слова увеличивают сохранность вашей мнемонической фразы, требуя специального доп элемента, который создаётся вами для доступа к биткойнам на вашем кошельке. В BIP39 приводится рекомендуемый метод сотворения расширенной seed-фразы.

    Этот процесс также отлично объяснён в книжке Андреаса Антонопулоса «Осваиваем Биткойн». Мнемоническая фраза BIP39 + слово «mnemonic» + опциональная парольная фраза, сделанная юзером, вводятся в функцию растягивания ключа PBKDF2 с внедрением HMAC-SHA512.

    Ввод 2048 раз проходит через функцию и выдаёт 512 битов, которые и есть ваша новенькая seed-фраза. Эта seed-фраза имеет доп защиту, поэтому что возможному злодею, кроме слов из вашей изначальной мнемонической фразы, пригодится знать вашу парольную фразу.

    При помощи данной для нас новейшей seed-фразы иерархический детерминированный кошелёк (HD-кошелёк) может сгенерировать для вас фактически неограниченное число биткойн-адресов. Все эти адреса защищены вашей скрытой seed-фразой.

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

    Вот и всё. Вы сделали собственный скрытый ключ и превратили его в мнемоническую фразу, но основное, вы осознаете, что делает ваш кошелёк.

    Нередко задаваемые вопросцы Что означает «мнемонический»?

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

    Парольная фраза то же самое, что пароль?

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

    Что такое приватный ключ?

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

    Вы постоянно сможете поблагодарить переводчика за проделанную работу: BTC: 3ECjCH5tPoyDCqHGCXfiiiLZQ3tVGzCSxB ETH: 0xf45a9988c71363b717E48645A412D1eDa0342e7E

    Author: Anonim