Перейти к содержанию

Генерация собственной сид-фразы


Рекомендуемые сообщения

Опубликовано (изменено)

Кто знает, как создать свою собственную сид-фразу из 12-ти слов? То есть хочется, чтобы сид-фраза начиналась с конкретного слова, мне удобного для запоминания. Допустим, со слова "swim".

Просто взять 12 слов не получится, так как последнее слово из фразы - это что-то вроде чек-суммы. А может, есть еще какие заковыки.

 

Для примера: 11 слов таких:
swim unknown pattern ten chef actual planet roof right yard picnic

Word Indexes : 1759, 1903, 1290, 1783, 314, 23, 1327, 1501, 1486, 2038, 1313.

Как узнать 12-тое слово ?

 

P.S. Разобрался. Сам себе отвечу - дело в энтропии. 12 слов - 132 бита энтропии. Берем 128 бит, переводим в десятичную форму, отсюда находим все слова.

Последнее, 12-ое слово - через каждые (132-128) бита, то есть каждое 1111 битное (шестнадцатое), поэтому может быть одним из 128 вариантов.

Изменено пользователем rammendo
Опубликовано

Продолжу обсуждение.
Немного теории.
Размер энтропии всегда кратен 32 битам. Каждые 32 бита энтропии - это три 11-битных слова сида. 
Дополнительные "лишние" биты - это проверочные биты (некоторое кол-во первых бит от хэша (SHA 256) энтропии), они присоединяются к энтропии (конкатенация).
Т.е. для 128-битной энтропии используется 12 слов сида, это 132 бита (из них 128 бит - это энтропия, 4 бита - проверочные).
Для 256-битной  энтропии используется 24 слова сида, это 264 бита (из них 256 бит - это энтропия, 8 бит - проверочные).
Теперь практика (рассмотрим пример с сидом из 24 слов).
Допустим вы выбрали случайные (на сколько это возможно) 23 слова сида. Из словаря берём порядковые номера этих слов (отсчет начинается с нуля). 
Переводим эти порядковые номера в двоичную систему счисления (не забываем что каждое слово - это 11 двоичных символов, поэтому если символов не хватает, то спереди дописываем недостающее кол-во нулей).
Получили строку из 253-х двоичных символов. До 256 бит не хватает три символа, поэтому добавляем три любых (случайных) символа.
Всё таким образом мы получили нашу 256-битную энтропию в бинарном виде. Переводим её в hex. Для этого последовательно заменяем: 
"0000" на "0"
"0001" на "1"
"0010" на "2"
-------------
"1110" на "E"
"1111" на "F"
Таким образом у нас имеется 64 hex-символа нашей энтропии. Далее вычисляем от нее хэш (SHA 256) и берем первые два символа. Это и будут наши проверочные 8 бит.
Переводим их обратно в двоичный формат и дописываем их к нашим тем трем случайным битам, которые мы добавляли к энтропии.
Таким образом мы получили 11 бит нашего последнего 24-го слова. Переводим их в десятичную систему счисления и получаем порядковый номер нашего слова.
Ну и по словарю находим само слово (не забываем, что отсчёт в словаре начинается с нуля).
Небольшое лирическое отступление:
так делать нельзя, (насколько случайными будут ваши выбранные слова никто не знает).
Правильно - это генерация случайной энтропии и уже из нее вычислять сид.

  • rammendo изменил название на Генерация собственной сид-фразы
Опубликовано (изменено)

@edward_n ?

Ещё бы увидеть подробный алгоритм получения адреса биткоина из сида.

 

Есть мысль сделать отдельный приборчик для создания максимально надёжных бумажных кошельков (с минимальной вероятностью компрометации).

Суть такая: имеем коробочку с 6 кнопками и экраном. Кидаем кубик и нажимаем кнопку, соответствующую выпавшему числу на кубике. После 100 бросков (или сколько там достаточно для нормальной генерации) на экране получаем адрес кошелька и сид для него.

 

 

 

Изменено пользователем Antei75
Опубликовано
17 минут назад, Antei75 сказал:

Ещё бы увидеть подробный алгоритм получения адреса биткоина из сида.

 

Вот все прямо здесь и лежит https://github.com/bitcoin/bitcoin , но есть проблема в надежности нынешних сид-фраз? Вроде основная проблема в компроментации вирусами, а от этого кубики не помогут.

Опубликовано
42 минуты назад, zavr сказал:

Вроде основная проблема в компроментации вирусами, а от этого кубики не помогут.

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

 

Опубликовано
21 час назад, Antei75 сказал:

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

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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Похожие топики

    • ЦБ Австралии начал тестировать расчеты в собственной цифровой валюте

      Резервный банк Австралии (RBA) объявил, что пилотный проект тестирования цифрового австралийского доллара перешел на второй этап, где будут изучаться возможности монеты при токенизированных расчетах. Проект носит название Acacia. ЦБ протестирует 24 варианта использования собственной цифровой валюты (CBDC) с участием финтех-компаний. В число участников проекта также вошли несколько крупных австралийских банков: Commonwealth Bank of Australia, Australia and New Zealand Banking Corporation (AN

      в Новости криптовалют

    • Депутата Госдумы обвинили в лоббировании закона о майнинге ради собственной выгоды

      Депутат Госдумы России Андрей Луговой был соавтором закона, который помогает бизнесу его делового партнера, причем долю в этом бизнесе имела жена парламентария. Об этом заявили авторы расследования, которое опубликовал ряд СМИ со ссылкой на признанный в России иноагентом центр «Досье». С 2018 по март 2024 года Ксения Луговая владела 20% компании «Братские электрические сети», крупного поставщика электроэнергии промышленным предприятиям Иркутской области. В марте эту долю оформили на помощ

      в Новости криптовалют

    • t.me/WizzwoodsBot Перспективная крипто игра в виде своей собственной фермы

      Крипто игра WIZZWOODS на стадии фарма монет xWIZZ  запускается через телеграмм бота, в телеге игра вышла 22 июля, до этого была закрытая бета демо версия в Х, где был фарм только грибов Фармить можно с 30 лвл статуи, майнинг происходит в несколько этапов по 14 дней. Прокачка статуи до 30 лвл обычно занимает 3-4 дня выглядит игра вот так   Визуально можно полностью выстраивать ферму по своему усмотрению как понравится, двигаются абсолютно любые элементы игры, присое

      в Игры, гэмблинг, казино, беттинг

    • Африканское королевство Эсватини планирует запуск собственной цифровой валюты

      Центральный банк королевства Эсватини, ранее Свазеленд, опубликовал проектный документ, описывающий возможное практическое использование цифровой валюты Центрального банка — цифровой лилангени. Цифровой лилангени будет токенизированной розничной цифровой валютой ЦБ страны (CBDC), работающей на базе распределенных данных, а не на распределенном реестре. Предполагается, что таким образом центробанк Эсватини (CBE) сохранит за собой полный контроль управления, а цифровой лилангени будет полност

      в Новости криптовалют

    • Резервный банк Индии отказался спешить с собственной цифровой валютой

      Управляющий Резервного банка Индии (RBI) в понедельник, 26 августа, заявил, что внедрение цифровой валюты центрального банка для розничной торговли будет идти последовательно и поэтапно. Шактиканта Дас (Shaktikanta Das) выступил на конференции «Цифровая государственная инфраструктура и новые технологии» в Бангалоре, где заявил, что в пилотном проекте RBI по развитию розничных платежей в цифровой валюте центрального банка (CBDC) участвуют более 5 млн пользователей и 16 крупных банков. Глава R

      в Новости криптовалют

×
×
  • Создать...