以太坊采用两种类型的账户:外部拥有账户(EOAs)和合约账户。EOAs由私钥控制,供个人或应用程序用于签署交易。专家指出,这些账户结构相对简单,包含nonce值、余额和关联公钥,但不含内部代码。当用户从EOA签署交易时,以太坊虚拟机(EVM)会验证签名并扣除燃料费,随后执行交易。而合约账户则由代码控制,无法自行发起操作,仅能响应由EOAs触发的交易。EVM负责处理合约逻辑并存储状态,但合约无法独立签署或在没有外部输入的情况下发起交易。
这种架构本质上限制了以太坊账户的功能性。由于所有活动必须源自EOAs,且每笔交易都需要有效的加密签名,多因素认证、社交恢复和批量操作等高级功能需要复杂的变通解决方案。这些技术限制推动了账户抽象化概念的发展——使所有账户可编程化,并消除用户控制与合约控制活动之间的界限。
账户抽象化通过允许账户自定义操作的批准和执行方式,从根本上改变了交易的验证途径。智能合约钱包可以建立自己的认证逻辑,而非强制要求特定私钥的签名。这种逻辑可能包括阈值签名、硬件设备检验,或支出限额和时间锁定规则。
行业分析师认为,账户抽象化带来的最具突破性的变革之一是将燃料费支付与交易发送者分离。传统模式下,交易发起者必须使用ETH支付燃料费。而在账户抽象化框架下,验证逻辑允许第三方(称为支付主体)代表用户承担燃料费。这开创了全新可能性,如为新用户赞助交易成本、实现无燃料费的dApp互动,或使用稳定币和项目原生代币支付费用。
此外,账户抽象化引入了将多个操作打包进单一交易的能力。例如,用户可在一次操作中批准代币、执行交换并转移资金,减少所需确认次数,提升整体用户体验。这些改进显著降低了dApp互动的门槛,同时保持了安全性和可组合性。
2023年最终确定的ERC-4337标志着以太坊迈向账户抽象化的重要里程碑。区块链专家表示,与早期提案如EIP-2938不同,ERC-4337无需对以太坊共识层做出修改。它通过引入使用替代内存池和特定合约架构的并行交易流程,完全在现有智能合约环境内运行。
在ERC-4337框架下,传统交易被UserOperations所取代——这些是描述预期操作但不提交到传统内存池的数据对象。这些UserOperations由称为”打包者”的专门链外参与者处理。打包者将多个UserOperations聚合为标准以太坊交易,并提交至区块链。
在链上环境中,一个名为EntryPoint的单例合约负责验证并处理这些打包操作。EntryPoint与用户智能账户进行交互,这些账户定义自身的验证逻辑,并在验证后委托交易执行。为支付燃料费,账户可选择与支付主体交互,这些支付主体根据代码中指定的条件赞助执行成本。
这种架构提供了一种去中心化、无需许可的方式来实现账户抽象化,无需修改以太坊的基础协议。因此,开发者可以部署智能合约钱包,从用户角度看它们行为类似EOAs,但提供更为丰富的功能。
Solana采取了根本不同的账户抽象化方法,在协议层面直接支持此功能。Solana账户不区分EOAs和合约账户。区块链研究人员指出,Solana上的所有账户都是通用存储容器,可以保存数据、分配所有权并与程序交互。
在Solana的模型中,操作验证嵌入在程序(智能合约)本身中。程序派生地址(PDAs)是该系统的核心要素。这些是从种子和程序生成的确定性地址,没有关联私钥。它们由程序逻辑控制,并能在满足特定条件时执行操作。
由于这种原生灵活性,Solana无需外部标准或模拟交易流程,就能提供多重签名授权、账户委托和第三方费用支付等功能。Phantom和Solflare等钱包早已集成这些功能,展现出无缝用户体验和资金的可编程控制。这与以太坊形成鲜明对比,在以太坊上,类似功能依赖于ERC-4337和打包者网络等覆盖层。
以太坊采用两种类型的账户:外部拥有账户(EOAs)和合约账户。EOAs由私钥控制,供个人或应用程序用于签署交易。专家指出,这些账户结构相对简单,包含nonce值、余额和关联公钥,但不含内部代码。当用户从EOA签署交易时,以太坊虚拟机(EVM)会验证签名并扣除燃料费,随后执行交易。而合约账户则由代码控制,无法自行发起操作,仅能响应由EOAs触发的交易。EVM负责处理合约逻辑并存储状态,但合约无法独立签署或在没有外部输入的情况下发起交易。
这种架构本质上限制了以太坊账户的功能性。由于所有活动必须源自EOAs,且每笔交易都需要有效的加密签名,多因素认证、社交恢复和批量操作等高级功能需要复杂的变通解决方案。这些技术限制推动了账户抽象化概念的发展——使所有账户可编程化,并消除用户控制与合约控制活动之间的界限。
账户抽象化通过允许账户自定义操作的批准和执行方式,从根本上改变了交易的验证途径。智能合约钱包可以建立自己的认证逻辑,而非强制要求特定私钥的签名。这种逻辑可能包括阈值签名、硬件设备检验,或支出限额和时间锁定规则。
行业分析师认为,账户抽象化带来的最具突破性的变革之一是将燃料费支付与交易发送者分离。传统模式下,交易发起者必须使用ETH支付燃料费。而在账户抽象化框架下,验证逻辑允许第三方(称为支付主体)代表用户承担燃料费。这开创了全新可能性,如为新用户赞助交易成本、实现无燃料费的dApp互动,或使用稳定币和项目原生代币支付费用。
此外,账户抽象化引入了将多个操作打包进单一交易的能力。例如,用户可在一次操作中批准代币、执行交换并转移资金,减少所需确认次数,提升整体用户体验。这些改进显著降低了dApp互动的门槛,同时保持了安全性和可组合性。
2023年最终确定的ERC-4337标志着以太坊迈向账户抽象化的重要里程碑。区块链专家表示,与早期提案如EIP-2938不同,ERC-4337无需对以太坊共识层做出修改。它通过引入使用替代内存池和特定合约架构的并行交易流程,完全在现有智能合约环境内运行。
在ERC-4337框架下,传统交易被UserOperations所取代——这些是描述预期操作但不提交到传统内存池的数据对象。这些UserOperations由称为”打包者”的专门链外参与者处理。打包者将多个UserOperations聚合为标准以太坊交易,并提交至区块链。
在链上环境中,一个名为EntryPoint的单例合约负责验证并处理这些打包操作。EntryPoint与用户智能账户进行交互,这些账户定义自身的验证逻辑,并在验证后委托交易执行。为支付燃料费,账户可选择与支付主体交互,这些支付主体根据代码中指定的条件赞助执行成本。
这种架构提供了一种去中心化、无需许可的方式来实现账户抽象化,无需修改以太坊的基础协议。因此,开发者可以部署智能合约钱包,从用户角度看它们行为类似EOAs,但提供更为丰富的功能。
Solana采取了根本不同的账户抽象化方法,在协议层面直接支持此功能。Solana账户不区分EOAs和合约账户。区块链研究人员指出,Solana上的所有账户都是通用存储容器,可以保存数据、分配所有权并与程序交互。
在Solana的模型中,操作验证嵌入在程序(智能合约)本身中。程序派生地址(PDAs)是该系统的核心要素。这些是从种子和程序生成的确定性地址,没有关联私钥。它们由程序逻辑控制,并能在满足特定条件时执行操作。
由于这种原生灵活性,Solana无需外部标准或模拟交易流程,就能提供多重签名授权、账户委托和第三方费用支付等功能。Phantom和Solflare等钱包早已集成这些功能,展现出无缝用户体验和资金的可编程控制。这与以太坊形成鲜明对比,在以太坊上,类似功能依赖于ERC-4337和打包者网络等覆盖层。