- 允许用户使用多种签名,比如 Schnorr, BLS, post-quantum 签名等;
- 允许用户使用 ERC20 代币或者自定义付费逻辑支付 gas fee;
- 允许用户使用邮箱、社交等方法找回账户;
- 允许用户采用细粒度权限管理自己账户的资金,比如设置每天提现上限;
- 允许一次原子交易中执行多笔链上操作,比如用户一次签名就可以完成 DEX 交易中的 approve 和 swap 两个操作。





- 继承了 EIP-3074 的所有优点:不需要用户从 EOA 账户切换至新地址的智能合约账户;能够在一次原子交易中执行多个操作;
- 可以复用 ERC-4337 的智能合约账户代码以及基础设施;
- 可以合并 ERC-4337 为代表的智能合约账户抽象和以 EIP-3074 为代表的 EOA 账户抽象方案,防止以太坊分裂出两套不同的账户抽象系统,为以太坊路线图中的 Endgame Abstraction Account 铺路;
- 不会在以太坊的 EVM 里增加 AUTH 和 AUTHCALL 两个 op code,考虑到以太坊路线图,未来 EOA 账户会被转换为账户抽象,届时这两个 op code 会变得多余。



- 自动化智能合约执行:PDA 允许更复杂的智能合约设计,通过跨程序调用可以自主地代表用户执行多个操作。
- 增强用户体验:用户不需要管理多个交易或接触技术复杂性。
- 增强的安全性和灵活性:没有私钥,这可以减少密钥泄露的风险。PDA 可以用于多签名钱包或适应其他灵活的治理模型,从而减少单点风险,对于管理大量共享资源的组织特别有用。
- 尽管 PDA 在为账户抽象能力奠定基础方面具有优势,但与密钥对账户相比,其实现起来可能更为复杂。
- 和 ERC-4337 一样,它需要用户进行账户迁移,这可能会抑制 Solana 账户抽象的使用率。
- 通用授权(GenericAuthorization)。这种授权许可给予受让人无限制的权限,以代表授予人执行消息。
- 发送授权(SendAuthorization)。这种授权旨在给予受让人访问授予人账户某一资产的最大数量。
- 质押授权(StakeAuthorization)。这种授权允许受让人代表授予人管理质押操作,如委托、撤销委托或重新委托。
- 在执行任何授权之前,需要实现授权接口。在此阶段,还将定义消息类型,本例中为 MsgVote。在这里,我们看到 Alice 授予了对治理投票行动的授权。
- Bob 生成未签名的投票交易。
- Bob 生成由 Alice 签署并执行的投票交易。如果授权已过期,交易将完成并且授权将被移除。

- 操作安全性:验证人和其他用户可以授予单独的账户权限,以投票支持治理提案或执行特定操作,增强账户安全性并减轻安全负担。
- 简化操作:可以进行交易而无需访问验证人密钥,多重签名钱包交易也可以使用单个交易来向受让人账户授予 authz 以简化操作。
- 不需要迁移账户:和 EIP-3074、EIP-7702 类似,用户可以在现有账户上使用 authz,不需要把资产迁移到新账户。
- DAO 的操作效率和灵活性:可以为特定操作向个体 DAO 成员授予执行权限的子集。
- 质押奖励复利:authz 促进了对 restaing 和类似服务的使用,以实现质押奖励的自动复利。
- 注意通过 authz 授权的交易类型。恶意的 MsgGrant 可以执行各种类型的授权,可能对用户造成损害。
- 通用授权:给予他人受让人账户的无限授权,如果黑客利用钓鱼攻击骗取受让人签名,会导致受让人账户资产被盗。有些钱包在签署 authz 交易时可能不会提供警告。
- 发送授权:允许受让人发送授予人未指定的最大数量的代币。重要的是要验证 AllowList,该列表指定了受让人可以将代币发送到的具体地址。
