账户抽象

eip-7702

EIP-7702 提案引入了全新的 第 4 型交易模式,允许传统钱包地址在交易期间临时具备 智能合约 的特性(账户抽象)。通过这种机制,普通用户能够享受到 交易捆绑、免燃料费交易 以及更灵活的资产恢复方案,显著提升了交互体验。其核心目标是实现验证逻辑与账户模型的解耦,在保障 安全性能 的同时降低区块链的使用门槛。

如何实现多签和社交恢复功能

EIP-7702 实现多签( Multi-signature)和社交恢复( Social Recovery)功能的核心机制在于 允许外部账户( EOA)在交易执行期间“模仿”智能合约的行为。

具体实现方式如下:

  1. 代码委托:通过 EIP-7702 引入的 Type 4 交易, EOA 地址的所有者可以签署一份授权,将其地址临时或针对性地设置为指向一个已存在的智能合约代码。这意味着该 EOA 地址在逻辑上变成了一个可编程的智能钱包。

  2. 自定义验证逻辑:由于账户可以运行智能合约代码,开发者可以为该账户 编写自定义的交易验证逻辑,而不再局限于传统的单私钥签名验证

  • 多签功能:通过将 EOA 指向一个具备多签逻辑的合约,该账户可以要求在执行操作前必须提供多个指定地址的授权签名。

  • 社交恢复:用户可以为其账户设置特定的“恢复逻辑”。在丢失私钥的情况下,通过预先指定的受信任联系人(监护人)的签名,利用合约中的替代恢复方案来重置账户访问权限或转移资产

  1. 逻辑解耦:这种方式将交易验证的逻辑与底层的账户模型解耦。用户无需将其资产从 EOA 永久迁移到合约钱包,即可通过这种 选择性加入 的方式,获得智能合约带来的安全性增强,包括更灵活的资产访问控制。

什么是 Type 4 交易,它如何改变转账流程

Type 4 交易是 EIP-7702 提案中引入的一种新型交易类型,旨在为以太坊的 EOA 提供可编程性。

Type 4 交易允许地址所有者签署一份授权,使他们的 EOA 地址在交易执行期间能够模拟一个选定的现有智能合约代码。这意味着用户的地址可以表现得像一个智能合约,而无需永久迁移到合约账户。

以下是关于 Type 4 交易及其对转账流程改变的详细说明:

  • 实现交易捆绑:在传统的流程中, EOA 通常需要为每个动作单独发起一笔交易。例如,在 DEX 进行交易时,通常需要先发送一笔“授权( Approve)”交易,然后再发送一笔“兑换( Swap)”交易;而 Type 4 交易允许 将多个操作合并在一次交易中执行,极大地简化了复杂的转账或交互流程。

  • 支持无 Gas 交易:它改变了必须由发送者支付手续费的限制,允许实现由第三方代付 Gas 的体验,从而降低了新用户的使用门槛。

  • 引入自定义验证逻辑:不再局限于传统的签名验证,开发者可以利用 Type 4 交易创建自定义的交易验证逻辑,也就是 EOA 授权后指向的那个智能合约地址。

  • 灵活的资产访问与恢复:用户可以为其账户设置自定义的资产访问权限,以便在丢失私钥时通过社交恢复等手段找回资产。

授权代码后, EOA 账户的安全性会有风险吗?

在 EIP-7702 机制下,用户通过签署授权,账户的交易验证逻辑将与底层的账户模型解耦,其地址临时或针对性地设置为指向一个已存在的智能合约代码,这意味着该账户的控制权不再仅仅由单一的私钥签名( ECDSA)决定,账户的安全性将高度依赖于该合约代码。

EIP-7702 和 ERC-4337 区别

  • EIP-7702 :赋予 EOA 编程能力。它的核心目标是让现有的 EOA(由私钥控制的传统账户) 能够具备可编程钱包的功能,如交易捆绑和社交恢复,而无需用户将资产永久迁移到新的合约账户。

  • ERC-4337 :原生智能合约账户。它主要服务于智能合约钱包( SCW)。用户必须创建一个新的合约账户来替代传统的 EOA 账户。

两者都旨在实现账户抽象的功能,包括多重签名、社交恢复、 Gas 代付(无 Gas 交易)交易捆绑。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计