Seed фразы — что это такое? Как работает seed фраза?

Отличием системы Биткоин от других денежных систем является децентрализация. Это отличие необходимо понять умом, чтобы осознать и принять его преимущество и значение. Благодаря децентрализации в системе Биткоин, вы являетесь единоличным владельцем биткоин счета. Только вы, и больше никто, можете управлять вашими биткоинами. Вы единственный, кто обладает правом собственности на ваши биткойны. Поэтому ответственность за ваши биткоины лежит только на вас. Вам необходимо записать и хранить seed-фразу, на основе которой генерируется множество ваших биткоин счетов… Многие люди, не придают значения изложенной информации, либо не верят, либо не понимают что и как работает. Андреас Антонопулос объясняет, как работает seed-фраза.

Подписывайтесь на youtube канал Школи Биткойн

Вопрос Антонопулосу: «Как работают seed-фразы? Для меня это магия.»

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

Давайте определим, что такое seed-фраза. Seed фраза — это набор слов. Эти слова кодируют определенную случайность. Случайность представляет собой число, и это число представлено словами, эти слова простое кодирование этого случайного числа. Что это значит? Если вы используете стандарт BIP39, он вмещает 2048 слов. Этот словарь из 2048 слов был тщательно подобран таким образом, чтобы слова не казались похожими, и вы всегда можете понять, какое слово перед вами только из первых четырех букв. Таким образом, четыре буквы дают уникальное слово, но они не имеют значения. Важно то, что у вас 2048 слов. Подумайте о каждом, как о символе. И если у вас есть, например, 12 seed слов, то строка этих двенадцати слов кодирует 2048^12 (2048 в 12 степени) возможных чисел.

Каждое слово представляет собой примерно одиннадцать бит информации в бинарном коде и вы можете использовать их, чтобы создать seed фразу. Seed размером в 128 бит — если у вас есть 12 слов, или 256 бит — если у вас 24 слова. И из этого 128-битного или 256-битного номера ваш кошелек генерирует закрытые ключи через многократный процесс хеширования. В случае BIP39 алгоритм хеша применяется 2000 раз вместе с паролем, который является опциональным для создания открытого ключа, и этот ключ затем снова используется с хэш-функцией для создания серии закрытых ключей, и уже закрытый ключ из серии может использоваться для создания транзакции. Таким образом, вы начинаете с числа, созданного из 128 бит, это число кодируется в виде 12 английских слов из словаря с 2048 слов, потом эти слова растягиваются через хэш-алгоритм, чтобы получить еще более длинное число, которое используется как ваш закрытый ключ, обычно это 512-битное число, и оно используется снова с повторным хешированием для создания приватного ключа и вашего биткоин-счета.
Фактически, это дерево приватных ключей — иерархический детерминированный кошелек или HD кошелек. Каждый из этих закрытых ключей может генерировать открытый ключ и адрес (ваш биткоин счет), и вы можете создавать транзакции.

Если вы вводите seed-фразу в новый кошелек, он сможет воспроизвести все приватные ключи.
Есть бесконечное количество приватных ключей, которые можно получить с seed фразы в полной последовательности, поэтому ваш кошелек начнет с самого начала — просмотра блокчейна, чтобы увидеть, были ли эти ключи использованы несмотря на адреса и имели ли они когда-нибудь баланс или транзакции связанные с ними. Кошелек завершит просмотр только тогда, когда найдет 20 пустых последовательных адресов, которые вы никогда не использовали и никогда не получали. Вот как импортируются seed слова. Все это является частью двух стандартов: bip39 для seed слов и bip32 для иерархических детерминированных кошельков.

Вопрос к Антонопулос: Сами слова не выбраны вами, слова в seed фразе создаются из случайного 128-битного или 256-битного числа. И когда мы говорим «случайный» что это значит? Означает ли это «истинный случайный», или «криптографически безопасный генератор псевдослучайных чисел», или это «генератор псевдослучайных чисел»?

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

Вопрос к Антонопулос: «Можно импортировать seed в другом кошельке?»

Да, один из важнейших атрибутов seed слов, заключается в том, что, если они основаны на поддерживающих стандартах, таких как bip39, то их можно перенести с любого совместимого кошелька bip39 в любой другой совместимый кошелек с bip39. Вы можете импортировать seed и кошелек найдет все ваши транзакции и ключи. Вы можете одновременно импортировать один и тот же seed в несколько кошельков, вы можете использовать их одновременно. Но, конечно, помните, что seed фраза предоставляет доступ к вашим средствам, поэтому будьте очень осторожны. Чем больше мест используется для хранения, и чем больше мест где вы их разместите, тем больше возможностей для восстановления, но в то же время увеличивается вероятность, что вас ограбят и вы потеряете деньги.

Seed фразы — что это такое? Как работает seed фраза? обновлено: 1 октября, 2018 автором: SchBit