Где мой ключ?

Реклама кошельков на базе MPC (Multi-Party Computation) звучит как мечта новичка: забудьте про двадцать четыре слова на бумажке, никаких сид-фраз, которые можно потерять или скомпрометировать. Приватного ключа целиком якобы вообще не существует в природе — математика разделила его на зашифрованные доли. Кошелёк объявляют некастодиальным: ваши деньги принадлежат только вам, даже разработчики сервиса не имеют к ним доступа.

Звучит красиво. А теперь убираем шелуху и смотрим, как эта механика устроена в реальности — без абстрактных формул и маркетинговых сказок.

Механика капкана: половина ключа — это не ключ

Что такое розничный MPC-кошелёк на практике? Ваш приватный ключ не хранится на устройстве как единое целое — его разрезали на части. Чаще всего по схеме «два из двух» (как в Zengo) или «два из трёх» (как в Bron). Одна часть лежит в приложении на вашем телефоне, вторая — на сервере компании, которая создала этот кошелёк. Иногда есть третья доля — якобы у «независимого партнёра» или в облачном хранилище, но правила доступа к ней всё равно контролирует сервис.

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

А теперь главный технический факт, о котором молчат рекламные буклеты: без второй доли ваша часть на телефоне — это бесполезный кусок цифрового мусора. Вы не можете экспортировать её в другой кошелёк. Вы не можете вбить её в Electrum, Bitcoin Core или Mitilena. Вы не можете сделать вообще ничего. Если удалённый сервер отказывается участвовать в совместном вычислении — ваши биткоины заперты на адресе намертво.

«Пошёл вон»: читаем правила мелким шрифтом

Создатели таких сервисов любят повторять: «Но мы же некастодиальные! Мы технически не можем украсть ваши деньги!»

Им и не нужно ничего красть. Достаточно просто закрыть перед вами дверь. Не нужно верить нам на слово — откроем пользовательские соглашения тех, кто громче всех продаёт эту технологию.

Bron. Договор кошелька (Wallet Terms), редакция от 18 мая 2026 года:

  • Пункт 9.4. Сервис имеет право прекратить обслуживание в любой момент без указания причин, просто предупредив за 14 дней. Вариант «мы больше не хотим иметь с вами дело» заложен в регламент изначально.
  • Пункт 2.1. Если компания по собственному единоличному усмотрению сочтёт, что ваши операции несут риск санкций, нарушений AML или любых других требований регуляторов, она блокирует аккаунт немедленно и без предупреждения. И прямо там же написано главное: компания отказывается участвовать в MPC-подписи ваших транзакций.
  • Там же, прямым текстом: сервис честно предупреждает, что это может привести к полной потере доступа к вашим криптоактивам, и компания за эту потерю не несёт никакой ответственности.
  • Экспорт ключа. Вы думали, что при проблемах заберёте свой ключ? В договоре экспорт описан как функция, которую компания может предоставить в исключительных случаях по собственному усмотрению. Обязанности выдать вам целый ключ при блокировке у них нет.

Переведём это с юридического канцелярита на человеческий язык. Вы положили деньги в кошелёк. Завтра автоматический AML-скоринг или запрос клерка вешает на ваш перевод подозрительный флаг. Сервер Bron нажимает рубильник и выключает для вас подпись. Вы приходите в поддержку: «Верните мои деньги, вы же некастодиальный сервис!» А вам тыкают пальцем в экран: «Видишь пункт 2.1? Прочитал? Согласился? Пошёл вон».

И вы ничего не сделаете. Биткоины лежат в блокчейне, баланс виден, но сдвинуть средства вы не можете ни на миллиметр.

Zengo. Пользовательское соглашение, редакция от июня 2026 года:

  • Схема «два из двух». Никаких третьих сторон: одна доля у вас, одна у сервера. Сервер разорвал связь — и транзакцию подписать невозможно.
  • Блокировка. Аккаунт замораживается временно или навсегда, если компания «считает», что вы нарушили условия или ваше поведение «вызывает подозрение в преступной деятельности». Не решение суда, а подозрение.

«Независимый эскроу»: гарантия ценой в полторы тысячи долларов

