コンテンツへスキップ

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エコシステム向けに安全で使いやすいツールを開発するための長年にわたる研究の成果です。このツールキットは、web3の主流普及を妨げる重大なUX上の問題を解決するために設計されており、新たなソーシャルコーディネーションのユースケースを実現するツールを提供します。「Red Balloon」は、2024年7月7日から9日にかけてブリュッセルで開催されたEthCCカンファレンスで行われたソーシャルストラテジーゲームです。参加者は、web3ゲームとして初めて、即時オンボーディング、コスト効率の高いガス代スポンサーシップ、そしてマルチホップデリゲーションを体験しました。

このチャレンジの目標は、カンファレンス会場内に散らばった10個の風船を見つけ、賞金として5 ETHを獲得することでした。しかし、風船が地理的・時間的に分散して配置されていたため、1人のプレイヤーが独力で10個すべてを見つけることは不可能でした。このゲームはDARPAネットワークチャレンジにインスパイアされており、解決に分散型コラボレーションを必要とする、広範囲にわたる困難な問題をシミュレートしています。

10個の風船をすべて集めて最初に勝利を宣言したプレイヤーが、勝利に使用した風船の提供者へのコミッション分を差し引いた賞金を獲得しました。

このケーススタディでは、MetaMask Delegation ToolkitがRed Balloonゲームの各機能をどのように実現したかについて解説します。

スキャンしてプレイ:即時web3オンボーディング機能

MetaMask Delegation Toolkitの主要機能の一つは、従来のweb3ウォレット接続フローを省略できる点です。これにより、従来のウォレットのインストールやシードフレーズの管理が不要になります。

Red Balloonでは、プレイヤーは物理的な風船、またはすでにゲームにオンボードしている別のプレイヤーのQRコードをスキャンすることでゲームに参加します。これにより、ゲームのウェブアプリ内にカウンターファクチュアル(無料かつ即時)の組み込みスマートアカウントが生成され、ウォレットの作成・接続やオンランプなどを意識することなく、すぐにゲームを始めることができます。

風船の収集と共有:オフチェーンデリゲーション機能

ゲーム内の各風船は、デリゲーターアカウントに割り当てられた固有のNFTスマートコントラクトとして表現されていました。このデリゲーターアカウントは、対応する物理的な風船を発見したプレイヤーにデリゲーションを発行し、プレイヤーが自身を風船のホルダーとして登録して勝利を申請できるようにします。実装した2種類のデリゲーションは以下のとおりです:

  1. デリゲーターアカウントからのデリゲーション:プレイヤーが物理的な風船を発見した際に、デリゲーターアカウントから特別なデリゲーションを受け取ることができます。このデリゲーションにより、プレイヤーは自身を風船ホルダーとして登録する権限が付与され、勝利関数を呼び出すために必要となります。

  2. 他のプレイヤーからのデリゲーション:プレイヤーは他のプレイヤーに対してオファーを作成し、アクセス可能な風船と、そのプレイヤーが勝利申請に風船を使用する際に必要なコミッションを指定することができます。これらはオフチェーンのオファーであるため、無料かつ即時に行えます。

デリゲーターアカウントはゲーム体験に完全に組み込まれているため、ゲームのプレイ中に確認操作は一切不要で、中断のないシームレスな体験が実現されています。

勝利の申請:ガス代スポンサー付きバッチトランザクション機能

ゲームに勝利するには、プレイヤーが勝利関数を呼び出す前に、他のプレイヤーまたはデリゲーターアカウントから直接、10個すべての風船を割り当てられている必要がありました。この条件を最初に達成したプレイヤーが勝者として宣言され、風船へのアクセスを共有した他のプレイヤーへのコミッションを差し引いた賞金を受け取りました。

MetaMask Delegation Toolkitにより、プレイヤー間のオフチェーン合意がプログラム的に執行されることが保証されました。プレイヤーがオファーを承諾し、共有された風船を使用してゲームに勝利した場合、コミッションはアトミックなバッチトランザクションによって各風船オーナーに自動的に分配されました。

さらに、ゲームにはガス代スポンサーシップ機能が搭載されていたため、勝者および風船オーナーにはガス代が一切かかりませんでした。ガス代が発生したのは、勝利申請のバッチトランザクション(トランザクションハッシュ)のみであり、これには勝者のスマートアカウントのデプロイとコミッション受取者への送金が含まれていました。621人のプレイヤーが参加したゲームにおいて、ガス代スポンサーシップとして支払ったのはわずか57セントであり、すべてのユーザーにガス代ゼロのエンドツーエンド体験を提供しました。この機能は、ユーザーのガス代をコスト効率よくスポンサーしたい開発者にとって、トランザクションコストを気にすることなくシームレスな体験を確保するための成長戦略となります。

web3におけるより良いUXの構築

Delegation Toolkitの革新的な設計と実践的な活用を通じて、Red Balloonゲームは複雑なコンセプトを現実のものとし、プレイヤーが分散型コーディネーションとプログラム的に執行される合意の可能性を体験できる場を提供しながら、シームレスなオンボーディングとゲームプレイ体験を実現しました。

このデモンストレーションは、Delegation Toolkitのユニークな機能を際立たせるだけでなく、EthCC参加者にweb3 UXの未来を垣間見せるものです。Delegation Toolkitを活用して、あなたのdappに洗練されたUXをもたらしませんか?今すぐ早期アクセスを申し込む!

AIによる翻訳です。エラーが含まれている可能性があります。常に情報を確認してください。

翻訳を評価する

この記事の執筆者:

  • Kingsley Okonkwo

    Kingsleyは、認定Ethereumブロックチェーン開発者であり、Consensysでテクニカルライターとして勤務し、開発者ツールを専門としています。Consensys入社以前は、GigsterやBraintrustなど複数のプラットフォームでフリーランスのバックエンド開発者として活躍していました。5年にわたるソフトウェア開発経験を持ち、JavaScript(Node.js & React)、GoLang、SQL、Dockerなどのツールに精通しています。Kingsleyは、最新のweb3技術を活用したステップバイステップのチュートリアルやハウツーガイドの作成を得意とし、他の開発者がより優れたdappを構築できるよう支援しています。現在はドバイを拠点とし、余暇にはバスケットボールやサッカーを楽しんでいます。

    すべての記事を読む