Перейти к содержимому

Как Red Balloon Game использовала MetaMask Delegation Toolkit для нового Web3-опыта

Узнайте, как игра MetaMask Red Balloon использовала Delegation Toolkit для создания нового пользовательского опыта в web3.

4 мин чтения
Как Red Balloon Game использовала MetaMask Delegation Toolkit для нового Web3-опыта

MetaMask Delegation Toolkit — результат многолетних исследований, направленных на создание безопасных и удобных инструментов для экосистемы web3. Toolkit разработан для решения серьёзных UX-проблем, препятствующих массовому принятию web3, и предлагает инструменты для реализации новых сценариев социальной координации. Red Balloon — социальная стратегическая игра, которая проходила на конференции EthCC в Брюсселе с 7 по 9 июля 2024 года. Участники впервые в рамках web3-игры смогли оценить мгновенный онбординг, экономичное спонсирование газа и многоуровневые делегирования.

Цель испытания состояла в том, чтобы найти 10 воздушных шаров, разбросанных по территории конференции, и выиграть 5 ETH в качестве приза. Однако из-за географического и временного распределения шаров один игрок не мог самостоятельно найти все 10. Игра была вдохновлена сетевым вызовом DARPA и моделирует сложную масштабную задачу, требующую децентрализованного сотрудничества для её решения.

Первый игрок, собравший все 10 шаров и заявивший о победе, получал призовые деньги за вычетом комиссий для тех, чьи шары были использованы для победы.

В этом кейсе рассматривается, как MetaMask Delegation Toolkit обеспечил работу каждой функции игры Red Balloon.

Сканируй и играй: мгновенный web3-онбординг

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

В Red Balloon игроки входят в игру, сканируя QR-код с физического шара или от другого игрока, который уже прошёл онбординг. Это мгновенно создаёт контрфактический (бесплатный и мгновенный) встроенный смарт-аккаунт в веб-приложении игры, после чего можно сразу приступать к игре — без необходимости создавать или подключать кошелёк, пополнять баланс и т. д.

Собирай и делись шарами: офчейн-делегирования

Каждый шар в игре был представлен уникальным смарт-контрактом NFT, привязанным к аккаунту делегатора. Этот аккаунт мог выдавать делегирования игрокам, обнаружившим соответствующий физический шар, позволяя им назначить себя держателями для заявки на победу. Вот два типа делегирований, которые мы реализовали:

  1. Делегирования от аккаунта делегатора: это позволяло игроку получить специальное делегирование от аккаунта делегатора при нахождении физического шара. Делегирование давало игроку право назначить себя держателем шара, что было необходимо для вызова функции победы.

  2. Делегирования от других игроков: игроки также могли создавать предложения другим игрокам, указывая шары, к которым у них есть доступ, и комиссию, необходимую для использования этого шара при заявке на победу. Это были офчейн-предложения — бесплатные и мгновенные.

Поскольку аккаунт делегатора полностью встроен в игровой процесс, игра не требовала от игроков подтверждения каких-либо действий, обеспечивая непрерывный игровой опыт.

Заявка на победу: спонсируемые батч-транзакции

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

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

При этом победитель и владельцы шаров не несли никаких затрат, поскольку в игре было предусмотрено спонсирование газа. Расходы на газ возникли лишь однажды — для батч-транзакции (хэш транзакции) заявки на победу, которая включала деплой смарт-аккаунта победителя и переводы комиссий. В игре приняли участие 621 игрок, а суммарные расходы на спонсирование газа составили всего 57 центов — это обеспечило полностью безгазовый опыт для всех пользователей. Данная функция предоставляет разработчикам эффективную стратегию роста: экономичный способ спонсировать газовые сборы для своих пользователей, гарантируя бесшовный опыт без беспокойства о стоимости транзакций.

Улучшение UX в web3

Благодаря инновационному дизайну и практическому применению Delegation Toolkit игра Red Balloon воплощает сложную концепцию в жизнь, позволяя игрокам ощутить потенциал децентрализованной координации и программно исполняемых соглашений при бесшовном онбординге и игровом процессе.

Эта демонстрация не только подчёркивает уникальные возможности Delegation Toolkit, но и даёт участникам EthCC представление о будущем UX в web3. Хотите использовать Delegation Toolkit, чтобы обеспечить refined UX для своего dapp? Получите ранний доступ уже сегодня!

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

Оцените перевод

Автор статьи:

  • Kingsley Okonkwo

    Кингсли — сертифицированный разработчик блокчейна Ethereum, работающий техническим писателем в Consensys с особым акцентом на инструменты для разработчиков. До прихода в Consensys Кингсли работал фриланс-разработчиком бэкенда на нескольких платформах, включая Gigster и Braintrust. Имея за плечами 5 лет опыта в разработке программного обеспечения, он уверенно владеет такими инструментами, как JavaScript (Node.js и React), GoLang, SQL и Docker. Кингсли мастерски создаёт пошаговые руководства и практические гайды, используя новейшие технологии web3, чтобы помочь коллегам-разработчикам создавать более качественные dapps. В настоящее время проживая в Дубае, Кингсли в свободное время увлекается баскетболом и футболом.

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