Маркетологи Zengo на это возражают: «У нас есть система Guaranteed Recovery! Если Zengo как компания закроется, независимый доверительный управляющий и эскроу-агент опубликуют ключи расшифровки серверных долей, и каждый пользователь вернёт свои средства!»

Звучит солидно. Давайте снимем красивую обёртку и посмотрим, кто эти люди и за что они отвечают перед вами.

Ключ, которым расшифровываются серверные доли, Zengo передал на хранение компании EscrowTech. А право дать команду на публикацию отдано доверенному лицу.

  • Доверенное лицо — израильское налоговое бюро Joulus Gazit & Co. В соглашении Zengo черным по белому сказано, что оно «не гарантирует полноту или точность информации и не несёт ответственности за ошибки, упущения или действия в отношении выдачи средств». Свежий аудит бюро от 6 октября 2026 года гласит: денег у Zengo хватит «как минимум до 1 января 2027 года». На чём основан вывод? Прямая цитата: «на основании запроса к руководству компании и её юристам». Юристы просто спросили у Zengo, есть ли деньги, получили утвердительный ответ и поставили печать.
  • Эскроу-хранитель — частная фирма EscrowTech из штата Юта примерно на 14 человек. Конкретный договор с Zengo засекречен. Но по типовому соглашению EscrowTech они выступают исключительно «техническим хранителем депозита». В спорной ситуации они обязаны держать депозит замороженным до решения суда США, а их финансовая ответственность ограничена суммой полученных гонораров. По их открытому прайс-листу услуги стоят от $1 595 в год.

То есть «гарантия» миллиардов долларов пользовательских депозитов держится на конторе из Юты с лимитом ответственности в полторы тысячи баксов и юристах, которые заранее предупредили, что ни за что не отвечают.

Но главное даже не в этом: весь этот механизм спасения запускается ТОЛЬКО в случае полной ликвидации самой компании Zengo. Если компания прекрасно себя чувствует, но решила заблокировать лично вас — доверенное лицо даже пальцем не пошевелит. Для системы всё работает в штатном режиме. А ваш ключ заблокирован навсегда.

А сколько вам заплатят, если ключ потеряют?

Допустим худшее: сервер сгорел, бэкапы повреждены или компания просто потеряла серверные доли. Сколько вам компенсируют? Открываем раздел об ограничении ответственности (Limitation of Liability) в соглашении Zengo: их максимальная ответственность ограничена половиной комиссий, уплаченных вами сервису за предыдущие 12 месяцев («half the fees you paid us in the twelve months preceding»).

Лежало у вас на кошельке $100 000, а за платную подписку Zengo Pro вы отдали $100? Потолок ответственности компании — ровно $50. Пользовались базовым бесплатным тарифом? Ваш потолок компенсации — круглый ноль. Потеряли всё — получили дырку от бублика. И это не домысел: таков официальный договор, под которым вы подписываетесь при создании кошелька.

Кто на самом деле создал ваш ключ?

И последняя иллюзия: «Но ведь моя личная доля генерируется у меня на телефоне! Сервер её не знает!»

Давайте включим логику. Мобильное приложение написано той же самой компанией, скачано из магазина и постоянно держит связь с их бэкендом. Кто контролирует генератор случайных чисел внутри этого приложения? Код компании. Кто собирал бинарник? Та же компания.

Более того, по официальной архитектуре Zengo зашифрованная копия вашей «личной» доли и так хранится на их серверах — они называют это резервным копированием. Разработчики утверждают, что ключ расшифрования лежит отдельно в вашем личном облаке. Но соответствует ли приложение из App Store этим обещаниям? Обычный пользователь через экран смартфона никогда не узнает, не отправляет ли софт эти 32 байта приватного секрета напрямую создателям — открыто или под видом обычной телеметрии.

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

Обе части ключа рождены софтом одного и того же коммерческого сервиса. Утверждение «ключ есть только у вас» держится исключительно на слепой вере в честное слово разработчиков.

Идеальное алиби кастодиана

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

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

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

«Мы ваши деньги не трогали — они лежат в блокчейне, любуйтесь на здоровье. Мы просто отказались считать вместе с вами подпись. А то, что без нашей подписи вы не можете отправить ни цента — так вы же сами подписали правила. Прочитали? Согласились? Пошли вон».

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