Кто владеет приватным ключом — тот и распоряжается криптовалютой. Способов сохранить этот ключ немного: либо мнемоническая фраза, либо более сложные схемы вроде MPC (multi-party computation). ForkLog в материале «Сид-фраза или MPC: где на самом деле хранится ключ» разбирает, почему профессиональные участники рынка всё чаще выбирают второе, а рознице до сих пор продают первое.
Что такое сид-фраза и в чём её слабость
Сид-фраза — это резервная копия кошелька, записанная обычными словами. По стандарту BIP-39 приложение генерирует случайное число и превращает его в 12 или 24 слова из фиксированного списка в 2048 слов. Затем фразу преобразуют в двоичное значение — «сид», из которого по BIP-32 вычисляется главный приватный ключ и все производные адреса. Кто получит доступ к фразе и сможет восстановить по ней ключи, обычно получит контроль и над связанными активами.
Универсальность здесь одновременно и сила, и слабость. Специалисты называют это «трилеммой сид-фразы»: владельцу нужно одновременно обеспечить сохранность (защиту от кражи и потери), доступность для наследников и удобство использования. Вторая и третья задачи противоречат друг другу: чем надёжнее спрятана фраза, тем меньше шансов, что её найдут наследники; чем больше людей знают, где она лежит, тем выше риск кражи.
На практике всё усложняется бытовыми факторами. Фразу выманивают через поддельные сайты кошельков и фейковых «сотрудников поддержки», крадут вирусы, сканирующие фотогалерею и заметки в телефоне. Бумажные листки сгорают при пожаре, размокают при потопе, теряются вместе со старыми бумагами, а чернила выцветают. В итоге всё держится на одном секрете — единой точке отказа.
Как устроен MPC и чем он отличается от схемы Шамира
Главный принцип профессионального хранения — отсутствие единой точки отказа: ни один человек, ни одно устройство или сервер не должны иметь возможности в одиночку потерять или украсть средства. Первым ответом на этот вызов стала схема Шамира (Shamir’s Secret Sharing): ключ делится на части с порогом, например «три из пяти». Чтобы подписать транзакцию, части сводят вместе, ключ восстанавливается целиком, транзакция подписывается, после чего ключ стирается. Проблема в том, что в момент подписи секрет оказывается на одном компьютере — если машина заражена, злоумышленник получает ключ полностью.
MPC тоже делит секрет на части, но обратно его не собирает. Участники подписывают транзакцию вместе, находясь на расстоянии друг от друга, и каждый работает только со своей частью. Подпись получается настоящей, хотя никто не показывает свою часть ни партнёрам, ни центральному серверу. Полного ключа не существует ни в один момент времени — значит, и красть нечего. По сути, MPC делит не сами деньги, а право ими распоряжаться.
В основе MPC-кошелька — схемы пороговой подписи. Процесс включает три шага: генерацию долей ключа, распределение их между участниками и совместную подпись транзакции. MPC — это не один продукт, а семейство протоколов разного качества. Первыми массово применяли схемы GG18 и GG20 для сетей вроде биткоина и Ethereum. В августе 2023 года исследователи нашли уязвимости в их реализациях; Coinbase и Zengo заявили, что закрыли их, о потерях пользователей не сообщалось. Современные провайдеры переходят на протоколы нового поколения, например CGGMP21 и DKLs23: им нужно меньше раундов обмена сообщениями, они безопаснее и работают на смартфоне.
Что проверить перед выбором кошелька
Долгое время у MPC было два минуса: высокая стоимость и зависимость от провайдера. С первым справились — быстрые алгоритмы и дешёвые вычисления сделали институциональный уровень доступным частным лицам бесплатно. Второй пункт требует отдельной проверки.
Многие розничные MPC-кошельки первого поколения работают по схеме «2 из 2»: одна часть ключа на устройстве пользователя, вторая — на сервере провайдера. Если провайдер исчезнет, без второй части доступа к средствам не будет. Более устойчивый вариант — «2 из 3»: две части участвуют в обычной подписи, третья хранится у независимой стороны в резерве. Любые две части из трёх достаточны для транзакции, ни одна из сторон не может распорядиться деньгами в одиночку, а у пользователя остаётся «аварийная кнопка выхода» — возможность восстановить доступ без провайдера.
Перед тем как доверить деньги некастодиальному кошельку, ForkLog советует ответить на четыре вопроса: кто контролирует ключ, что будет при исчезновении провайдера, как обеспечено наследование и какие сети поддерживаются. Также стоит уточнить, на каком протоколе построено приложение и кто проводил его аудит; предпочтительны решения на open source MPC-библиотеках, код которых может проверить любой специалист.
Что это значит
Для розничного пользователя выбор между сид-фразой и MPC — это выбор между простотой и устойчивостью к отказам. Мнемоническая фраза остаётся бесплатной и универсальной, но требует дисциплины и создаёт единственную точку отказа. MPC снимает часть этих рисков, однако переносит вопрос доверия к провайдеру и качеству реализации протокола. Универсального решения нет: перед выбором стоит честно оценить, кто контролирует ключ, что произойдёт при закрытии сервиса и кто сможет восстановить доступ в случае необходимости. И помнить, что любая схема хранения — это компромисс, а не гарантия.
Источник: Telegram: ForkLog





Комментарии 2