Що таке Secure Multiparty Computation (MPC)?
Secure Multiparty Computation: спосіб, коли кілька сторін виконують обчислення разом, не розкриваючи своїх індивідуальних вхідних даних. Кожен робить свій внесок, ніхто не підглядає, а кінцевий результат з’являється безпечно. Уявіть друзів, що ділять рахунок за вечерю, де додаток підказує, скільки платити, і ніхто не бачить ваш загальний рахунок.
MPC нібито «повільніший і менш безпечний, ніж один ключ». Насправді ні. Це усуває ризик єдиного хранителя, розподіляючи довіру між людьми або пристроями, а сучасні реалізації MPC достатньо швидкі для справжніх гаманців і бірж.
Як працює Secure Multiparty Computation (MPC)
Коротка історія. Казначейству потрібен підпис, щоб перемістити кошти. Кілька учасників кожен має частину секрету. Вони проводять короткий протокол, і дійсний підпис з’являється в ланцюгу. Родзинка: вони ніколи не реконструюють один приватний ключ.
- Запрошення: Хтось створює групу, визначає, скільки схвалень потрібно, та додає пристрої.
- Розподіл: Секрет розбивається на частки і розподіляється так, щоб лише поріг часток міг схвалювати.
- Обчислення: Коли транзакція потребує схвалення, кожна сторона проводить короткий раунд обміну повідомленнями для створення часткових підписів.
- Перевірка: Система перевіряє, що часткові підписи дійсні та належать правильним людям або пристроям.
- Підпис: Частки комбінуються в один стандартний підпис, який приймає ланцюг, при цьому жоден окремий пристрій ніколи не бачить весь секрет.
Ось у чому суть: контроль без розкриття секрету.
Чому Secure Multiparty Computation (MPC) важливий
Що ви з цього маєте?
- Перевага: Менше відмов через єдиного хранителя і менше історій про втрачені seed-фрази, при цьому зберігається самостійний контроль над активами.
- Погляд: Відповідає сучасним підходам до безпеки: розподіл відповідальності, зменшення масштабу можливих збитків і збереження можливості відновлення.
- Застосування: Ви побачите MPC у гаманцях, на біржах і в DAO. Воно також поєднується з шарами приватності, щоб забезпечувати Приватні транзакції без відмови від стандартних підписів.
Коли тестуєте гаманець на базі Secure Multiparty Computation (MPC), розмістіть частки на різних пристроях і в різних мережах, встановіть розумний поріг і проведіть кілька тренувальних прогонів з невеликими сумами. Ви хочете, щоб практика затверджень була нудною.
Ключові характеристики Secure Multiparty Computation (MPC)
Що його вирізняє:
- Конфіденційність: Жодна окрема сторона ніколи не бачить весь секрет, але група все одно продукує дійсний результат.
- Пороги: Можна вимагати будь-якої комбінації, наприклад двоє з трьох або троє з п’яти для гнучких схвалень.
- Стійкість: Втрата одного пристрою не блокує доступ, якщо поріг ще досяжний.
- Портативність: Кінцевий результат стандартний підпис, який вже приймають ланцюги.
- Масштабованість: Ефективність має значення. Дивіться Масштабованість, щоб дізнатися, як пакетування і захищені енклави знижують затримки.
- Політика: Можна додавати правила, такі як ліміти витрат, часова блокування або додаткові схвалення для великих операцій.
Варіанти
MPC має кілька варіантів, з якими ви можете стикнутися:
- TSS: Порогові схеми підпису, які створюють один звичайний підпис з багатьох часткових.
- Shamir: Розподіл секрету, який розбиває секрет на багато частин з обраним порогом для відновлення.
- Garbled: MPC на основі схем для загальних приватних обчислень, а не лише для підписів.
- Гібрид: MPC у поєднанні з апаратними енклавами або захищеними елементами для додаткового захисту.
- Мережеві: Багатоорганізаційні налаштування, де частки зберігаються у різних командах або кастодіанів.
Secure Multiparty Computation (MPC) зменшує ризик єдиного хранителя, але не робить активність у блокчейні невидимою. Якщо ви надаєте сервіс, узгодьте правила схвалення з вимогами аудиту та регуляціями.
Приклад
Біржа призначає три незалежні команди для схвалення виведень; щойно дві з них затверджують, MPC створює дійсний підпис і транзакція проходить.
Цікавинка
MPC походить від задачі мільйонерів Ендрю Яо в вісімдесятих, жартівливого експерименту про двох людей, які дізнаються, хто багатший, без розкриття своїх статків.
Підсумок
Висновок: розподіліть довіру, збережіть математику і припиніть робити один пристрій єдиною точкою відмови.
