以太坊创始人Vitalik Buterin近日提出的EIP-7702提案,可能成为以太坊发展历程中最具影响力的变革之一。这个看似简短却蕴含深意的提案,正在引发区块链社区的广泛讨论。
EIP-7702提案的简洁性让不少人感到困惑,要真正理解它的意义,我们需要先了解账户抽象这个概念。目前以太坊上的普通账户(EOA)存在诸多限制和安全风险,而账户抽象技术允许用户使用智能合约作为账户,从而获得更强大的功能和更高的安全性。

EIP-4337的现状与挑战
2023年3月上线的EIP-4337首次实现了账户抽象功能,让智能合约可以像普通账户一样验证和执行交易。这项技术由Polygon主导推广,近期Base链上的相关活动也呈现增长趋势。

Coinbase推出的智能钱包就是EIP-4337的最新应用成果,它基于生物识别技术提供了出色的用户体验。然而EIP-4337存在一个根本性问题:大多数智能合约账户仍由单个EOA控制,且无法将现有EOA直接转换为智能合约账户,这导致用户仍主要依赖MetaMask等插件钱包。

EIP-3074的解决方案
EIP-3074提案试图通过赋予EOA更多权限来解决这个问题。该提案引入AUTH和AUTHCALL两个新操作码,允许EOA将控制权临时委托给智能合约。这种委托关系会在用户进行新交易后自动失效,确保了安全性。

为了防止恶意合约攻击,钱包服务商可能会维护一个可信智能合约白名单。与EIP-4337不同,EIP-3074的交易仍来自用户原有EOA,保留了账户历史记录和资产信息。

EIP-5003的永久迁移方案
EIP-5003则更进一步,通过AUTHUSURP操作码实现从EOA到智能合约账户的永久迁移。虽然EIP-3074和EIP-5003提供了解决方案,但它们与现有的EIP-4337生态系统存在兼容性问题,可能导致账户抽象生态的分裂。
EIP-7702的创新之处
Vitalik的EIP-7702提案正是为了解决这个问题。它创造性地提出了一种新交易类型,可以在交易执行期间临时为EOA注入智能合约代码,交易完成后自动恢复。这种方法不需要硬分叉,而是通过定义verify和execute函数来实现功能。

EIP-7702的巧妙之处在于它与EIP-4337高度兼容,用户签名的合约代码可以直接使用现有的EIP-4337钱包代码。未来通过进一步升级,EOA还可以永久转换为智能合约账户。这项提案有望彻底改变我们与Web3应用的交互方式,为以太坊生态系统带来深远影响。
声明:文章不代表CHAINTT观点及立场,不构成本平台任何投资建议。投资决策需建立在独立思考之上,本文内容仅供参考,风险 自担!转载请注明出处:https://www.chaintt.cn/13667.html