AA 智能合约账户(账户抽象,Account Abstraction)把现行的合约账户和外部普通账户两种账户优势合二为一,让账户本身“可编程” —— 在确保资产仅由智能合约持有的同时,可以拥有批量交易、代付 Gas、密钥恢复等更多自定义和扩展功能,简化和便利了链上交互的流程。
在以太坊网路中,主要有两种帐户,分别是外部帐户 (Externary On Accounts,简称 EOA) 和合约帐户 (Contracts Account,简称 CA)。
外部帐户(EOA):可以直接发送交易到区块链上,也可以调用智能合约的功能。用户透过像是 MetaMask、OKK Web3 钱包等钱包作为接口使用 EOA 与区块链进行互动。但问题是每个动作都需要重新签名
合约帐户(CA):常见的 ERC20 代币合约和 DeFi 合约,以太坊除了 ETH 外,所有的资产都是由合约帐户承载。DeFi 等业务逻辑也全都由合约帐户来实现。但问题是 CA 并无法主动发起交易。
A A智能合约钱包结合了 EOA 和 CA的优点,既能主动发送交易,又具有合约的灵活性和安全性,资产仅由智能合约持有,使得帐户本身就具备「可程式化」的特性,其具有批量交易、代付手续费(gas fee)、私钥恢复等高可用性,以及低信任成本的可扩展性。
用户可以在 OKX Web3 钱包提供的不同钱包类型(助记词钱包、私钥钱包、无私钥钱包、硬件钱包)中,为现有账户添加对应的 AA 智能合约账户。每个 AA 智能合约账户都由一个普通账户生成,用来控制链上行为和账户的恢复。
打开欧易OKX APP并登录。选择首页上方的【Web3钱包】,再点击【创建钱包】。在弹出的验证方式中,通过设置钱包密码或者使用生物识别,确认后,即可成功创建钱包。如果您已经拥有钱包,就选择【导入已有钱包】,使用助记词或私钥导入进去恢复原有钱包。
创建完成后,需要先备份钱包,才可以创建智能合约帐户。在钱包首页点击 ▼ > 添加账户 > 智能账户,即成功创建 AA 智能合约账户。
注意,在 OKX Web3 钱包中,每个无私钥钱包或私钥钱包仅能创建一个 AA 智能合约账户,而助记词钱包下的每个账户,则可以创建对应的 AA 智能合约账户,如钱包 D - 账户 01,对应的就是钱包D - Smart 01。
另外,用户不可以直接创建 AA 智能合约账户,在 OKX Web3 钱包中创建一个 AA 智能合约账户的前提是拥有一个普通钱包。
如果你之前在 OKX Web3 钱包中已经创建过 AA 智能合约账户,请先根据恢复无私钥钱包、从云端恢复、助记词和私钥这四种方式导入这个 AA 智能合约账户对应的钱包。
如果是基于无私钥钱包或私钥创建的 AA 账户,因为上述两种类型下仅能生成 1 个 AA 智能合约账户,所以只要你的 AA 智能合约账户有余额,导入无私钥全包或私钥后就会自动显示 AA 智能合约账户。
而针对助记词导入的钱包,因为单个助记词钱包下可以生成多个账户,由此也会对应多个 AA 智能合约账户,所以新导入的助记词钱包只会显示第一个账户。比如你在 Account - 03 下创建过 Smart -03 这一 AA 智能合约账户,你需要持续创建账户至 Account -03,并创建相应的 AA 智能合约账户,才能看到这一 AA 智能合约账户。
使用 AA 智能合约账户发送代币与普通钱包相比,在支付 Gas 前没有很大区别,点击发送,选择要发送的代币和网络,输入接收地址和想要发送代币的数量。 此时,若钱包内没有主链币或主链币不足以支付当前交易的 Gas 费,可点击 Pay with 选择任意代币支付 Gas。若用户符合免 Gas 的条件(项目补贴或钱包补贴),系统会自动识别,网络费用处会显示免费。
有了 AA 智能合约账户,就可以在 OKX DEX 实现一键兑换,将授权和兑换合成 1 笔交易,极大地简化了兑换的链上交互体验。
在 NFT 批量上架时,可以一键进行多个 NFT 合集的授权。另外,当后续更多 NFT 平台支持 AA 智能合约账户后,还能够一键完成多个 NFT 合集在多个平台的授权。
和 OKX DEX 类似,AA 智能合约账户可以组合一些投资操作,让用户一键执行多种投资和调仓等操作。