Безопасные многосторонние вычисления (Secure Multi-Party Computation, MPC) — это криптографическая методика, позволяющая нескольким участникам совместно вычислять функцию от своих частных входных данных, не раскрывая эти данные друг другу. Эта технология находит широкое применение в мире криптовалют для создания систем с распределенным доверием.
Введение: что такое безопасные многосторонние вычисления (MPC)?
Классический пример MPC — задача о "миллионерах" Яо: двое хотят выяснить, кто богаче, не раскрывая реальных состояний. MPC обобщает это: n участников с секретными входами x₁, x₂, ..., xₙ совместно вычисляют f(x₁, x₂, ..., xₙ), где ни один не узнает чужих входов.
Ключевые свойства MPC:
- Корректность: результат вычислений всегда верен
- Приватность: участник узнает только финальный результат, не чужие входы
- Устойчивость к сговору: даже при сговоре t участников результат приватный (при t < n/2)
MPC в криптовалютном мире
Кастодиальные решения: MPC-кошельки (Fireblocks, Zengo) используют пороговые подписи на основе MPC для хранения ключей без единой точки отказа. Приватный ключ никогда не существует как единое целое — вычисление подписи происходит дистрибутивно.
Децентрализованные биржи: MPC позволяет строить DEX, где матчинг ордеров происходит без раскрытия индивидуальных заявок операторам.
Приватные аукционы: Определение победителя без раскрытия проигравших ставок — классическое применение MPC в финансовых системах.
MPC vs централизованные решения
Традиционный подход: доверенная третья сторона (TTP) получает все данные, производит вычисление, возвращает результат. MPC устраняет необходимость TTP — участники сами являются доверенной системой в совокупности.
Практические советы
Для пользователей криптовалют MPC наиболее доступен через:
- MPC-кошельки для хранения (Zengo, ZenGo X)
- Институциональные хранилища на базе MPC (Fireblocks, Curv)
- Децентрализованные биржи с приватными ордерами
В сочетании с биткоин-миксером MPC-кошелек создает многоуровневую защиту: MPC обеспечивает безопасность хранения ключей, миксер разрывает историю транзакций на уровне блокчейна.