Биткойн мнемонические слова/ключи. Может быть короче 12 за счет увеличения набора слов? Хорошая идея или нет?

Мнемонический закрытый ключ биткойн состоит из 12 слов. Эти слова представляют закрытый ключ.

Я думал, можно ли сделать его короче 12, увеличив набор слов, из которых можно выбирать. Было бы легче запомнить. Допустим, у нас есть набор из 10000 слов. Сколько слов тогда будет достаточно для представления одного закрытого ключа? Кто-нибудь знает точный расчет? Или любое предложение, почему это не очень хорошая идея?

Спасибо.

Информация о начальных фразах и расчеты — en.bitcoin.it/wiki/Seed_phrase . Если вы не эксперт по криптографии, вероятно, плохая идея возиться с этими вещами :)

Matthew Page 31.01.2019 00:39

Расчет не сложный. Если log(z, b) — это логарифм по основанию b числа z, то количество слов, которое вам нужно случайным образом выбрать из словаря из N слов, составляет около 128* log(2, N). Вы должны округлить или взять потолочную функцию результата. Для вашего примера с N=10000 это даст 10 слов. Это предполагает, что вы хотите около 128 бит безопасности.

President James K. Polk 31.01.2019 01:18

Это не вопрос программирования. Вы можете получить помощь по адресу Биткойн.

Michael Hampton 31.01.2019 03:11
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
3
303
1

Ответы 1

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

Относительно длины 12 слов, взятой из здесь:

The English-language wordlist for the BIP39 standard has 2048 words, so if the phrase contained only 12 random words, the number of possible combinations would be 2048^12 = 2^132 and the phrase would have 132 bits of security. However, some of the data in a BIP39 phrase is not random, so the actual security of a 12-word BIP39 seed phrase is only 128 bits. This is approximately the same strength as all Bitcoin private keys, so most experts consider it to be sufficiently secure.

Таким образом, хотя 12 кажется правильным числом, важно, что они должны быть надежно сохранены, предпочтительно в памяти, но, по крайней мере, записаны и заперты в безопасном месте, а никогда должны храниться в открытом виде в Интернете или на вашем ПК\устройствах.

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

Другие вопросы по теме