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

    • ЦБ Норвегии отказался от собственной цифровой валюты

      В ближайшее время Центральный банк Норвегии (Norges Bank) не собирается выпускать собственную цифровую валюту, сообщила управляющая ЦБ Ида Вольден Бахе (Ida Wolden Bache). Управляющая объяснила отсутствие желания запускать цифровую норвежскую. крону эффективностью действующих в стране платежных систем BankAxept и Vipps, их вполне достаточно для удовлетворения потребностей жителей страны — без государственного вмешательства. Однако в будущем позиция регулятора в отношении цифровой валюты цен

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

    • ЦБ ЮАР не увидел смысла в выпуске собственной цифровой валюты

      Южноафриканский резервный банк (SARB) заявил, что не видит срочной необходимости запускать собственную цифровую валюту (CBDC) и пообещал сосредоточиться на улучшении действующей платежной инфраструктуры. Центробанк ЮАР сообщил, что в техническом плане запуск розничного цифрового южноафриканского рэнда вполне осуществим. Однако главный финансовый регулятор считает более целесообразным изучить варианты использования оптовой CBDC, подходящей для повышения скорости международных платежей и расч

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

    • Китайская Ant Group отказалась от планов выпуска собственной криптовалюты

      Платежный оператор Ant Group, дочерняя компания крупного китайского концерна Alibaba Group, категорически исключает вероятность выпуска собственной криптовалюты и не будет заниматься криптотрейдингом, заявил генеральный директор Ant Хань Синьи (Han Xinyi). Глава Ant Group на саммите Inclusion Beach 2025 в Шанхае заявил, что компания фокусирует свою деятельность на «создании новой ценности через развитие» и поддержание действующей инфраструктуры платежей.   «Мы категорически исключае

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

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

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

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

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

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

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

×
×
  • Create New...