本文介绍了 Alchemy 基于 ERC-4337 和 ERC-6900 标准构建的模块化智能合约钱包。该钱包通过插件和“Hook”机制,实现了账户逻辑的可编程、可扩展和定制化,从而提升了安全性与灵活性,并详细阐述了其架构、用例及安全考量。
2026年3月2日
Alchemy的模块化账户是一个尖端的智能合约钱包,它基于ERC-4337标准构建,并通过ERC-6900扩展,以通过账户插件引入模块化特性。这些插件将可编程行为直接添加到用户操作的执行流程中,无需修改基础合约,即可实现安全、灵活和可定制的钱包逻辑。
ERC-4337通过使能通过入口点处理用户操作(UserOps),而非依赖外部拥有账户,从而标准化了账户抽象。ERC-6900在此基础上构建,引入了一个结构化的模块化插件系统,允许开发者定义逻辑Hook——在交易生命周期中运行自定义代码的点。
这种设计允许开发者创建完全可编程和可扩展的智能合约钱包。用户可以安装或卸载插件以动态调整其钱包行为,支持会话密钥、多重签名、支出限额、闪电贷管理等用例。
Hook是ERC-6900的基石。它们根据在操作生命周期中执行的时间进行分类:
这种结构确保每个插件都能控制其自身范围,同时无缝集成到整体交易流程中。
会话密钥插件:一个使能将特定功能委托给临时会话密钥的插件。例如,在固定限额下只允许一次转账,并在超时后过期。Hook验证密钥、检查权限并相应地撤销访问权限。
多重签名插件:此插件可以实现多重签名要求,使用EOAs或智能合约签名(通过ERC-1271),在不改变账户基础逻辑的情况下增强钱包安全性。
闪电贷插件:在前置执行Hook中执行启动闪电贷的逻辑,并在后置执行Hook中验证还款。这将贷款逻辑隔离到模块化、可插拔的功能中。
Alchemy的模块化账户使用UUPS代理模式来确保可升级性,同时利用ERC-7201管理结构化存储并防止冲突。核心钱包合约处理:
插件单独部署并通过清单(manifests)引用,使系统具有高度的模块化和可维护性。
插件清单是一种声明性结构,描述了插件所需的权限、其Hook以及它可能调用的外部调用。很像Android的权限模型,这允许用户在安装前审查并批准每个插件的范围。
这种清单驱动设计确保只启用明确授予的功能,增加了透明度并最大程度地减少了攻击面。
开发者必须仔细考虑:
ERC-6900旨在支持不断发展的账户抽象需求。随着其生态系统的发展,预计将在工具、Gas优化和签名聚合方面有所改进。模块化设计也为与其它链上系统的集成打开了大门,创建能够实时适应用户偏好和应用需求的智能账户。
Alchemy的模块化账户展示了ERC-6900如何将账户抽象推向一个新时代。凭借可编程Hook、清晰的权限模型和灵活的插件框架,开发者可以提供安全、动态且适应不同用户需求的钱包。随着模块化智能账户获得采用,ERC-6900为构建下一代Web3账户基础设施提供了基础。
- 原文链接: blog.immunebytes.com/alc...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!