Что такое кошелек с поддержкой мультиподписи: как работает multisig и кому он нужен
Кошелек с мультиподписью проводит перевод, только когда его подтвердят несколько владельцев ключей. Утечка одного ключа не дает злоумышленнику вывести средства, а потеря одного ключа при правильной схеме не лишает владельцев доступа к ним.
Привет! Команда CryptoCloud подготовила новую статью.
В статье разберем, как устроена мультиподпись, какую схему подписей выбрать, чем она отличается от MPC и от каких рисков она не защищает.
Мультиподпись: суть технологии
Обычный криптокошелек держится на одном приватном ключе. Тот, у кого есть ключ или сид-фраза, может отправить все средства, и сеть не проверяет, кто именно подписал перевод.
Кошелек с поддержкой мультиподписи, или multisig, работает по другому правилу. Для него создают несколько ключей и задают порог — сколько подписей нужно, чтобы перевод прошел. Запись «2 из 3» означает, что ключей три, а для подтверждения операции достаточно двух.
Где хранится это правило, зависит от сети. В Bitcoin порог записан в скрипте самого адреса, и адреса с мультиподписью работают с 2012 года. В Ethereum и совместимых сетях EVM мультиподписью управляет смарт-контракт, самый распространенный стандарт здесь — Safe.
Как проходит транзакция?
Порядок почти одинаков во всех реализациях. Для примера возьмем компанию со схемой «2 из 3»: один ключ у директора, второй у финансового директора, третий резервный и лежит на аппаратном кошельке в сейфе.
- Финансовый директор создает перевод поставщику и подписывает его своим ключом.
- Транзакция ждет второй подписи. В сети ее еще нет, средства не двигаются.
- Директор проверяет адрес и сумму и ставит вторую подпись.
- Порог набран, транзакция уходит в сеть и подтверждается как обычный перевод.
Резервный ключ в обычной работе не участвует. Он нужен, если один из руководителей потеряет свой ключ или уйдет из компании: двумя оставшимися ключами средства переводят на новый кошелек с новым составом подписантов.
Та же логика защищает от кражи. Злоумышленнику, который получил телефон или ноутбук одного подписанта, одного ключа не хватит.
Схемы мультиподписи
Порог подбирают под задачу. Чем он выше, тем сложнее украсть средства и тем дольше идет каждый перевод. Чаще всего встречаются три варианта:
- «2 из 3». Базовая схема для небольшой компании или пары партнеров: переживает потерю одного ключа и не дает одному человеку распоряжаться средствами в одиночку.
- «3 из 5». Подходит фондам, DAO и командам с несколькими руководителями. Злоумышленнику нужно скомпрометировать уже трех участников, а работа не встает, если двое недоступны.
- «N из N», например «2 из 2» или «3 из 3». Подписать должны все. Защита от злоупотребления одного участника максимальная, но потеря любого ключа блокирует средства навсегда.
Порог «1 из N» формально тоже считается мультиподписью, но защиты почти не дает: любой ключ из набора выводит все средства. Такую схему применяют разве что для общего доступа к небольшому рабочему остатку.
Кому нужен такой кошелек?
Мультиподпись оправдана там, где средства принадлежат не одному человеку или где цена ошибки высока. На практике это пять сценариев:
- Казначейство компании. Бизнес, который принимает оплату в криптовалюте, держит резерв на кошельке, где крупный перевод требует согласия двух-трех руководителей.
- Совместный проект. Партнеры с равными долями получают по ключу, и ни один не может вывести общие средства без остальных.
- DAO и фонды. Средства сообщества расходуются после голосования, а подписанты исполняют принятое решение, а не принимают его единолично.
- Эскроу. Покупатель, продавец и арбитр держат по ключу в схеме «2 из 3»: сделку закрывают двое участников, спор решает третий.
- Крупные личные сбережения. Ключи хранят в разных местах или у членов семьи, чтобы кража или пожар в одной точке не стоили всех средств.
Мультиподпись и MPC
У мультиподписи есть альтернатива — кошельки на технологии MPC (multi-party computation). Задача у них та же: убрать единую точку отказа. Отличается механика, и разница видна в четырех параметрах:
- Где работает порог. В мультиподписи его проверяет блокчейн. В MPC ключ разбит на доли, участники вместе вычисляют одну подпись вне сети, и для блокчейна перевод выглядит как обычный.
- Комиссии. Транзакция с несколькими подписями занимает больше данных, поэтому в Bitcoin и Ethereum она дороже обычной. Перевод с MPC-кошелька стоит столько же, сколько перевод с кошелька с одним ключом.
- Прозрачность. Состав подписантов и порог мультиподписи видны в обозревателе блоков. Схему MPC снаружи не проверить, ее надежность приходится принимать на доверии к провайдеру.
- Поддержка сетей. Мультиподпись зависит от возможностей конкретного блокчейна. MPC работает почти с любой сетью, где есть стандартная подпись.
Компании, которым важны проверяемость и независимость от провайдера, обычно выбирают мультиподпись. MPC чаще встречается в кастодиальных сервисах: там на первом месте низкие комиссии и одинаковая работа в десятках сетей.
Где мультиподпись не защищает
Мультиподпись усложняет кражу, но не исключает ее. Подписанты видят транзакцию через интерфейс, и если интерфейс подменен, каждый из них подписывает чужую операцию, считая ее своей.
Так произошло с биржей Bybit в феврале 2025 года. Злоумышленники внедрили вредоносный код в веб-интерфейс Safe, через который подписанты переводили ETH с холодного кошелька на горячий. Подписанты видели плановый перевод, а на деле подтвердили изменение логики смарт-контракта, и биржа потеряла более $1,5 млрд. В июле 2024 года биржа WazirX лишилась около $235 млн с кошелька, где перевод требовал четырех подписей из шести: логику контракта подменили в момент, когда подписанты подтверждали операцию.
Остальные ограничения связаны с повседневной работой. Переводы идут медленнее: подписантов нужно собрать, и если один в отпуске, платеж ждет. Комиссии выше, чем у кошелька с одним ключом.
Восстановление тоже сложнее. Каждый участник хранит свою сид-фразу, а для Bitcoin нужно сохранить еще и описание самого кошелька с публичными ключами всех участников. Порог при этом не спасает от сговора: если договорится столько подписантов, сколько требует схема, средства уйдут.
Большую часть этих рисков снижают пять правил настройки:
- Хранить ключи в разных местах. Ключи на одном ноутбуке или в одном сейфе сводят мультиподпись к обычному кошельку.
- Подписывать с аппаратного устройства. Хотя бы часть ключей держат на аппаратных кошельках, которые показывают детали транзакции на собственном экране.
- Сверять, что подписывается. Адрес получателя, сумму и тип операции проверяют на устройстве, а не только в браузере. Изменение порога или состава подписантов требует отдельной проверки.
- Держать рабочий остаток отдельно. Для частых платежей используют горячий кошелек с небольшим балансом, а мультиподпись оставляют для резерва.
- Пересматривать состав подписантов. Когда сотрудник уходит из компании, его ключ удаляют из схемы, а не оставляют действующим.
Мультиподпись: общий контроль над средствами
Кошелек с поддержкой мультиподписи — это кошелек, где перевод требует нескольких подписей из заранее заданного набора ключей. Он закрывает два главных риска обычного кошелька: кражу единственного ключа и действия одного человека без ведома остальных.
Для бизнеса базовый вариант — «2 из 3» с резервным ключом в отдельном месте. Если важны низкие комиссии и работа во многих сетях, мультиподпись стоит сравнить с MPC.
Порог не заменяет внимательности. Если подписанты не проверяют детали операции на своих устройствах, несколько подписей защищают не лучше одной.
Как в вашей команде устроен доступ к криптовалюте: один ключ у ответственного сотрудника или несколько подписантов?
CryptoCloud — это надежный и выгодный способ принимать криптовалютные платежи на сайте, в интернет-магазине и других платформах. Мы предлагаем низкие комиссии, разнообразие платежных инструментов, постоянную поддержку и многое другое.
Понравилась наша статья?
Если вы поставите лайк и подпишитесь на наши обновления, то точно не пропустите новых полезных статей.
Больше полезной информации о криптовалютах — в нашем Telegram-канале.