MPC-кошелёк: что это такое, как работают пороговые подписи (TSS) и чем MPC отличается от мультисига

3 недели назад Комментарии к записи MPC-кошелёк: что это такое, как работают пороговые подписи (TSS) и чем MPC отличается от мультисига отключены

MPC-кошелёк (MPC) — это криптокошелёк, в котором приватный ключ никогда не собирается в одном месте: доли ключа распределены между устройствами или сервисами, а подпись транзакции создаётся совместным протоколом мультипартийных вычислений (MPC), поэтому компрометация одного участника не позволяет украсть средства. Схема t-из-n задаёт порог: для подписи достаточно t участников из n, а остальные доли остаются резервом восстановления.

Коротко о главном

  • MPC (multi-party computation) позволяет нескольким сторонам совместно вычислить подпись, не раскрывая друг другу свои доли приватного ключа.
  • Ключ создаётся протоколом распределённой генерации (DKG): ни один участник, включая сервис, не знает ключ целиком.
  • Пороговая схема t-из-n означает, что для подписи достаточно t участников из n; типичные варианты — 2 из 3 для розницы, 3 из 5 и больше для институционалов.
  • Известные реализации: GG18/GG20 и CMP (CGGMP21) для ECDSA secp256k1, FROST для Schnorr и Ed25519.
  • MPC работает на уровне криптографии, а не блокчейна: одна подпись выглядит как обычная, поэтому подход применим к Bitcoin, Ethereum, Solana и другим сетям.
  • Продукты: Fireblocks и ZenGo (пороговые кошельки), Coinbase и биржевая кастодия, Web3Auth/Privy/Turnkey для встраиваемых кошельков, Lit Protocol.

Что такое MPC-кошелёк и зачем он нужен

Классический кошелёк хранит приватный ключ целиком: на устройстве, в аппаратном модуле или у кастодиана. Это единая точка отказа: кто получает ключ, тот получает и средства. MPC-кошелёк устраняет саму возможность появления полного ключа: он разделён на доли, которые никогда не объединяются.

Технология выросла из академической криптографии 1980-х (мультипартийные вычисления Эндрю Яо) и стала практичной после появления пороговых схем для ECDSA в 2018–2021 годах. Сегодня MPC — стандарт институциональной кастодии и основа «умных» розничных кошельков без seed-фразы.

В MPC-кошельке нечего красть целиком: доля ключа бесполезна без других долей, а подпись создаётся совместным протоколом, а не одним устройством.

Как работает пороговая подпись (TSS)

  1. Участники запускают распределённую генерацию ключа (DKG): каждый получает свою долю, публичный ключ известен всем.
  2. При подписи транзакции выбирается пороговое число участников (например, 2 из 3).
  3. Участники выполняют протокол MPC: обмениваются зашифрованными промежуточными значениями и совместно вычисляют частичные подписи.
  4. Частичные подписи агрегируются в одну обычную подпись ECDSA или EdDSA.
  5. Блокчейн проверяет подпись против публичного адреса — он не знает и не может узнать, что ключ пороговый.
Схема Для какой подписи Где применяется
GG18 / GG20 ECDSA (secp256k1) Bitcoin, Ethereum — ранние институциональные решения
CMP / CGGMP21 ECDSA с улучшенной безопасностью Fireblocks MPC-CMP и современные кастодианы
Lindell17 Двухсторонний ECDSA Кошельки «устройство + сервер» (ZenGo)
FROST Schnorr / Ed25519 Solana, Cardano, Stellar, Bitcoin Taproot (MuSig2)
Мультисиг — ончейн-конструкция: смарт-контракт или скрипт требует несколько подписей, и это видно в блокчейне. MPC — офчейн-криптография: сеть видит одну обычную подпись от одного адреса, а распределение долей существует только у участников.

Практические следствия: MPC дешевле по газу (одна подпись вместо нескольких), работает в любой сети без поддержки мультисига (включая Bitcoin и Solana) и не раскрывает структуру управления. Мультисиг проще проверяется сторонними наблюдателями и имеет зрелые открытые реализации (Safe в Ethereum).

Параметр MPC (пороговые подписи) Мультисиг
Где живёт логика Офчейн-протокол между участниками Ончейн: контракт или скрипт
Что видит блокчейн Обычную подпись одного адреса Несколько подписей и правила порога
Стоимость транзакции Как у обычного EOA Выше: проверка нескольких подписей
Поддержка сетей Любая (Bitcoin, Ethereum, Solana, Cosmos) Зависит от сети: полноценно — Ethereum, Bitcoin
Прозрачность управления Не видна ончейн Видна: адреса и порог публичны
Восстановление Перегенерация долей, социальное восстановление Замена владельцев контрактом
Преимущества Ограничения и риски
Нет единой точки отказа: полный ключ никогда не существует Безопасность зависит от качества реализации протокола
Работает в любой сети и не требует ончейн-поддержки мультисига В схемах ECDSA находили уязвимости (GG18 → GG20/CMP)
Дешевле мультисига по газу: одна подпись от обычного адреса Прозрачность ниже, чем у ончейн-мультисига
Приватность: структура управления не видна в блокчейне Риск «MPC-washing»: все доли у одного сервиса
Гибкие политики: лимиты, approvals, разделение ролей Подписание медленнее из-за раундов обмена между участниками
Удобное восстановление доступа без seed-фразы Смена провайдера сложна: доли привязаны к его инфраструктуре

