溯源

使用 Etherspot 和 Web3Auth 开始 Flare 上的账户抽象

Flare 致力于为开发人员提供最佳的构建环境,并与 Etherspot 和 Web3Auth 合作,帮助您将 dapp 的用户体验提升到新的水平。本综合指南由 Etherspot 编写,概述了在 Flare 上使用账户抽象构建 dapp 的过程。

账户抽象和 ERC-4337

从 Web3 钱包创建的复杂性到必须拥有原生链代币,目前的体验可能会让新用户和老用户都感到沮丧。

为了应对这些挑战,出现了账户抽象的概念,并由此产生了以太坊改进提案 EIP-4337,即 ERC-4337。在当前的以太坊环境中,主要存在两种账户类别:外部拥有账户(EOA)和合约账户。EOA 通过私钥进行管理,并与合约账户进行交互以执行交易。同时,合约账户由网络上部署的代码监管。

ERC-4337标准为以太坊网络引入了账户抽象,使智能合约能够充当钱包并代表用户执行交易。这一开创性的发展消除了用户管理私钥或持有以太坊以收取气体费的需要。

ERC-4337在区块链之上运行,无需改变区块链本身。这使得它可以立即适用于以太坊或任何 EVM 链,无需对基本区块链基础设施进行实质性修改。ERC-4337由UserOperations、Bundler、EntryPoint、Smart Account、Paymaster和Aggregator等关键部分组成。

  • 用户操作:将操作发送到更高级别的 mempool,从而取代传统事务。
  • 捆绑者:充当中介,根据用户操作组装交易并提交给网络。
  • 智能账户:终端用户账户:能够验证用户操作并支持社交恢复和多重操作等附加功能的账户。
  • 入口点:作为用户操作的初始入口点,决定事务执行流程并指定相关合约。
  • 支付管理器:委托支付燃气费的责任,提供处理交易成本和使用 ERC20 代币结算费用的灵活性。
  • 聚合器:管理和整理用户操作的执行结果,提高可用性和效率。

如何在 Flare 上的任何应用程序中实施账户抽象

对于 Flare 上希望增强其 dapp 并使其符合 ERC-4337 标准的开发人员来说,Etherspot 提供了必要的工具。有了 Prime AA SDK、Skandha Bundler 和 Arka Paymaster,Etherspot 可以促进账户抽象功能的整合。这些功能可提供类似 Web2 的登录、无缝多链体验、法币开/关斜坡、无煤气交易、恢复监护人等优势。查看本指南,了解如何将 Etherspot Prime 集成到 Flare 上的 dapp 中。

如果您想直接进入代码,可以在终端运行这些命令,克隆并在 Flare 上部署一个正常运行的 dapp:

git clone https://github.com/taylorferran/etherspot-flare.git
cd etherspot-flare
npm i
npm run start

在 Flare 上使用账户抽象的另一种方法是使用 Transaction Kit。通过本视频指南,您可以了解如何通过 React dapp 与 coston2 上的智能合约进行交互:

使用 Etherspot 和 Web3Auth 进行类似 Web2 的入职培训

Etherspot 与 Web3Auth 合作,通过社交登录提供流畅的 Web3 体验。通过此次合作,用户可以通过 Twitter、Discord 或 Google 等平台登录,建立 Etherspot 智能合约钱包,毫不费力地使用 dapp。

下面是一个使用 Etherspot Prime SDK 实现 Web3Auth 社交登录的示例。不要忘记,对于 Flare Testnet Coston,请将 WEB3AUTH_CHAIN_ID_HEX 替换为 0x10;对于 Flare Testnet Coston2,请将 WEB3AUTH_CHAIN_ID_HEX 替换为 0x72;对于 Flare Mainnet,请将 WEB3AUTH_CHAIN_ID_HEX 替换为 0xe。

📚Etherspot 文档 👉 https://etherspot.fyi/

Web3Auth 文档👉https://web3auth.io/docs/index.html

如果您对整合有任何疑问,请随时通过Discord 联系 Etherspot 团队。

何不也加入 11 月 28 日 13:00 (世界协调时) 在 X:https://twitter.com/i/spaces/1lDGLPYmrkoGm 上与 Etherspot 和 Web3Auth 举行的 Flare 生态系统电话会议。在这次会议上,我们将探讨 Web3 中的用户体验挑战、账户抽象对 Flare 生态系统的影响,以及 Etherspot 和 Web3Auth 如何应对这些挑战,为开发人员和用户提供优势。