MetaMask Delegation Toolkit 是多年研究的成果,旨在為 web3 生態系統打造安全且易於使用的工具。此工具包專為解決阻礙 web3 大眾普及的重大使用者體驗問題而設計,同時提供工具以開啟全新的社交協作應用場景。Red Balloon 是一款社交策略遊戲,於 2024 年 7 月 7 日至 9 日在布魯塞爾舉辦的 EthCC 大會上進行。參與者首次在 web3 遊戲中體驗到即時上手、低成本的 gas 贊助,以及多跳委託功能。
此挑戰的目標是找到散布在會場各處的 10 顆氣球,並贏得 5 ETH 的獎金。然而,由於氣球在地理位置與時間上的分散性,單一玩家不可能獨自找到全部 10 顆氣球。這款遊戲的靈感來自 DARPA 網路挑戰賽,模擬了一個需要去中心化協作才能解決的大規模難題。
第一位收集所有 10 顆氣球並成功領取勝利的玩家,將獲得獎金,扣除提供氣球使用權的玩家所應得的佣金後,其餘金額歸贏家所有。
本案例研究將說明 MetaMask Delegation Toolkit 如何實現 Red Balloon 遊戲的每項功能。
掃描即玩:即時 web3 上手體驗
MetaMask Delegation Toolkit 的主要功能之一,是讓使用者能夠跳過傳統的 web3 錢包連接流程,無需安裝傳統錢包,也不必擔心助記詞的問題。
在 Red Balloon 中,玩家只需掃描實體氣球或已加入遊戲的其他玩家所出示的 QR code,即可進入遊戲。系統會在遊戲網頁應用程式中為玩家即時生成一個反事實(免費且即時)的嵌入式智能帳戶,讓玩家無需考慮建立或連接錢包、入金等問題,直接開始遊戲。
收集與分享氣球:鏈下委託功能
遊戲中的每顆氣球均由指派給委託人帳戶的唯一 NFT 智能合約所代表。當玩家發現對應的實體氣球時,委託人帳戶可向其發出委託,允許玩家將自己設定為持有者,以便領取勝利。以下是我們實作的兩種委託類型:
來自委託人帳戶的委託:當玩家找到實體氣球時,可從委託人帳戶獲得特殊委託。此委託授予玩家將自己設定為氣球持有者的權限,而這是呼叫勝利函數的必要條件。
來自其他玩家的委託:玩家也可以向其他玩家發出邀約,說明自己可提供的氣球使用權,以及對方使用該氣球領取勝利所需支付的佣金。這些均為鏈下邀約,因此可做到免費且即時。
由於委託人帳戶完全嵌入於遊戲體驗之中,玩家在遊戲過程中無需審閱任何確認提示,打造出不受干擾的流暢體驗。
領取勝利:gas 贊助的批次交易功能
若要贏得遊戲,玩家必須先透過其他玩家或直接從委託人帳戶取得全部 10 顆氣球的持有權,才能呼叫勝利函數。第一位達成此條件的玩家即被宣告為贏家,並獲得獎金,扣除應支付給分享氣球使用權的其他玩家的佣金後,其餘金額歸贏家所有。
MetaMask Delegation Toolkit 確保玩家之間的鏈下協議能以程式化方式強制執行。當玩家接受邀約並使用共享的氣球贏得遊戲時,佣金將透過原子化批次交易自動分配給各氣球持有者。
此外,贏家與氣球持有者無需承擔任何費用,因為遊戲提供了 gas 贊助。唯一產生 gas 費用的時機,是領取勝利的批次交易 (交易雜湊),其中包含贏家智能帳戶的部署,以及佣金轉帳至獲獎者。在這場吸引了 621 位玩家參與的遊戲中,我們僅需支付 57 美分的 gas 贊助費用,便為所有使用者提供了全程免 gas 的體驗。此功能為希望以低成本方式為使用者贊助 gas 費用的開發者提供了一套成長策略,確保使用者享有無縫體驗,無需擔憂交易成本。
在 web3 中打造更優質的使用者體驗
透過 Delegation Toolkit 的創新設計與實際應用,Red Balloon 遊戲將複雜的概念化為具體體驗,讓玩家親身感受去中心化協作與程式化強制協議的潛力,同時享受流暢的上手與遊戲體驗。
這次示範不僅彰顯了 Delegation Toolkit 的獨特能力,也讓 EthCC 參與者得以一窺 web3 使用者體驗的未來。想運用 Delegation Toolkit 為您的 dapp 帶來精緻的使用者體驗嗎?立即申請搶先體驗!