Резервна копія Shamir і розділення сид-фрази
Резервна копія Shamir ділить секрет відновлення гаманця на частки, щоб жодна окрема копія не дала змогу вкрасти ваші кошти. Дізнайтеся, як це працює і чому розрізати сид-фразу навпіл ризиковано.
Резервна копія Shamir ділить секрет відновлення вашого гаманця на кілька часток, кожну з яких записують як окремий набір слів, тож обрана їх кількість (наприклад, будь-які дві з трьох) може відновити гаманець, а менша кількість часток не розкриває нічого корисного. Це дає змогу зберігати резервні копії в різних місцях так, щоб у жодному з них не було повного ключа.
Це розв’язує реальну дилему. Єдина резервна копія сид-фрази — це єдина точка відмови: якщо її втратити, кошти зникнуть, а якщо її знайдуть, кошти можуть украсти. Більше копій зменшує ризик втрати, але підвищує ризик крадіжки. Резервна копія Shamir покликана зменшити обидва ризики одночасно, але вона додає складності, а помилка може позбавити вас доступу.
Як працює схема розділення секрету Шаміра
Схему розділення секрету описав криптограф Аді Шамір у 1979 році. Основна ідея спирається на математичний факт: щоб задати криву, потрібна певна кількість точок. Дві точки задають пряму, три — параболу і так далі.
Якщо спростити:
- 1Секрет кодується як одна точка на випадково обраній кривій.
- 2Різні точки цієї кривої роздаються як частки.
- 3Маючи достатньо часток (поріг), можна відтворити криву й отримати секрет.
- 4За меншої кількості часток підходить нескінченно багато кривих, тож частки нічого не кажуть про секрет.
Саме остання властивість відрізняє цей метод від простого поділу фрази на частини.
Резервна копія Shamir у гаманцях: SLIP-39
Виробник апаратних гаманців SatoshiLabs, компанія, що стоїть за Trezor, опублікував стандарт резервних копій Shamir під назвою SLIP-39. Гаманці з його підтримкою створюють частки у вигляді списків слів — схожих на сид-фразу, але з іншого словника та в іншому форматі.
Під час налаштування резервної копії Shamir зазвичай обирають:
- Кількість часток: наприклад, 3 або 5.
- Поріг: скільки часток потрібно для відновлення, наприклад 2 або 3.
Деякі реалізації також дають змогу створювати групи, наприклад «одна частка із сімейної групи і дві з особистої», для складніших схем.
Попередження про сумісність
Частки SLIP-39 не можна ввести в гаманець, який підтримує лише BIP-39 — стандарт, що його більшість гаманців використовує для сид-фраз із 12 або 24 слів. Перш ніж покладатися на резервну копію Shamir, переконайтеся, які гаманці можуть її відновити, і запишіть цю інформацію разом зі своїм планом.
Чому не варто просто розрізати сид-фразу навпіл
Поширений саморобний спосіб — записати слова 1–12 на одному аркуші, а 13–24 на іншому. Це здається хитрим рішенням, але має дві проблеми:
| Спосіб | Якщо вкрадуть одну частину | Якщо загубиться одна частина |
|---|---|---|
| Одна повна сид-фраза | Кошти можуть забрати | Кошти втрачено, якщо відмовить і гаманець |
| Сид-фраза, розрізана навпіл | Зловмисник дізнається половину секрету, і решту підібрати значно простіше | Кошти втрачено, якщо відмовить і гаманець |
| Shamir 2 з 3 | Зловмисник не дізнається нічого корисного | Відновлення за допомогою двох інших часток |
Поділ фрази робить кожну частину цінною для злодія і кожну частину незамінною. Ви отримуєте недоліки обох підходів. Якщо вам потрібні розподілені резервні копії, використовуйте повноцінну схему. Щоб розібратися глибше, прочитайте Шляхи деривації гаманців: пояснення.
Резервна копія Shamir порівняно з іншими варіантами
| Варіант | Як працює | Головна перевага | Головний недолік |
|---|---|---|---|
| Одна сид-фраза | Один список слів | Просто, широка підтримка | Єдина точка відмови |
| Сид-фраза + пароль (passphrase) | Сид плюс секретне додаткове слово | Однієї знайденої сид-фрази недостатньо | Забутий пароль означає втрату коштів |
| Резервна копія Shamir | Частки з порогом | Розподілене зберігання, стійкість до втрати часток | Потрібна підтримка SLIP-39; більше того, за чим треба стежити |
| Мультипідписний гаманець | Підписати мають кілька ключів | Жоден ключ сам не може перемістити кошти | Складніші налаштування й відновлення |
Наші посібники про паролі (passphrase) і мультипідпис для спільних коштів розповідають про ці альтернативи.
Як безпечно налаштувати резервну копію Shamir
- 1Використовуйте гаманець, який її підтримує, завантажений або придбаний з офіційного джерела.
- 2Оберіть розумний поріг. 2 з 3 — поширена відправна точка: можна втратити одну частку й однаково відновити гаманець, а одна вкрадена частка марна.
- 3Акуратно запишіть кожну частку від руки, позначивши її номер і поріг, і ніколи її не фотографуйте.
- 4Зберігайте частки в різних місцях, наприклад удома та в другому надійному місці. Тримати всі частки в одній шухляді — означає звести сенс нанівець.
- 5Перевірте відновлення з пороговою кількістю часток, перш ніж переказувати на гаманець великі суми.
- 6Задокументуйте план, щоб довірена людина знала, що схема існує, скільки часток потрібно і який тип гаманця її відновлює. Див. наш посібник із планування спадку для криптовалюти.
- 7Подумайте про металеві резервні копії для кожної частки, щоб захистити їх від вогню та води.
Поширені помилки
- Встановити поріг, що дорівнює загальній кількості часток: тоді втрата однієї частки означає втрату всього.
- Віддати забагато часток людям, які знайомі між собою і можуть їх об’єднати.
- Забути, який стандарт гаманця використовують частки.
- Жодного разу не перевірити відновлення.
- Вважати Shamir захистом від шкідливого ПЗ на пристрої, що підписує; це не так.
Підсумок
Резервна копія Shamir дає змогу розподілити секрет відновлення гаманця між кількома місцями, щоб втрата чи крадіжка однієї частки не коштувала вам коштів. Це значно безпечніше, ніж розрізати сид-фразу навпіл, але потребує сумісних гаманців і ретельної документації. Більшості людей, які самі зберігають Bitcoin чи іншу криптовалюту, достатньо однієї надійно збереженої резервної копії; Shamir має сенс, коли сума та ваше планування виправдовують додаткові кроки. Почніть з основ у нашому посібнику про те, як правильно створити резервну копію сид-фрази.
Поширені запитання
Що таке резервна копія Shamir?
Резервна копія Shamir ділить секрет відновлення гаманця на кілька часток, кожну з яких записують як окремий список слів. Ви самі обираєте, скільки часток потрібно для відновлення, наприклад будь-які дві з трьох. Менша кількість часток не розкриває про секрет нічого корисного, тож втрата чи крадіжка однієї частки не ставить ваші кошти під загрозу.
Чи не можна просто розрізати сид-фразу з 24 слів навпіл?
Так робити не рекомендується. Кожна половина все одно розкриває частину секрету й суттєво скорочує роботу, яку зловмиснику потрібно виконати, щоб підібрати решту, а втрата будь-якої з половин може зробити відновлення неможливим. Резервні копії Shamir і мультипідписні гаманці створені, щоб уникнути обох проблем.
Чи сумісна резервна копія Shamir з усіма гаманцями?
Ні. Поширений стандарт резервних копій Shamir у гаманцях, SLIP-39, відрізняється від сид-фраз BIP-39, які використовує більшість гаманців. Частки Shamir можна відновити лише в гаманцях із підтримкою SLIP-39, тож перевірте сумісність і запишіть, яким типом гаманця створено частки.
Резервна копія Shamir — це те саме, що мультипідпис?
Ні. Резервна копія Shamir ділить на частки резервну копію одного ключа, але після відновлення гаманець і далі підписує одним ключем. Мультипідпис використовує кілька незалежних ключів, кожен із яких має підписати транзакцію. Мультипідпис захищає від компрометації одного пристрою, а Shamir здебільшого захищає спосіб зберігання резервної копії.
