Представляем Delegation Toolkit: предложение MetaMask для смарт-контрактных аккаунтов

MetaMask Delegation Toolkit разработан для создания удобных и многофункциональных интерфейсов в dapp-приложениях, устраняя типичные UX-проблемы web3 для пользователей.

4 мин чтения
Представляем Delegation Toolkit: предложение MetaMask для смарт-контрактных аккаунтов

MetaMask находится на переднем крае инноваций с момента зарождения Ethereum, устанавливая отраслевые стандарты для web3-кошельков и открывая новые возможности для dapp-приложений и протоколов — чтобы создавать уникальные пользовательские опыты и улучшать UX в web3 для привлечения нового поколения пользователей.

Сегодня web3 считается слишком сложным для рядового интернет-пользователя. Разработчику приходится учитывать слишком много шагов, которые необходимо пройти пользователям, прежде чем запустить dapp или протокол. Например, пользователи сначала должны скачать расширение для браузера или мобильный кошелёк, создать адрес кошелька и записать seed-фразы — и только после этого подключиться к dapp. Кроме того, чтобы совершить простую транзакцию, например купить токен, пользователи должны подтверждать всплывающие окна при каждом взаимодействии, разбираться в оплате газа и убеждаться, что подписывают правильную транзакцию. Такой пользовательский опыт явно недостаточно удобен для обычного человека.

А теперь представьте, что весь этот барьер и сложность устранены, и пользователи могут начать работу с dapp-приложениями всего за несколько кликов — без каких-либо установок. Именно это и обеспечивает MetaMask Delegation Toolkit.

Представляем MetaMask Delegation Toolkit

Сегодня команда с радостью объявляет о закрытом альфа-запуске MetaMask Delegation Toolkit — нашего решения на основе смарт-контрактных аккаунтов, работающего на базе Delegation Framework. Созданный на основе многолетних исследований внутри MetaMask, Delegation Toolkit предлагает инновационный подход к построению встроенных wallet-опытов непосредственно в вашем dapp.

Toolkit использует возможности делегирования, чтобы помочь dapp-приложениям и протоколам предлагать более удобные пользовательские опыты в web3 через настройки разрешений и совместное использование возможностей. MetaMask Delegation Toolkit в настоящее время доступен на любой EVM-совместимой сети, поддерживаемой User Operation Bundler, включая Arbitrum, Avalanche, Base, Linea, Optimism и Polygon.

Уникальные возможности MetaMask Delegation Toolkit

Delegation Toolkit выделяется среди существующих решений для смарт-кошельков благодаря нашему подходу к взаимодействию между dapp-приложениями и кошельками, основанному на приоритете разрешений и принципе осознанного согласия, — всё это реализовано с помощью Delegation Framework. Delegation Framework, уникальный для Delegation Toolkit, представляет собой набор всесторонне проверенных, открытых и расширяемых смарт-контрактов, которые совместно управляют жизненным циклом делегирования: от создания аккаунта делегатора до применения ограничений (caveats), хранения делегирований и их исполнения.

Делегирование в данном контексте означает возможность владельца аккаунта (делегатора) предоставить разрешение другому смарт-контрактному аккаунту или аккаунту с внешним владением (делегату) выполнять определённые действия от имени делегатора. Делегатор может устанавливать правила и ограничения, известные как caveats, описывающие, какие действия делегат может выполнять и в каком объёме. Например, Алиса делегирует Бобу право расходовать её USDC, ограничивая сумму до 100 USDC. Боб также может передавать делегированные ему разрешения дальше, создавая цепочку делегирований между доверенными сторонами.

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

Как Delegation Toolkit улучшает типичные web3-активности

MetaMask Delegation Toolkit позволяет разработчикам создавать бесшовные и элегантные web3-опыты, а также реализовывать инновационные сценарии использования, которые прежде были невозможны. Вот несколько способов, которыми он улучшает повседневные web3-активности для пользователей и разработчиков:

  1. Упрощённый процесс онбординга: Delegation Toolkit позволяет разработчикам выстроить пользовательский путь, минуя стандартный процесс подключения web3-кошелька, — то есть расширение для браузера или мобильное приложение не требуются. Пользователям не придётся беспокоиться о seed-фразах или экранах подтверждения при первом знакомстве с web3. Dapp-приложения теперь могут предлагать гибкие методы аутентификации — passkeys, EOA-подписанты, социальные логины и вход по email — для быстрого онбординга пользователей в соответствии с их предпочтениями в области безопасности.

  2. Открытие новых web3-возможностей: Delegation Toolkit открывает новые возможности, ранее недостижимые в web3, обеспечивая масштабную одноранговую социальную координацию со структурами стимулирования, не требующими от пользователей подключения своих аккаунтов к вашему dapp. Этот открытый, модульный и обратно совместимый toolkit позволяет настраивать и развивать ваш dapp для вирусного роста, открывая новые пользовательские опыты — например, регулярные подписочные платежи.

  3. Минимальные прерывания пользователя внутри dapp: Delegation Toolkit позволяет разработчикам устранить повторяющиеся подтверждения, всплывающие окна и переключения между dapp и кошельком. Разработчики теперь могут абстрагировать газовые комиссии для своих пользователей, покрывая расходы самостоятельно или перекладывая их на третью сторону, при этом точно контролируя количество кликов, которые совершают пользователи.

  4. Создавайте для крупнейшей и наиболее активной web3-аудитории: Благодаря миллионам ежемесячно активных пользователей MetaMask вы можете привлекать новых пользователей в свой dapp с минимальными барьерами, продолжая создавать удобные и функциональные опыты.

  5. Упростите процесс разработки смарт-контрактов: Избавьтесь от необходимости писать собственный код делегирования в вашем контракте. Позвольте нашему гибкому и универсальному фреймворку справляться со сложностями, чтобы вы могли сосредоточиться на основной логике вашего dapp и сократить объём кода смарт-контрактов до 95%.

Зарегистрируйтесь для предварительного доступа

MetaMask Delegation Toolkit всё ещё находится в стадии закрытой альфа-версии, поэтому доступ ограничен. Если вы разработчик dapp или протокола, которому может быть полезен Delegation Toolkit, и вас интересует предварительный доступ, пожалуйста, зарегистрируйтесь здесь, и мы свяжемся с вами.

Переведено ИИ. Может содержать ошибки. Пожалуйста, всегда проверяйте информацию.

Оцените перевод
  • Kingsley Okonkwo
    Kingsley Okonkwo

    Kingsley, a certified Ethereum Blockchain developer, serves as a technical writer at Consensys, with a special focus on developer tools. Before joining Consensys, Kingsley worked as a freelance backend developer on sevral platforms including Gigster and Braintrust. Boasting 5 years of software development experience, he's proficient with tools such as JavaScript (Node.js & React), GoLang, SQL, and Docker. Kingsley excels in producing step-by-step tutorials and how-to guides, utilizing the latest in web3 technology to help fellow developers build better dapps. Currently based in Dubai, Kingsley enjoys playing basketball and soccer in his free time

    Читать все статьи