MPC-гаманці: просте пояснення
Що таке MPC-гаманець, як багатосторонні обчислення ділять приватний ключ на частки, чим він відрізняється від сід-фраз і мультипідпису та які ризики варто перевірити.
MPC-гаманець — це криптогаманець, який використовує багатосторонні обчислення (MPC, multi-party computation), щоб розділити контроль над приватним ключем на кілька «часток», що зберігаються в різних місцях, тож жоден пристрій і жодна сторона ніколи не мають повного ключа; транзакція підписується, коли взаємодіє достатня кількість часток. Мета — усунути єдину точку відмови, яку створює традиційна сід-фраза.
MPC-гаманці стали популярними серед інституційних гравців і в споживчих застосунках, які не хочуть просити новачків записувати 12 або 24 слова. Вони можуть бути зручнішими й у дечому безпечнішими, але породжують нові питання довіри. У цьому посібнику пояснено, як вони працюють і що перевірити перед використанням.
Як працює MPC простими словами
Багатосторонні обчислення — це розділ криптографії, який дає змогу кільком сторонам спільно обчислити результат так, щоб жодна з них не розкрила свої приватні вхідні дані. Стосовно гаманців:
- 1Генерація ключа. Замість того щоб створити один приватний ключ і розділити його, сторони генерують частки разом. У багатьох схемах повний ключ ні в який момент не існує в одному місці.
- 2Поріг. Гаманець налаштовують за правилом на кшталт «2 з 3»: будь-які дві частки можуть підписати, а одна частка сама по собі — ні.
- 3Підпис. Коли ви надсилаєте транзакцію, пристрої з частками виконують протокол, який створює дійсний підпис. Кожна частка залишається на своєму місці.
- 4Результат ончейн. Блокчейн бачить звичайний підпис зі звичайної адреси. Він не знає, що використовувався MPC.
Поширена споживча конфігурація — три частки: одна на вашому телефоні, одна в зашифрованій хмарній або поштовій резервній копії та одна на сервері провайдера.
MPC, сід-фраза і мультипідпис: порівняння
| Характеристика | Гаманець із сід-фразою | Мультипідписний гаманець | MPC-гаманець |
|---|---|---|---|
| Єдина точка відмови | Так, сід-фраза | Ні | Ні |
| Як працює підпис | Підписує один ключ | Підписують кілька ключів, перевірка ончейн | Частки спільно створюють один підпис |
| Видимість ончейн | Звичайна адреса | Видимий мультипідписний контракт або скрипт | Звичайна адреса |
| Підтримка блокчейнів | Широка | Залежить від підтримки мультипідпису в кожному блокчейні | Широка, якщо провайдер підтримує блокчейн |
| Прозорість | Просто і стандартно | Правила можна перевірити ончейн | Залежить від ПЗ провайдера |
| Типові користувачі | Більшість приватних осіб | Команди, DAO, скарбниці | Інституційні гравці, споживчі гаманці в застосунках |
Наші посібники про мультипідписні гаманці для спільних коштів і гаманці на смарт-контрактах докладно розглядають альтернативи.
Переваги MPC-гаманців
- Немає єдиного секрету для крадіжки. Злодій, який заволодів вашим телефоном, або фішер, що виманив у вас одну резервну копію, однаково не зможе підписати самотужки.
- Простіше почати. Не потрібно записувати сід-фразу, що усуває поширену помилку новачків.
- Гнучкі політики. Організації можуть вимагати схвалення від кількох людей чи пристроїв, а в деяких рішеннях — змінювати правила без переказу коштів на нову адресу.
- Ротація ключів. Деякі схеми дають змогу оновлювати частки, зберігаючи ту саму адресу, і тоді старі викрадені частки стають марними.
- Незалежність від блокчейну. Оскільки результат — звичайний підпис, MPC може працювати в блокчейнах без вбудованого мультипідпису.
Ризики та компроміси
MPC усуває одні ризики й додає інші:
- Залежність від провайдера. Якщо провайдер зберігає обов’язкову частку і переходить в офлайн, зазнає зламу або закривається, ви можете втратити змогу підписувати. Перевірте, чи є незалежний спосіб відновлення.
- Непрозорий код. Протоколи MPC складні, і дослідники безпеки знаходили помилки в їхніх реалізаціях. Віддавайте перевагу провайдерам з опублікованими аудитами та відкритою документацією.
- Безпека резервних копій. Частки, що зберігаються в хмарних акаунтах, захищені рівно настільки, наскільки захищені ці акаунти. Захистіть їх надійними паролями та двофакторною автентифікацією.
- Переносність. Можливо, вам не вдасться легко перенести ключ до іншого застосунку-гаманця. Деякі гаманці пропонують експорт ключа, багато — ні.
- Неясність щодо зберігання. У маркетингу може йтися про «самостійне зберігання», навіть якщо провайдер фактично може заблокувати або відновити ваш акаунт.
Запитання, які варто поставити перед використанням MPC-гаманця
- 1Скільки існує часток і в кого зберігається кожна?
- 2Чи зможу я підписувати без провайдера, якщо він зникне?
- 3Як працює відновлення, якщо я загублю пристрій, і чи може провайдер відновити мій акаунт без мене?
- 4Чи можу я експортувати повний приватний ключ або сід-фразу?
- 5Чи проходила реалізація незалежний аудит і чи опубліковано звіти?
- 6Які блокчейни й токени підтримуються і що станеться з непідтримуваними активами, надісланими на мою адресу?
Якщо відповіді розмиті, вважайте гаманець частково кастодіальним і співвідносьте з цим обсяг своїх коштів. Наш матеріал про кастодіальні та некастодіальні гаманці допоможе правильно оцінити цей вибір.
Кому підходять MPC-гаманці
- Новачкам, яким потрібна зручність застосунку і які бояться загубити сід-фразу, — за умови, що вони розуміють роль провайдера.
- Командам і компаніям, яким потрібні політики схвалення за участю кількох людей.
- Користувачам, активним у багатьох блокчейнах, які хочуть єдиного досвіду роботи з гаманцем.
Тим, хто прагне максимальної незалежності від будь-яких компаній, і далі може більше підійти апаратний гаманець із добре захищеною сід-фразою або мультипідпис, який вони повністю контролюють. Читайте також: Програмні гаманці: просте пояснення. Щоб розібратися глибше, читайте Мультипідпис і MPC-гаманці.
Практичний підхід, який обирають багато хто, — почати з невеликої суми, перевірити надсилання, отримання й відновлення на запасному пристрої і лише після цього переказувати більше коштів. Наша стаття Фізична безпека для власників криптовалюти розкриває цю тему докладніше.
Підсумок
MPC-гаманець розподіляє право підпису між кількома частками ключа, тож жодна окрема втрата чи крадіжка не спустошить ваші кошти. Це реальне покращення безпеки порівняно з єдиною сід-фразою, але часто воно додає залежність від провайдера та складного ПЗ. Перш ніж довірити такому гаманцю значні суми, з’ясуйте, у кого зберігаються частки, самі перевірте відновлення й переконайтеся, що зможете вивести свої активи, якщо компанія зникне.
Поширені запитання
Чи має MPC-гаманець сід-фразу?
Багато хто не має, принаймні в традиційному сенсі. Замість однієї сід-фрази ключ існує у вигляді кількох часток, що зберігаються в різних місцях, наприклад на вашому телефоні, у хмарній резервній копії та на сервері провайдера. Деякі MPC-гаманці дають змогу експортувати повний ключ або сід-фразу; перевірте це, перш ніж вносити кошти.
Чи є MPC-гаманець кастодіальним?
Це залежить від конфігурації. Якщо ви контролюєте достатньо часток, щоб підписувати без провайдера, це ближче до самостійного зберігання. Якщо провайдер має частку, яка потрібна завжди, або може відновити ваш акаунт сам, ви залежите від цієї компанії. Прочитайте в документації, у кого які частки і що станеться, якщо провайдер зникне.
Чим MPC відрізняється від мультипідпису?
Мультипідпис використовує кілька окремих ключів і смарт-контракт або скрипт, який перевіряє кілька підписів ончейн. MPC створює один звичайний на вигляд підпис із часток ключа, що поєднуються офчейн. Мультипідпис прозорий ончейн, але залежить від конкретного блокчейну; MPC працює в більшості блокчейнів, але його безпека залежить від програмного забезпечення, яке нелегко перевірити.
Що станеться, якщо я загублю телефон із MPC-гаманцем?
Це залежить від схеми відновлення. Зазвичай гаманець відновлюють за допомогою решти часток, наприклад хмарної або поштової резервної копії в поєднанні з часткою провайдера. Налаштуйте й перевірте відновлення, перш ніж зберігати значні суми, і захистіть акаунти, де лежать ваші резервні частки, надійними паролями та двофакторною автентифікацією.
