MetaMask 委托工具包是多年研究的成果,旨在为 web3 生态系统打造安全且易用的工具。该工具包专为解决阻碍 web3 大规模普及的重大用户体验问题而设计,同时提供工具以开拓全新的社会协作应用场景。红气球是一款社交策略游戏,于 2024 年 7 月 7 日至 9 日在布鲁塞尔举办的 EthCC 大会上亮相。参与者在 web3 游戏中首次体验到了即时注册、低成本 gas 赞助以及多跳委托功能。
本次挑战的目标是找到散布在会场各处的 10 个气球,并赢取 5 ETH 奖金。然而,由于气球在地理位置和时间上的分散性,单个玩家不可能独立找到全部 10 个气球。这款游戏的灵感来源于 DARPA 网络挑战赛,模拟了一个需要去中心化协作才能解决的大规模复杂问题。
率先收集全部 10 个气球并成功申领胜利的玩家将获得奖金,但需扣除为其提供气球使用权的玩家所应得的佣金。
本案例研究将探讨 MetaMask 委托工具包如何实现红气球游戏的每一项功能。
扫码即玩:即时 web3 注册体验
MetaMask 委托工具包的核心功能之一,是让用户绕过传统的 web3 钱包连接流程,无需安装传统钱包,也无需担心助记词问题。
在红气球游戏中,玩家通过扫描实体气球上的二维码或已注册玩家分享的二维码来加入游戏。系统将在游戏网页应用中为其即时生成一个反事实(免费且即时的)嵌入式智能账户,随后玩家无需创建或连接钱包、无需充值,即可直接开始游戏。
收集与分享气球:链下委托功能
游戏中的每个气球均由分配给委托人账户的唯一 NFT 智能合约表示。当玩家发现对应的实体气球后,该委托人账户可向其发放委托授权,允许玩家将自己指定为气球持有者,从而满足调用获胜函数的条件。以下是我们实现的两种委托类型:
来自委托人账户的委托:当玩家找到实体气球时,可从委托人账户获得专属委托授权。该授权赋予玩家将自己指定为气球持有者的权限,而这是调用获胜函数的必要条件。
来自其他玩家的委托:玩家还可以向其他玩家发起邀约,说明自己可提供的气球访问权限,以及对方使用该气球申领胜利所需支付的佣金。这些均为链下邀约,因此免费且即时。
由于委托人账户完全嵌入于游戏体验之中,玩家在游戏过程中无需审核任何确认操作,从而实现了无打扰的流畅体验。
申领胜利:gas 赞助的批量交易功能
若要赢得游戏,玩家需要通过其他玩家或直接从委托人账户获得全部 10 个气球的持有权,方可调用获胜函数。率先满足此条件的玩家将被宣布为获胜者,并获得奖金——扣除应支付给与其共享气球访问权限的其他玩家的佣金后所得的净额。
MetaMask 委托工具包确保玩家之间的链下协议得到程序化执行。当玩家接受邀约并使用共享气球赢得游戏时,佣金将通过原子批量交易自动分配给相应的气球持有者。
此外,获胜者和气球持有者无需承担任何费用,因为游戏提供了 gas 赞助。唯一产生 gas 费用的环节是申领胜利的批量交易 (交易哈希),其中包括获胜者智能账户的部署以及佣金转账。在这场吸引了 621 名玩家参与的游戏中,我们仅需支付 57 美分的 gas 赞助费用,即为所有用户提供了全程免 gas 的体验。这一功能为希望以低成本为用户赞助 gas 费用的开发者提供了一种增长策略,确保用户享受无缝体验,无需担忧交易成本。
构建更优质的 web3 用户体验
通过委托工具包的创新设计与实际应用,红气球游戏将复杂概念转化为生动体验,让玩家在享受流畅注册与游戏体验的同时,亲身感受去中心化协作与程序化协议执行的潜力。
这次演示不仅彰显了委托工具包的独特能力,也让 EthCC 参与者得以一窥 web3 用户体验的未来图景。想借助委托工具包为您的 dapp 打造卓越的用户体验?立即申请早期访问权限!