Gas费用抽象化与创建多链AA钱包

  • web3auth
  • 发布于 2024-05-03 21:42
  • 阅读 23

本文探讨了ERC-4337账号抽象带来的gas费用管理优化,以及其在多链环境下的局限性。文章提出了通过MPC(多方计算)技术,结合智能合约账户的灵活性,实现跨链gas管理和统一账户体验的方案,并介绍了Web3Auth在这方面的实践和未来展望。

Gas Abstraction and Creating Multichain AA Wallets

速览

ERC-4337 使得用户可以在不放弃对其账户控制权的情况下,外包 gas 管理。

账户抽象是一个强大的概念,它为其采用提供了几个令人信服的理由。通过将执行环境与账户模型分离,开发人员在定义自定义账户结构和在智能合约中实现复杂逻辑方面获得了更大的自由。

它还引入了 paymaster 的概念,paymaster 是能够赞助 gas 费并允许用户以 ERC-20 代币支付 gas 费的智能合约。我们通过使智能合约钱包能够在不同的链上互操作,从而进一步实现了多链 gas 管理。

Gas 抽象

可以说,ERC-4337 最有益的关键特性之一是 gas 抽象,它使智能合约能够从用户那里抽象出 gas 管理的复杂性。paymaster 可以支付 gas 费,而不是用户需要为交易支付 gas 费,从而提供更好的用户体验。

通过将智能合约与外部拥有的账户分离,ERC-4337 在设计和部署复杂的去中心化应用程序方面提供了增强的灵活性。开发人员可以实现自定义账户结构和访问控制机制,从而为创建创新的 DeFi 协议、NFT 市场和去中心化交易所(DEX)开辟了新的可能性。

然而,这并不是解决所有 gas 管理 UX 问题的万能药……

账户抽象的局限性

当你部署一个智能合约账户时,它只存在于部署它的特定区块链上。虽然账户抽象的基本概念允许更通用和灵活的智能合约,但这些合约与区块链网络相关联。它们可能不具备互操作性,其 gas 管理也是如此

你仍然可以通过 CREATE2 操作码在不同的 EVM 链上的相同地址上部署 AA 钱包。然而,挑战依然存在:你仍然需要在不同链上的这些不同合约之间桥接信息。更复杂的是,你必须在每个合约上补充 gas,才能在多个链上使用 AA 钱包。

完全透明地说,这也是外部拥有的账户(EOA)的问题,用户必须不断进行桥接和存款才能支付 gas。但账户抽象可能会带来更多挑战,因为智能账户的状态不会在所有链上自动同步,可能需要一个中继器,而且使用智能账户发送交易比使用 EOA 发送交易需要花费更多的 gas。

统一多链账户抽象

解决这种“账户碎片化”问题的方法是创造性地利用智能合约账户一个经常被忽视的特性:其交易架构的灵活性。

Light 为例。他们通过使用 proto-state channel 来传达不同网络中所有合约的状态,从而引入了一种新颖的跨链互操作性方法。一个独特的消息模式将 chainId 与主签名分开,并传递给这个通道,当用户签署消息时,它会为所有网络创建一个有效的预签名有效负载。每当用户向新链发送交易时,此预签名有效负载都会更新智能账户的状态。gas 也在不同的链上进行管理。

还有其他方法可以传达不同链上智能钱包的状态,例如互操作性协议,但对于频繁进行跨链交易的账户来说,它们的成本可能更高。

通过 MPC 进一步推进统一的 AA

现在想象一下:用户导航到一个 dApp,并选择使用他们的社交媒体账户登录的选项。当他们登录时,他们可以通过网站看到他们的余额并控制钱包。当他们登录到另一个链上的另一个 dApp 时,他们可以使用相同的智能合约账户进行交易,而无需桥接代币以支付 gas。然后,即使是最复杂的交易(如向 DEX 提供流动性),他们也只需签名一次。这种体验快速且类似于 web2,但钱包完全由用户控制,并且不会锁定在单个平台上。

这就是智能合约账户上的 MPC 可以做到的。

在去中心化钱包的智能合约账户上实施多方计算(MPC)可能会改变游戏规则,带来以下优势:

  1. 资产流动性

Web3Auth 的 MPC 促进了智能账户在不同 dApp 之间的互操作性,避免了供应商锁定。同时,像 Light 中提到的链抽象可以让他们轻松地在不同的区块链网络中进行交易。这消除了用户在不同链之间转换时桥接代币以支付 gas 或导航复杂设置程序的需求,从而简化了用户体验并扩展了跨链交互的可能性。

  1. 可访问性

通过集成社交登录功能并抽象出 gas 费,MPC 使区块链技术更容易被主流用户接受,这些用户可能会因管理私钥或浏览区块链界面的复杂性而望而却步。这种更广泛的可访问性促进了区块链生态系统中更大的采用和参与,从而推动了增长和创新。

  1. 安全性和控制

尽管简化了用户体验,MPC 确保用户保留对其加密资产的完全控制和所有权。智能合约账户的去中心化性质保护了用户的资金和个人信息,从而降低了与非托管相关的风险

  1. 灵活性

智能合约账户是可编程的。它们可以执行预定义的逻辑并自主执行各种操作。开发人员可以部署针对特定用例量身定制的自定义智能合约,从而实现复杂的功能和访问控制。

未来的道路

虽然多链智能合约钱包的概念具有很大的前景,但重要的是要认识到其实施所涉及的挑战和复杂性。Web3Auth 目前拥有 钱包生态系统,使智能钱包中的资产可以在 dApp 之间移植。

不同区块链网络之间的互操作性仍然是摆在主流用户面前的一个重大障碍,因此我们也在致力于一项能够促进智能合约钱包无缝跨链通信的技术。

此外,确保为这些钱包提供支持的代码的安全性和可靠性至关重要。这就是为什么我们采取了如此严格的安全措施,作为保护用户资金和维持对生态系统信任的必要步骤。

你是否有兴趣与我们一起探索一个用于 MPC 钱包的统一 gas 抽象平台?请在评论区告诉我们!

Web3 Wallet Showdown: Which Platform Fits Your Needs?

  • 原文链接: blog.web3auth.io/multich...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
web3auth
web3auth
Simplest Web3 Wallet Infrastructure ever. No more seed phrases. Try our MPC/AA-enabled, self-custodial solution here: http://web3auth.io