首页>>资讯>>学院

一文读懂ERC-7579

2024-07-19 13:20:50 134

智能账户是利用智能合约技术的加密货币账户,与传统区块链账户相比,它们提供了更大的灵活性和更好的数字资产控制。这些账户结合了传统区块链账户和智能合约的优点,形成了一种更安全、部分自动化的账户。


智能账户的性能依赖于其底层技术,尤其是所使用的标准。以往的标准主要关注于改进智能账户的某些特定方面,并且仅能与特定的智能合约配合使用。然而,最近人们对智能账户之间统一通信方法的需求日益增加,而不论它们使用的是什么标准。这就是ERC-7579的出现背景。


什么是ERC-7579?


ERC-7579是构建模块化智能账户的新标准。但要真正理解ERC-7579,我们首先需要了解什么是模块化智能账户及其功能。


普通的加密钱包通过私钥来访问资金。而智能账户则进一步,通过区块链上的小程序(智能合约)来管理资金。


这种方法有几个优势。首先,智能账户可以自动执行重复性交易,比如定期购买你喜欢的加密代币。它们还提供了更高的安全性,使黑客更难以窃取你的资金。


智能账户还提供了更多的资金控制和灵活性。例如,你可以授权特定的去中心化应用(dApp)或服务,仅允许它们使用你的一部分资金。


随着这些创新的资金管理和交易方法的发展,ERC-7579应运而生,以满足对智能账户处理更统一方法的需求,同时避免现有标准如ERC-6900的复杂性。它旨在使不同类型的账户能够更轻松地协同工作,而不需要改变它们现有的操作方式。这将使开发者更具竞争性并开发出能与多个账户兼容的新功能。


ERC-7579的起源?


当前,加密货币领域有六种独特的模块化智能账户,且还有更多正在开发中。然而,这些账户在设计、用户交互和使用要求方面各不相同。因此,缺乏一种无需重大技术改动的实用方法来为所有账户创建模块,例如向账户添加“管理器”组件,作为中介,将模块请求转换为智能账户系统能理解的格式。


为了应对这一问题,ERC-6900在2023年4月推出,旨在定义智能账户与其模块化组件的交互方式。虽然该标准得到了广泛接受,但严格的安全措施使得开发变得过于复杂。因此,账户供应商难以开发出独特的产品,限制了他们的创新能力。


ERC-7579由Rhinestone、OKX、ZeroDev和Biconomy开发,并于2023年12月发布。其目的是解决上述问题,使账户与模块能够无障碍地协同工作,同时不妨碍开发者的创新。因此,开发者可以根据复杂性和安全性来定制他们的产品。这将促进竞争,降低成本,并提高安全性。


ERC-7579的工作原理?


ERC-7579建立了一种标准化的方法来处理账户任务。该方法包括详细的指南和易于集成的模块,涵盖了多种执行方式,如单一任务(Single)、批量任务(Batch)和委托调用(Delegatecall),即将任务委托给其他智能合约执行。


该标准使用一个bytes32参数(区块链技术中的固定大小数据类型)来编码所有任务所需的信息。第一个字节包含CallType(调用类型),包括单一任务、批量任务和委托调用,而ExecType标志允许任务在失败时不回滚,确保其他不相关的任务可以继续执行。


此外,ModeSelector和ModePayLoad的引入允许指定更多细节和附加数据,在支持所选模式的同时提供不同组合的灵活性,并使钱包能够高效理解和执行任务。


总的来说,ERC-7579的关键在于模块的设计,使其独立于具体的智能账户系统。它建立了接口和指南,解决了安全性和功能需求,使账户能够确定模块的能力,并提供了一个结构化的格式,确保模块与账户能够有效互动。


为什么模块化如此重要?


模块化对于智能账户和ERC-7579来说至关重要,因为它增强了去中心化生态系统的互操作性。智能账户通过使用模块化设计,可以像即插即用一样轻松扩展和定制,这使得它们能够适应不同去中心化应用和服务的需求。


这种方法还允许开发者创建一个模块商店,使其他开发者可以将新模块集成到他们的去中心化应用中,从而进一步提高了智能账户的灵活性和可定制性。


对于ERC-7579来说,模块化尤为重要,因为它与该标准对用户操作和账户抽象的重视相契合。模块化方法使ERC-7579能够无缝集成到各种智能账户实现中,确保不同提供商之间的一致功能。因此,无论使用哪种智能账户实现,去中心化应用都可以访问各种功能。


使用ERC-7579构建项目的安全优势


