


Серія: Zero to Zero Knowledge
Мнемонічні сід-фрази лежать в основі одного з найважливіших аспектів криптовалют — самостійного зберігання.
Сьогодні ми дізнаємося, як сід-фраза генерується та використовується в гаманцях.
Фрази відновлення визначені специфікацією BIP-39, найпоширенішим типом фраз відновлення, що використовується сьогодні.
Створення фраз відновлення починається з генерації випадковості. Більше ентропії означає вищу безпеку. 128 бітів ентропії вважається достатнім для більшості користувачів.

Залежно від довжини початкової ентропії, фраза відновлення матиме довжину від 12 до 24 слів.
Ми починаємо з генерації 128 бітів ентропії.
Ми хешуємо ентропію за допомогою SHA256. Перші кілька бітів цього хешу стають контрольною сумою.
Це дає нам унікальний відбиток нашої ентропії.

Усі 132 біти (128 ентропії + 4 контрольної суми) розділяються на фрагменти по 11 бітів.
Кожна 11-бітна послідовність перетворюється на десяткове число (0-2047).
Списки слів BIP-39 містять рівно 2048 слів (англійська, іспанська, китайська тощо).
Ці числа використовуються для пошуку відповідного слова у списку слів.

Результат: Тепер ми маємо безпечну, зрозумілу для людини фразу відновлення з 12 слів!
Використовуючи фразу відновлення, гаманець може генерувати ключі для створення платіжних адрес і різних облікових записів гаманця.
Згенеровані ключі є детермінованими — той самий вхід завжди дає той самий вихід.
Сід гаманця виводиться з мнемонічної фрази за допомогою функції виведення ключа (KDF):
Це створює сід розміром 64 байти (512 бітів).

Сід поділяється на дві 32-байтові послідовності:
Вони використовуються в ієрархічних детермінованих (HD) гаманцях для виведення дочірніх ключів.
У Zcash повноваження перегляду або повноваження витрачання можна делегувати незалежно для піддерев без компрометації майстер-сіду.
ZIP-32 визначає стандарт ієрархічної детермінованої генерації ключів, адаптований до функцій приватності Zcash.
З Expanded Spending Key ми виводимо:
Різні механізми виведення створюють зовнішні адреси, придатні для надання відправникам у shielded пулах (Sapling & Orchard).

Zcash також підтримує внутрішні адреси для операцій гаманця, таких як Auto-Shielding.
Оригінальний тред від ZecHub (@ZecHub)
https://x.com/ZecHub/status/1624125037945946145
Цю сторінку було укладено на основі оригінального треду Zero to Zero Knowledge для вікі ZecHub.