Где MPC применяется на практике

  • Институциональная кастодия. Fireblocks, Coinbase Custody, биржевые горячие и холодные кошельки: доли распределяются между устройствами, HSM и географически разнесёнными дата-центрами, а подписание дополняется политиками (лимиты, белые списки, approvals).
  • Розничные кошельки без seed-фразы. ZenGo делит ключ между телефоном и сервером; пользователь восстанавливает доступ через верификацию личности, а не через 12 слов.
  • Встраиваемые кошельки. Web3Auth, Privy, Turnkey, Dynamic и Magic дают приложениям «кошелёк как сервис»: доля у пользователя, доля у провайдера, подпись — по политике приложения.
  • DeFi и управление ключами. Lit Protocol сочетает MPC с доверенными средами исполнения (TEE) для децентрализованного управления ключами.
  • Корпоративные процессы. Разделение ролей: финансы инициирует перевод, риск-менеджер утверждает, безопасник подписывает — технически это разные доли и политики MPC.

Риски и на что смотреть при выборе

MPC не панацея: безопасность определяется реализацией. В схемах GG18 в 2020–2021 годах нашли уязвимости, из-за чего индустрия перешла на GG20 и CMP; ошибки в генерации случайных чисел или в хранении долей сводят на нет всю конструкцию.

Второй класс рисков — операционный. Если все доли фактически контролирует один сервис, MPC превращается в маркетинг («MPC-washing»): пользователь получает кастодиальное хранение с дополнительными шагами. Важны независимость держателей долей, возможность самостоятельного восстановления и открытые аудиты.

  • Проверяйте, кто держит доли и может ли сервис подписать транзакцию без вас.
  • Смотрите наличие независимых аудитов и публичных отчётов об исправлении уязвимостей.
  • Уточняйте схему восстановления: социальное восстановление, резервные доли, passkeys.
  • Оценивайте политику подписания: лимиты, белые списки адресов, задержки, мультиаппрувы.
  • Помните о квантовом риске: ECDSA-схемы уязвимы так же, как обычные ключи; защита — переход на пост-квантовые алгоритмы.

MPC, мультисиг и аппаратный кошелёк: что выбрать

Три популярных способа защитить ключи решают разные задачи: аппаратный кошелёк изолирует ключ, мультисиг распределяет право подписи ончейн, MPC распределяет сам ключ офчейн.

Параметр Аппаратный кошелёк Мультисиг (Safe) MPC-кошелёк
Где ключ На устройстве целиком Несколько независимых ключей Доли у участников, целиком нигде
Что защищает От вредоносов на компьютере От компрометации одного ключа От компрометации одной доли
Видимость ончейн Обычный адрес Адрес контракта Обычный адрес
Комиссии Обычные Повышенные Обычные
Для кого Розничный холдер DAO, фонды, команды Кастодианы, финтех, розница без seed
Слабое место Физическая кража устройства и seed-фразы Сговор или потеря владельцев Качество реализации и контроль долей

Частые вопросы

Что такое MPC-кошелёк простыми словами?

+

Это кошелёк, где приватный ключ разделён на доли между несколькими участниками или устройствами. Чтобы подписать транзакцию, доли «договариваются» по криптографическому протоколу и выдают одну обычную подпись, при этом сам ключ целиком не собирается ни у кого.

Чем MPC отличается от мультисига?

+

Мультисиг — это ончейн-контракт или скрипт, требующий несколько независимых подписей; блокчейн видит и порог, и всех подписантов. MPC работает офчейн: сеть видит одну подпись обычного адреса, а распределение долей остаётся приватным.

Можно ли потерять доступ к MPC-кошельку?

+

Да, если утеряно нужное число долей и нет механизма восстановления. Поэтому провайдеры добавляют резервные доли, социальное восстановление, верификацию личности или passkeys — схему восстановления нужно проверять до перевода значимых сумм.

MPC безопаснее аппаратного кошелька?

+

Они защищают от разных угроз. Аппаратный кошелёк изолирует ключ от заражённого компьютера, но хранит его целиком и зависит от seed-фразы. MPC устраняет единый секрет, но зависит от качества реализации и от того, кто реально контролирует доли.

Используют ли MPC крупные биржи и фонды?

+

Да: пороговые подписи — отраслевой стандарт институциональной кастодии. Fireblocks, Coinbase Custody и биржевые кошельки распределяют доли между HSM и географически разнесёнными дата-центрами и дополняют подписание политиками лимитов и approvals.

Итог

MPC-кошелёк — это кошелёк на пороговых подписях: доли приватного ключа распределены между участниками, подпись создаётся протоколом мультипартийных вычислений, а блокчейн видит обычную транзакцию. MPC дешевле и универсальнее мультисига, применяется Fireblocks, ZenGo, Coinbase и встраиваемыми сервисами, но требует проверки, кто реально контролирует доли.

Связанные термины

Теги по теме

Источники и полезные ссылки