正如之前提到的,ERC-7579作为智能账户的通用翻译器,承诺为区块链项目提供更高的安全性。因此,各大区块链安全公司为ERC-7579项目提供了增强的安全优势,这并不令人意外。


Ackee Blockchain Security是其中之一,作为行业领先的审计公司,该公司受到Web3顶级组织的信任。他们提供ERC-7579的本地审计服务(如审计Rhinestone),并使用未公开的检测工具(如ERC-4337)进行免费的唤醒扫描。


Spearbit也是一家为ERC-7579项目提供安全优势的公司。Spearbit是一个由顶级专业人士组成的分布式网络,为开发ERC-7579的人员提供市场费用的50%折扣。Spearbit拥有众多经验丰富的首席安全研究员,他们在代币标准和设计安全、可扩展账户系统方面有着丰富的经验。


此外,Hats Finance以其在安全审计和定制安全解决方案方面的专业能力著称。通过Hats Finance,所有与账户抽象(EIP 4337、EIP 779)相关的审计竞赛将享有50%的费用折扣和2倍的奖励倍数。


此外,OtterSec是一家知名的区块链项目安全服务提供商。他们审计了包括编译器、核心区块链代码、二层区块链、基础设施和NFT平台在内的多个项目,涵盖了以太坊、Solana、Arbitrum和其他一些EVM兼容链。OtterSec为使用ERC-7579构建的项目提供优先安排和推荐折扣。


ERC-7579如何改进模块化智能账户?


智能模块化账户具有高度的适应性,这意味着其功能模块可以根据用户或应用的具体需求进行定制。然而,之前的版本中,为某一智能账户设计的模块无法与其他账户兼容,这对开发者而言是一个很大的挑战。


为了解决这个问题,ERC-7579制定了一套统一的智能账户及其模块接口。这保证了不同智能账户实现之间的顺畅通信和兼容性。通过遵循这些规范,模块可以轻松集成到各种智能账户中,确保所有智能账户之间的相互理解。


此外,ERC-7579还修改了一些执行和账户配置功能。执行功能从原来的6个减少到3个,其中包括可选的ERC-4337执行功能。而账户配置功能则从每种模块类型的3个减少到总共3个,无论模块类型的数量是多少。


ERC-7579与ERC-4337在账户抽象方面的对齐也非常重要。账户抽象是指从传统的区块链账户发送加密货币,转变为使用智能合约构建的更具灵活性的系统。这种对齐通过使智能账户能够更高效地与各种dApps交互,从而为用户提供一致的使用体验,无论底层技术如何。


这对用户有什么意义?用户可以享受一个安全且灵活的钱包,可以处理各种功能,比如自动交易和自定义权限,同时无缝使用不同的服务。


ERC-7579与ERC-4337


ERC-7579和ERC-4337都是以太坊生态系统中的重要进展。ERC-4337致力于将传统账户转换为基于智能合约的账户,提供更好的控制,如密钥认证和免手续费交易等功能,而ERC-7579则引入了新功能,增强了类似ERC-4337的协议。


这些进步的目标是为以太坊网络中的去中心化应用和服务提供一个更加安全、用户友好和高效的环境。此外,ERC-7579与ERC-4337的对齐使其能够专注于用户操作,并确保各系统之间的无缝集成。


ERC 7579与ERC-6900


ERC-7579和ERC-6900是以太坊的两项标准,旨在增强区块链功能,各自侧重不同领域。正如前面提到的,ERC-7579旨在引入新的技术功能或改进,以提升以太坊生态系统的整体安全性和效率。


相对而言,ERC-6900则专注于改进以太坊的特定部分。它增加了特殊功能,使某些应用程序的运行更加顺畅、安全和用户友好。ERC-7579和ERC-6900等协议的整合体现了以太坊社区的创造力,确保区块链在支持各种dApps时依然安全且用户友好。


结论


综上所述,ERC-7579在建立统一的模块化智能账户以及增强不同dApp版本之间的兼容性方面,迈出了重要的一步。通过提供明确的指南、标准化的接口以及对模块独立性的重视,ERC-7579在解决过去阻碍模块化智能账户发展的复杂性和兼容性问题的同时,激发了创新。ERC-7579强调灵活性和安全性,帮助创建了一个更高效的生态系统,使智能账户供应商和开发者受益,最终惠及终端用户,并推动了加密货币和区块链技术的发展。

声明:本网站所有相关资料如有侵权请联系站长删除,资料仅供用户学习及研究之用,不构成任何投资建议!