EIP4337是以太坊改进提案的编号,该项提案于2021年9月发起,旨在解决以太坊用户体验复杂这一缺点。具体来说EIP4337通过引入一种名为账户抽象的新机制来增强以太坊的用户体验和智能合约功能,以此省略以太坊帐户体系中不必要细节,来减少复杂性并有效地消除了对外部帐户(EOA)和对智能合约钱包的需求。简单介绍了EIP4337是什么意思?可能还有人不理解,下面币圈子小编为大家全面介绍一下EIP4337。
EIP4337也称为账户抽象,是由nethermind以及opengsn研究者提出的,旨在尝试用帐户抽象来解决用户体验复杂这个问题的。帐户抽象可以为用户提供了简化使用帐户的能力,从而降低对底层流程的了解要求。就像使用一个gmail帐户,而不需要知道它是如何工作的一样。有了帐户抽象,就有机会远离可怕的助记词世界。用户可以启用不同的签名选项,gas费用可以由Dapp赞助或通过法定货币支付等等。
账户抽象本质解决的是产权分离的问题。EVM架构(即以太坊虚拟机)中有两种账户,外部账户(EOA)和合约账户(Contract Account),外部账户的所有权和签名权其实上是同一个体单位持有的。持有私钥的人不只拥有这个账户的「所有权」,同时还有权利签名转移所有资产。
与EOA不同,合约账户本质上是反应性的。合约账户代码可以读取和写入内部存储,甚至可以发送其他消息,但只能在收到初始消息时进行。 这是一个重要的区别,稍后我们会看到原因。目前,请记住,EOA本质上是唯一可以在不先接收消息的情况下实际创建和发送交易的账户类型。
EIP4337可以使以太坊的使用体验更加直观,减少了对私钥的依赖,并且允许实现更复杂的账户管理逻辑。通过支持更加复杂的多重签名和身份验证机制,EIP-4337有助于增强以太坊账户的安全性。开发者可以利用账户抽象来创建更为灵活和复杂的应用场景,推动以太坊生态系统的进一步发展。
EIP4337的核心思想是实际上实现与EIP2938相同的结果,但无需对共识进行任何基本协议更改。它通过允许帐户将他们想要采取的操作打包到UserOperation结构中而不是在协议层创建新类型的事务来实现这一点。 然后,UserOperation对象可以发送到专用内存池,捆绑器可以在其中抓取它们并将它们全部放入捆绑交易中,该交易对全局入口点合约进行一次调用。
从EIP4337的结构方式来看,大部分安全风险都存在于入口点合约中。 这充当每个符合EIP4337的帐户的中央信任点。对于智能钱包开发人员来说,在实施EIP-4337账户时需要考虑一些事项。
这些帐户必须实现自己的验证功能,以准确检查签名(或等效的身份验证机制)、增加随机数并支付费用。还应特别注意确保帐户上的功能遵循最小特权原则。添加一个要求msg.sender作为入口点合约的修饰符是一个好主意,以确保敏感交互只能由入口点本身调用。
以上全部内容就是对EIP4337是什么意思这一问题的解答,EIP4337的高级帐户抽象实现为用户和协议提供了多种优势,是一个具有深远影响的改进提案,协议可以通过赞助交易费用为用户提供更好的体验,用户甚至可以利用EIP4337直接使用ERC-20代币进行支付。重要的是EIP4337是在以太坊上创建抗量子计算机交易的第一步。虽然大部分安全责任在于入口点合约,但账户开发人员也应该意识到他们必须自己实现一些功能。