本文介绍了账户抽象(Account Abstraction)如何重塑Web3游戏体验,通过智能合约账户(SCs)改善用户体验,实现如社交恢复、交易委托等功能。重点讨论了SCs如何通过会话密钥、赞助交易、批量交易等方式赋能Web3游戏,以及Gelato如何在账户抽象中发挥作用,简化gas费用支付,实现更流畅的用户体验。
博客 — Gelato 大学
向玩家介绍传统游戏的过程通常很简单。在 Web2 领域,通过允许玩家使用他们现有的社交帐户(如 Apple ID 或 Google 登录)来简化入门流程。这些社交帐户有助于无缝集成单点登录 (SSO),从而轻松地在多个设备上同步进度。例如,流行的 web2 游戏商店集中了各种帐户(例如 Google 或 Apple),从而简化了入门流程并创建了统一的玩家个人资料。
现在,让我们来谈谈 web3。玩家必须安装一个特殊的钱包,并保证其私钥的安全,并且一旦完成这些任务,他们必须批准和签署交易才能进入游戏。将钱包和密钥想象成游戏乐趣中的减速带——这真是太扫兴了!
为了使 web3 游戏获得广泛采用,我们必须提供类似于 web2 的用户体验。钱包体验不应影响游戏体验,并且在大多数情况下,玩家不应意识到自己拥有钱包!
让我们从以太坊上两种不同类型的账户的例子开始:
EOA(例如 MetaMask 和 Ledger)通常用于与区块链交互,并由链接到特定地址的私钥控制。它们可以自由生成,并且可以在所有具有相同地址的 EVM 链上重复使用,从而为 web3 提供了一个天然的互操作性层。
如果你的信用卡丢失或被盗,你可以按照一定的流程重新获得资金的访问权限。但是,如果你丢失了 EOA 的密钥,你的资金将永远消失,因为如果不事先将你的私钥交给他人,就无法恢复访问权限。
由于 EOA 的这些困难,你也无法将交易的执行委托给第三方。这使得许多用例(例如允许第三方支付你的交易费用)难以实现。此外,EOA 具有极其糟糕且笨拙的 UX,对于大多数用户来说可能难以理解。
SC(例如 Safe)由代码而不是私钥控制。可以将它们想象成你可以根据需要进行编程的数字锁。这种灵活性支持了令人兴奋的用例,例如社交恢复(能够使用 Google、Facebook 等登录到你的钱包)、将交易执行委托给第三方等等。 SC 是对当前 web3 体验的重大升级,使你能够:
在 web3 游戏的通常设置中,游戏流程如下所示:
玩家决定消耗 x 资源来制作 y 工具。他们选择工具,然后确定一项交易以消耗 x 资源。之后,他们确认另一笔交易以启动制作过程。经过一系列三个弹出窗口后,玩家最终获得了成品工具。
智能合约账户允许改进的用户体验和可升级的功能集。在 ERC-4337 之前,很少有项目使用智能合约账户,并且大多数替代解决方案都需要重大的协议更改。ERC-4337 将以太坊的验证逻辑移至 EVM,并允许智能合约发起交易,而不是传统的 EOA。
账户抽象支持与 Web2 中类似的入门流程。这种策略为开发人员提供了必要的适应性和权限来制作独特且个性化的游戏体验。虽然许多当前的解决方案都提供了非常相似的功能,但以下是一些你不应错过的基本功能:
会话密钥的作用是在不需要钱包确认的情况下,代表玩家从游戏传输交易。赞助交易使开发人员能够支付玩家的交易费用,并授权他们指定用于处理交易费用的特定代币(例如 USDC)。
那么,这在实践中如何转化为现实呢?
Proof of Play 机制在用户首次登录时为每个用户建立一个 burner 或辅助钱包。该钱包以托管方式运行,并存储在用户的浏览器存储中。通过 burner 钱包,Proof of Play 获得了支付用户交易费用的能力。此设置确保资产安全地保留在用户的主钱包中,并且获得的任何游戏内物品都会自动定向到此安全钱包中。
游戏开发人员正在寻求个性化的钱包界面和游戏内市场。钱包和市场的集成应该是无缝的。理想的情况是,钱包几乎不被玩家注意到,而市场则与游戏的主题和美学无缝结合。
通过捆绑交易(多重调用)来优化 gas 成本并增强用户体验。这种简化的方法允许只需单击一下即可购买 NFT,从而减少了以前的多个步骤的过程。
启用一键式 NFT 购买大大简化了流程。此外,社交登录允许玩家使用其现有的社交媒体帐户登录,从而无需记住多个用户名和密码或保护私钥。这不仅使登录过程更加顺畅,而且还增强了安全性和用户友好性。
过去,将资金转移到非托管钱包已被证明是一个复杂的过程,通常需要使用中心化交易所帐户才能与网络交互。在游戏领域,这种不便之处变得更加明显。那些熟悉玩 web3 游戏的人可以证明为特定游戏设置新钱包的挫败感。
但是,许多帐户管理 SDK 现在都集成了第三方解决方案,使玩家能够使用 Moonpay 或 Stripe 等服务为其帐户提供资金。尽管这些启动服务可能与其他 web2 服务提供的无缝便利性不符,但它们代表着朝着正确方向迈出的一步!
由 Gelato Relay SDK 提供支持的 Safe 账户抽象中继套件开创了一个用户友好的环境。它允许用户使用 ERC-20 代币支付 gas 费,并为提供无 gas 交易铺平了道路。
通过实现简化的流程和更高的可访问性,这些工具具有巨大的潜力来促进区块链技术的大规模采用!
访问我们的教程,了解如何“使用 Gelato 的 Safe Relay Kit 铸造 NFT 而无需支付 Gas”
Gelato 是 web3 的去中心化后端,支持构建者创建增强的智能合约,这些合约在所有主要的 EVM 兼容区块链(包括以太坊、Arbitrum、Polygon、Optimism、zkSync 等等)上实现自动化、gasless 和链下感知。
400 多个 web3 项目多年来一直依赖 Gelato 来支持 DeFi、NFT 和游戏领域的数百万笔交易的执行。
Gelato 目前提供四项服务:
Web3 函数: 通过运行去中心化的云函数,将你的智能合约连接到链下数据和计算。
自动化:通过以可靠、对开发者友好且去中心化的方式自动执行交易来自动化你的智能合约
中继:通过易于使用的 API 让你的用户可以访问可靠、强大且可扩展的无 gas 交易
无 Gas 钱包:一个强大的 SDK,使开发者能够通过结合 Gelato Relay + Safe 的智能合约钱包 来提供世界一流的 UX,从而实现账户抽象
- 原文链接: gelato.cloud/blog/accoun...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!