#КриптоШкола #BIP39
Вопрос в предыдущем тесте тянет на три звезды ⭐️⭐️⭐️, не напрягайся если ответил неверно, сейчас все объясню.
Ранее мы уже разбирали как формируется сид-фраза, давай теперь посмотрим под другим углом.
Все варианты кроме 10 слов - верные. Почему именно так? Все дело в алгоритме BIP39, и того как из начального числа (энтропии) образуется мнемоническая фраза.
Почему 3, 6, 9, 12, 15, 18, 21, 24?
Только это количество слов получается, если брать случайное число с шагом 32 бит и максимумом 256 бит.
Вот таблица из спецификации BIP-39:
| ENT | CS | ENT+CS | MS |
+-------+----+--------+------+
| 128 | 4 | 132 | 12 |
| 160 | 5 | 165 | 15 |
| 192 | 6 | 198 | 18 |
| 224 | 7 | 231 | 21 |
| 256 | 8 | 264 | 24 |
Где:
MS - количество слов
ENT - количество бит начального числа (энтропия)
CS - количество бит для контрольной суммы
ENT+CS - итоговое количество бит для построения сид фразы
Как строится:
1. Каждое слово MS должно состоять из 11 бит.
2. ENT начинается с 32 бит и увеличивается шагом в 32 бита: 32, 64, 96, 128 ... 256.
3. К начальному числу ENT добавляется столько бит контрольной суммы, чтобы можно было поровну разделить на слова (по 11 бит). Например для ENT 128, нужно добавить 4 бита (CS) чтобы получить 132 бита (ENT+CS), чтобы поровну разделить на 11. В итоге получаем 132/11 = 12 слов (MS).
Фактически при 128 ENT мы получаем 11 слов + добираем биты до 12 (слово контрольной суммы).
В предыдущем разборе я уже говорил зачем нужна контрольная сумма, если кратко, то она нам не даст ошибиться. То есть нам будет позволено восстановить счет когда все 12 слов будут введены верно. Если хоть одно слово будет введено с ошибкой, вся сид-фраза будет считаться не валидной.
А почему в таблице в спецификации нет 3, 6, 9 слов?
Технически возможно построить такие сид-фразы, но все что ниже 12 слов, считается не безопасным.