Jump to content

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


Recommended Posts

Posted (edited)

Кто знает, как создать свою собственную сид-фразу из 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 вариантов.

Edited by rammendo
Posted

Продолжу обсуждение.
Немного теории.
Размер энтропии всегда кратен 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 changed the title to Генерация собственной сид-фразы
Posted (edited)

@edward_n ?

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

 

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

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

 

 

 

Edited by Antei75
Posted
17 минут назад, Antei75 сказал:

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

 

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

Posted
42 минуты назад, zavr сказал:

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

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

 

Posted
21 час назад, Antei75 сказал:

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

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Similar Topics

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

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

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

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

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

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

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

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

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

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

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

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

    • Нацбанк Кыргызстана озвучил планы запуска собственной цифровой валюты

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

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

×
×
  • Create New...