Следующее поколение Web3-кошельков: MPC-кошельки и AA-кошельки на смарт-контрактах
Узнайте, как работают MPC-кошельки, абстракция учетных записей, ERC-4337 и смарт-кошельки, и как Web3-кошельки нового поколения стремятся улучшить безопасность и пользовательский опыт.

Традиционные кошельки часто полагаются на один приватный ключ или seed-фразу, что создаёт риски при утрате или раскрытии учётных данных. MPC-кошельки используют многосторонние вычисления и распределённые доли ключа, чтобы снизить вероятность единой точки отказа, а кошельки с абстракцией учётной записи используют программируемые смарт-аккаунты для поддержки пакетных транзакций, спонсируемых комиссий, управления разрешениями и восстановления аккаунта. MPC и AA решают разные задачи и могут применяться совместно. Более удобный пользовательский опыт кошелька не устраняет риски, поэтому пользователям по-прежнему необходимо понимать зависимости от сервисов и разрешения смарт-контрактов.
Каковы основные недостатки традиционных Web3-кошельков?
Традиционные Web3-кошельки обычно основаны на внешних учётных записях, или EOA. Пользователь управляет аккаунтом с помощью приватного ключа или seed-фразы и использует приватный ключ для подписи каждой транзакции.
Такая конструкция относительно проста, но создаёт очевидную единую точку отказа. Если seed-фраза будет раскрыта, злоумышленник может получить контроль над аккаунтом. Если она будет безвозвратно утеряна, пользователь также может потерять доступ к кошельку.
Традиционные кошельки также требуют от пользователей понимания блокчейн-сетей, комиссий за газ, одобрений токенов и подписей транзакций. Для новичков одно неверное одобрение может подвергнуть активы риску, а сложные рабочие процессы могут сделать Web3-приложения менее удобными в использовании.
В результате кошельки нового поколения развиваются в двух основных направлениях. Одно меняет способ хранения и использования ключей для подписи, и представительным подходом здесь являются MPC-кошельки. Другое меняет способ проверки и выполнения транзакций аккаунтом, и ведущей моделью здесь являются кошельки с абстракцией учётной записи.
Как MPC-кошельки снижают риск единой точки отказа?
MPC расшифровывается как Multi-Party Computation — многосторонние вычисления. MPC-кошельки обычно используют пороговую криптографию, чтобы распределить полномочия подписи между несколькими участниками или устройствами.
Разные конструкции MPC-кошельков работают по-разному. Некоторые используют распределённую генерацию ключа, чтобы полный приватный ключ никогда не существовал на одном устройстве с самого начала, а другие разделяют связанную с ключом информацию на несколько долей.
При подписании транзакции необходимое пороговое число участников совместно вычисляет подпись, не восстанавливая и не раскрывая полный приватный ключ. Описание пороговой криптографии от NIST также подчёркивает, что криптографические операции могут выполняться совместно, при этом секретные доли остаются распределёнными в течение всего процесса.
MPC-кошельки могут поддерживать замену устройств, командные одобрения и механизмы восстановления, но они не устраняют риск полностью. Пользователям по-прежнему следует понимать, кто хранит доли ключа, как работает восстановление, можно ли перенести активы, если провайдер прекратит работу, и прошла ли реализация проверку безопасности.
Что такое абстракция учётной записи и ERC-4337?
Абстракция учётной записи, обычно сокращаемая как AA, направлена на то, чтобы сделать блокчейн-аккаунты программируемыми в части проверки и выполнения транзакций.
Смарт-контрактные кошельки AA могут поддерживать такие функции, как пакетные транзакции, дневные лимиты, проверку на нескольких устройствах, социальное восстановление, сессионные ключи и спонсируемые комиссии за транзакции. Пользователи больше не ограничены одной фиксированной моделью проверки по приватному ключу.
ERC-4337 — один из ключевых подходов к реализации абстракции учётной записи на Ethereum. Он вводит такие компоненты, как UserOperation, Bundler, EntryPoint и Paymaster, позволяя пользователям отправлять действия через смарт-аккаунты.
Bundler может упаковывать несколько UserOperation в одну ончейн-транзакцию; EntryPoint отвечает за проверку и выполнение; а Paymaster может покрывать комиссии за газ при определённых условиях.
Однако «транзакция без газа» не означает, что сетевые комиссии исчезают. Расходы вместо этого могут оплачиваться проектом, поставщиком услуг или с помощью другого актива. Абстракция учётной записи также шире, чем сам ERC-4337, который является одним из важных путей реализации в рамках более широкой концепции проектирования аккаунтов.
Как выбрать между MPC-кошельком и AA-смарт-кошельком?
MPC-кошельки в основном решают вопросы контроля ключей и распределённой подписи, тогда как AA-смарт-контрактные кошельки в основном решают вопросы проверки аккаунта и логики транзакций.
Эти два подхода не исключают друг друга. Смарт-контрактный кошелёк может использовать MPC для подписи, а также сочетать ключи доступа, аппаратные устройства или механизмы социального восстановления.
Индивидуальным пользователям следует учитывать, поддерживает ли кошелёк независимое восстановление аккаунта, экспорт или миграцию, чёткое подтверждение транзакций и прозрачные разрешения для провайдеров. Корпоративным пользователям также может потребоваться оценить пороговые значения для одобрения, контроль доступа сотрудников, журналы аудита, функции экстренной паузы и механизмы ротации ключей.
Кошельки AA могут быть связаны с уязвимостями смарт-контрактов, правами на обновление и дополнительными расходами на газ. Кошельки MPC могут быть связаны с доступностью участников, хранением долей ключей и зависимостью от поставщиков услуг. Более продвинутая технология не означает автоматически, что конкретный кошелёк безопаснее.
Более широкое направление развития Web3-кошельков заключается в том, чтобы превратить сложные механизмы безопасности в опыт, который ощущается ближе к Web2, сохраняя при этом проверяемые и переносимые возможности аккаунта.
Освоение базовых знаний — первый шаг. Следите за MGBX Academy, чтобы получать больше образовательных материалов о криптовалютах и рыночных возможностях.
Как торговать на MGBX:
Зарегистрируйте торговый аккаунт и пройдите необходимую проверку личности;
Пополните счет и выберите тип сделки;
На странице торговли активом укажите сумму или количество, которое хотите купить;
Подтвердите ордер, завершите сделку и проверьте, корректно ли обновился баланс активов.
Дополнительная литература:
Что такое Web3: полное руководство по интернету следующего поколения
Технологический стек Web3: объяснение за 5 минут
Что такое идентичность Web3 (DID): видение самосуверенной идентичности


