什么是 AA 智能合约账户 ?

发布于 2023年9月4日更新于 2024年7月26日阅读时长 6 分钟5,953

1. 什么是 AA 智能合约账户?

钱包不仅承载着海量用户资产,也是进入 Web3 的关键入口,但在实际操作中,你可能会觉得不少交互没有考虑到用户的体验,例如我们必须保管好一长串复杂的私钥或助记词,否则就会面临加密资产丢失的风险。

AA 智能合约账户(账户抽象,Account Abstraction)把现行的合约账户和外部普通账户两种账户优势合二为一,让账户本身“可编程” —— 在确保资产仅由智能合约持有的同时,可以拥有批量交易、代付 Gas、密钥恢复等更多自定义和扩展功能,简化和便利了链上交互的流程。

首期,OKX Web3 钱包将支持在 Ethereum、Polygon、Arbitrum、Optimism、BNB Chain、Avalanche、和 OKTC 这 7 条链创建 AA 智能合约账户。

为什么要使用 AA 智能合约账户?

  • 更安全:多重身份验证和账户恢复;

  • 更便捷:将原来普通账户需要多个步骤的交互(如在 DEX 中兑换代币)合并为一键完成;

  • 更友好:解除了 Gas 对主链币的依赖,可以使用任何代币包括稳定币支付 Gas,并实现第三方代付 Gas;

  • 更多可能:钱包本身即是合约,有着与 OKX Web3 钱包同样的安全性同时,可以实现更多自定义的功能。

2. 如何导入 AA 智能合约账户

对于第一次使用钱包的新用户,OKX Web3 钱包提供无私钥钱包和助记词这两种方式创建钱包。对于已有钱包的用户,你可以通过恢复无私钥钱包、从云端( iCloud、Google Drive、华为云)恢复、助记词和私钥这四种方式导入钱包。

CN 1

注意,6月20日下线了创建AA智能合约钱包功能,老用户不受影响。

如何导入 AA 智能合约账户 如果你之前在 OKX Web3 钱包中已经创建过 AA 智能合约账户,请先根据恢复无私钥钱包、从云端恢复、助记词和私钥这四种方式导入这个 AA 智能合约账户对应的钱包。如果是基于无私钥钱包或私钥创建的 AA 账户,因为上述两种类型下仅能生成 1 个 AA 智能合约账户,所以只要你的 AA 智能合约账户有余额,导入无私钥全包或私钥后就会自动显示 AA 智能合约账户。而针对助记词导入的钱包,因为单个助记词钱包下可以生成多个账户,由此也会对应多个 AA 智能合约账户,所以新导入的助记词钱包只会显示第一个账户。比如你在 Account - 03 下创建过 Smart -03 这一 AA 智能合约账户,你需要持续创建账户至 Account -03,并创建相应的 AA 智能合约账户,才能看到这一 AA 智能合约账户。

3. 常见问题

Q1:外部拥有账户、合约账户和 AA 智能合约账户有什么区别? 外部拥有账户(Externally Owned Accounts)是我们最熟悉,也是最常见的账户类型,指的是由我们直接掌握私钥的账户,如你在 OKX Web3 钱包中使用助记词、无私钥钱包,或是通过硬件钱包创建的地址都是外部拥有账户。

合约账户(Contract Accounts)没有私钥,由代码逻辑控制,我们常见的 ERC-20 代币合约、DeFi 业务合约等,均是合约账户。以太坊上除了 ETH 外,所有的资产都是由合约账户承载,DeFi 等业务逻辑也全都由合约账户来实现。

AA 智能合约账户,统一了市场上普遍存在的两种账户类型:外部拥有账户(EOA)和合约账户(CA),让账户本身就“可自定义”,在确保资产仅由智能合约持有的同时,可以具有批量交易、代付 Gas、密钥恢复等更多自定义和扩展功能,既摆脱了助记词/私钥的束缚,提高了安全性,又简化了链上交互的流程,并且可以自动化实现 Gas 补贴。

