[ GUIDE / MULTISIG ]
Мультипідпис (Multisig)
Як налаштування з кількома ключами усувають єдині точки відмови — від базових кворумних політик до просунутих архітектур multisig для фізичних осіб та організацій.
Що таке multisig і як він захищає ваш Bitcoin?
Що таке Multisig?
Мультипідпис (multisig) — це модель безпеки, де для авторизації транзакції потрібно кілька окремих ключів. Замість одного приватного ключа, що контролює доступ до коштів, multisig-гаманець потребує визначеної кількості підтверджень від групи власників ключів.
Це виражається як M-з-N, де:
- N — загальна кількість ключів у налаштуванні
- M — мінімальна кількість ключів, необхідних для підпису (кворум)
Уявіть multisig як банківське сховище, яке потребує, щоб два офіцери одночасно повернули свої ключі. Жодна людина не може відкрити його сама, а втрата одного ключа не блокує доступ для всіх (доки залишається достатньо інших).
Наприклад, у multisig 2-з-3 існує три ключі, але будь-які два з них можуть підписати транзакцію. Це означає:
- Жоден окремий власник ключа не може викрасти кошти в односторонньому порядку
- Втрата одного ключа все одно дозволяє відновлення за допомогою решти двох
- Зловмисник повинен скомпрометувати два окремих, незалежно збережених ключі
Навіщо використовувати multisig-гаманець?
Навіщо використовувати Multisig?
Multisig вирішує проблему єдиної точки відмови, яка притаманна стандартним гаманцям з одним ключем. У звичайному гаманці безпека всіх ваших активів залежить від однієї сід-фрази — якщо її викрадуть, скопіюють або втратять, все під загрозою.
Ключові переваги
- Стійкість до крадіжки — зловмисник повинен скомпрометувати кілька ключів, що зберігаються в різних місцях. Викрадення одного ключа є марним.
- Стійкість до втрати — у налаштуванні 2-з-3 втрата одного ключа не блокує доступ. Ви все ще можете отримати доступ до коштів за допомогою решти двох і перейти на нове налаштування.
- Зменшення вимог до довіри — жодна окрема особа (включно з вами) не потребує повної довіри. Організації можуть вимагати кілька підтверджень для витрат.
- Стійкість до примусу — навіть під фізичною загрозою ви не можете в односторонньому порядку перемістити кошти, оскільки потрібні додаткові підписанти.
- Планування спадщини — розподіліть ключі між членами сім'ї та юристом, що дозволить відновити кошти після смерті без надання повного контролю жодній окремій стороні.
Які поширені конфігурації multisig, такі як 2-з-3 та 3-з-5?
Поширені конфігурації
2-з-3 — Персональний суверенітет
Найпопулярніша конфігурація для фізичних осіб. Три ключі, кожен зберігається на іншому пристрої або носії в іншому місці:
- Ключ 1 — апаратний гаманець вдома
- Ключ 2 — апаратний гаманець (іншого виробника) в банківській комірці
- Ключ 3 — резервна копія сіда на металевій пластині у безпечному місці довіреного члена сім'ї
Будь-які два можуть підписати. Втрата одного пристрою або локації не призводить до втрати коштів.
3-з-5 — Організаційне управління
Розроблено для бізнесу, DAO або сімейних трастів. П'ять власників ключів, три необхідні для підтвердження:
- Розподіляє повноваження підпису між керівництвом
- Витримує одночасну компрометацію або втрату двох ключів
- Можна призначити ключі окремим особам, підрозділам або юридичним представникам
2-з-2 — Спільне зберігання
Два ключі, обидва обов'язкові. Корисно для:
- Спільних рахунків (обидва подружжя повинні погодитись на витрати)
- Сервісів спільного зберігання (ви тримаєте один ключ, довірений сервіс — інший)
Як налаштувати ваш перший multisig-гаманець?
Налаштування вашого першого Multisig
Налаштування multisig-гаманця потребує ретельного планування. Ось загальний процес для налаштування 2-з-3:
- Оберіть програмне забезпечення-координатор — Sparrow Wallet, Electrum або Nunchuk — популярні варіанти з вбудованою підтримкою multisig
- Згенеруйте три незалежні ключі — бажано на трьох різних апаратних гаманцях від різних виробників
- Експортуйте розширені публічні ключі (xpub) з кожного пристрою
- Створіть multisig-гаманець у вашому координаторі, імпортувавши всі три xpub і встановивши кворум 2-з-3
- Зробіть резервну копію дескриптора гаманця — цей файл містить xpub та кворумну політику і необхідний для відновлення разом із сід-фразами
- Протестуйте налаштування — надішліть невелику суму, потім виконайте повну витрату, використовуючи два з трьох ключів, щоб переконатися, що все працює
- Збережіть ключі та резервні копії в окремих, безпечних місцях
Як працюють Bitcoin Script та OP_CHECKMULTISIG?
Bitcoin Script та транзакції Multisig
Multisig у Bitcoin забезпечується на рівні протоколу через Bitcoin Script — стекову мову програмування, вбудовану в кожну транзакцію. Умови витрачання контролюються не програмним забезпеченням гаманця; вони перевіряються кожним вузлом мережі.
OP_CHECKMULTISIG
Оригінальний механізм multisig використовує опкод OP_CHECKMULTISIG. Скрипт погашення 2-з-3 виглядає так:
При витрачанні witness/scriptSig повинен містити рівно M дійсних підписів, що відповідають M з N перелічених публічних ключів.
Обгортання скриптів (P2SH, P2WSH)
- P2SH (Pay-to-Script-Hash) — скрипт погашення хешується; лише хеш з'являється у виході. Повний скрипт розкривається при витрачанні. Адреси починаються з
3. - P2WSH (Pay-to-Witness-Script-Hash) — версія SegWit. Переносить дані свідка за межі базової транзакції, зменшуючи ефективний розмір і комісії. Адреси починаються з
bc1q(довші за single-sig адреси bc1q). - P2SH-P2WSH — вкладений SegWit для зворотної сумісності. Зовнішній P2SH обгортає внутрішній P2WSH. Адреси починаються з
3.
Що таке дескриптори виходів і як вони допомагають відновленню multisig?
Дескриптори виходів та відновлення гаманця
Дескриптори виходів (визначені в BIP 380-386) — це стандартизований спосіб опису умов витрачання для набору адрес. Для multisig-гаманців дескриптор кодує все необхідне для відтворення гаманця:
Компоненти дескриптора
wsh()— тип обгортки (Witness Script Hash = нативний SegWit)sortedmulti(2, ...)— кворум 2, з ключами, відсортованими лексикографічно (BIP67)[fingerprint/path]xpub— розширений публічний ключ кожного співпідписанта з його шляхом деривації та майстер-відбитком/0/*— адреси для отримання (для решти використовується/1/*)#checksum— контрольна сума дескриптора для перевірки цілісності
Вимоги до відновлення
Для повного відновлення multisig-гаманця вам потрібно:
- M сід-фраз (для можливості підпису)
- Усі N xpub (для відтворення набору адрес)
- Кворумна політика (M-з-N)
- Шляхи деривації для кожного співпідписанта
- Тип скрипта (P2SH, P2WSH, P2TR)
Як Taproot покращує конфіденційність multisig за допомогою MuSig2?
Taproot Multisig та MuSig2
Оновлення Bitcoin Taproot (активоване у листопаді 2021) ввело підписи Шнорра та MAST (Merkelized Abstract Syntax Trees), що фундаментально покращують конфіденційність та ефективність multisig.
Витрачання через ключовий шлях з MuSig2
MuSig2 — це схема мультипідпису на основі Шнорра, де всі N учасників спільно створюють один агрегований підпис. Ончейн це нерозрізненне від звичайної транзакції Taproot з одним підписом:
- Лише один 64-байтний підпис Шнорра з'являється у свідку
- Вихід виглядає ідентично одноключовому виходу P2TR
- Жодні публічні ключі, кворумні політики чи складність скрипта не розкриваються
- Комісії за транзакції ідентичні single-sig Taproot
Резервний скриптовий шлях
Якщо не всі N підписантів доступні (наприклад, для порогу M-з-N, де M < N), транзакція може використати лист Tapscript, що кодує порогову політику. Лише конкретна використана гілка розкривається ончейн; невикористані гілки залишаються прихованими в дереві Меркла.
Як керувати ключами та різноманітністю вендорів у multisig?
Управління ключами та різноманітність вендорів
Безпека multisig-налаштування залежить не лише від кворумної політики, а й від незалежності та різноманітності ключів.
Принцип різноманітності вендорів
Використовуйте апаратні гаманці від різних виробників для кожного ключа у вашому multisig-налаштуванні. Це захищає від:
- Вразливостей прошивки — zero-day експлойт у прошивці одного вендора може скомпрометувати лише один ключ
- Атак на ланцюг постачання — скомпрометована виробнича партія впливає лише на один пристрій
- Корельованих відмов — апаратний дефект, специфічний для однієї моделі, не впливає на інші бренди
Географічний розподіл
Зберігайте ключі у фізично окремих місцях для захисту від:
- Стихійних лих (пожежа, повінь, землетрус), що знищують кілька ключів
- Крадіжки зі зломом або фізичної атаки на одну локацію
- Юридичного вилучення або державної конфіскації в одній юрисдикції
Операційна незалежність
Для організаційного multisig кожен власник ключа повинен:
- Генерувати та зберігати свій ключ незалежно, не ділячись сідом з іншими
- Використовувати власне обладнання та інфраструктуру безпечного зберігання
- Не мати доступу до більш ніж одного ключа (порушення цього зводить нанівець мету multisig)
Що таке сервіси спільного зберігання та як вони працюють?
Сервіси спільного зберігання
Спільне зберігання — це модель, де сторонній сервіс тримає один ключ у multisig-налаштуванні, забезпечуючи допомогу з відновленням та додаткову безпеку без отримання кастодіального контролю над вашими коштами.
Типова модель спільного зберігання 2-з-3
- Ключ 1 — утримується вами (апаратний гаманець)
- Ключ 2 — утримується сервісом спільного зберігання
- Ключ 3 — утримується вами в холодному сховищі (аварійне відновлення)
Звичайні транзакції потребують ваш ключ (Ключ 1) та співпідпис сервісу (Ключ 2). Якщо сервіс зникне або перестане відповідати, ви відновлюєте доступ за допомогою Ключів 1 + 3. Якщо ви втратите свій основний пристрій, ви відновлюєте доступ за допомогою Ключів 2 + 3 (після верифікації особи сервісом).
Оцінка спільного зберігання
- Чи тримає сервіс меншість ключів? — він ніколи не повинен мати можливості переміщувати кошти в односторонньому порядку
- Чи можете ви відновити доступ без сервісу? — ви повинні мати можливість отримати доступ до коштів незалежно, використовуючи власні ключі
- Чи є сервіс з відкритим кодом? — чи можете ви перевірити протоколи управління ключами та підпису?
- Яку верифікацію особи вимагає сервіс? — зрозумійте компроміс між зручністю та конфіденційністю
[ ЧАСТІ ЗАПИТАННЯ ]
FAQ
[ ЧИТАТИ ДАЛІ ]
Продовжуйте навчання
Порівняння типів гаманців
Гарячі гаманці, холодні гаманці, апаратні пристрої. Порівняйте компроміси та знайдіть найкращий варіант для вашого налаштування.
25-те слово (Passphrase)
Як додаткова пасфраза BIP39 додає ще один рівень безпеки та забезпечує приховані гаманці.
Самосуверенність
Філософія та практика бути власним банком — чому самозберігання важливе та як його досягти.
Перевірте свої знання
Пройдіть короткий квіз, щоб перевірити розуміння цього гайду.