Q2:我可以直接创建 AA 智能合约账户吗? 不可以。当前,在 OKX Web3 钱包中创建一个 AA 智能合约账户的前提是拥有一个普通钱包,如无私钥钱包、助记词钱包、私钥钱包或硬件钱包,所以你需要创建一个钱包或导入已有钱包至 OKX Web3 钱包。另外,1 个无私钥钱包或是 1 个私钥钱包仅能创建 1 个 AA 智能合约账户,而 1 个助记词钱包下若有多个账户,则可以创建对应的多个 AA 智能合约账户,如 1 个助记词钱包下有 10 个账户,则可以创建对应的 10 个 AA 智能合约账户。

Q3:我可以删除 AA 智能合约账户吗? 如果是无私钥钱包或是私钥钱包,因为上述类型的钱包分别只能创建 1 个 AA 智能合约账户,所以你可以在钱包首页点击 ▼ > 钱包管理 > 编辑钱包,直接选择该 AA 智能合约账户前的 ➖ > 确认删除。如果是某一助记词钱包下的 AA 智能合约账户,当前暂不支持删除单个 AA 智能合约账户,只能选择删除整个助记词钱包。

Q4:我在使用 AA 智能合约账户的过程中,需要注意什么? 虽然 AA 智能合约账户摆脱了对主网代币的依赖,比如你的 AA 智能合约账户中无主网代币,你可以使用稳定币直接支付 Gas 费,并实现第三方代付 Gas 费,但我们都知道合约运行相较于普通转账,Gas 费要更高些,尤其是遇到网络拥堵的时候,需要关注 AA 智能合约账户的 Gas 费的支出。但随着使用 AA 智能合约账户的用户数的增加,Gas 费支出也将降低。

AA 智能合约账户目前的市场采用率较低,一些链上 DApp 或许还未支持 AA 智能合约账户,这也可能导致使用 AA 智能合约账户与它们交互时会报错。另外,由于 AA 智能合约账户发起的某一交互会被就近与其他使用 AA 智能合约账户发起的交互打包在一笔交易内,所以有可能会出现空投交互或其他奖励不被计入的可能性。

目前,OKX Web3 钱包是需要你先拥有一个普通钱包后才可基于该钱包创建 AA 智能合约账户,因此一旦钱包存储的物理设备丢失,或助记词、私钥、硬件钱包丢失,你的 AA 智能合约账户也将无法恢复,因此我们推荐使用 OKX 无私钥钱包创建普通钱包后,在该钱包下添加 AA 智能合约账户。

Q5:为什么使用 AA 智能合约账户后,Gas 费会比较贵? 主要与以下两点有关: 第一点,用户在首次交互时,尚未部署 AA 智能合约,例如使用 DEX 进行一键兑换,则还需支付合约部署的费用,故费用较高; 第二点,相较于转账,调用合约是更为复杂的交互,而更复杂的交互意味着消耗更多的计算资源,自然 Gas 费用也会略贵些。

Q6:目前有哪些不支持 AA 智能钱包的 DApp? 详情请参考 AA 智能合约账户 DApp 黑名单

Q7:怎么不能创建AA智能合约钱包了?

您好,非常抱歉,平台已下线创建AA智能合约钱包的功能,您将无法创建新的AA智能合约钱包。但请放心,这项变更不会影响老用户,若您之前创建过AA智能合约钱包,您仍然可以正常导入并使用。

4. AA 智能合约账户的未来

除了上面提到的 AA 智能合约账户的初期功能,OKX Web3 钱包还计划在未来上线更多有趣的功能,例如:

  • 社交恢复

  • 提供钱包小程序组件 ,实现亲友代付 Gas 等更多有趣扩展

  • 多签功能

  • 链上跟单、可组合操作等高阶链上理财策略