ERC-4337标准让智能合约钱包日益普及,其中最具特色的一类便是Passkey钱包。使用者只需透过生物认证即可创建Passkey,并将其作为钱包的私钥进行签名。每次发送交易时,使用者只需再次进行生物认证,完全不需要记忆或保存助记词,这被许多人视为钱包的「终极体验」。
Passkey钱包的核心在于智能合约中如何验证Passkey的签章。Passkey签章使用的是secp256r1椭圆曲线(又称P-256签章),而以太坊原生支持的是secp256k1。两者虽然只在椭圆曲线的参数上有所差异,但带来了巨大的Gas成本差距:
为了解决这一问题,RIP-7212提案被提出,旨在降低验证Passkey签章的成本。通过该提案后,Gas成本有望降至约3000,与secp256k1签章验证相当,从而显著减轻用户负担。
即使在成本降低的前提下,Passkey钱包仍面临以下几个技术挑战:
这些挑战让部分人质疑Passkey作为钱包私钥的适用性,认为其设计初衷是用于Web2登入场景,对于Passkey丢失风险的影响较小,随时都能透过「忘记密码」功能找回帐号,而且不需展示具体签名内容。但这不代表Passkey无法成为钱包的一部分,未来的钱包设计或许可以借鉴Web2,提供多种验证与帐号恢复选项,并依需求设置不同权限。
除了Passkey,ZKEmail团队提出了一种基于Email还原钱包控制权的机制。使用者可以将指定Email地址设为合约钱包的「监护人」(Guardian)。当私钥丢失时,用户只需从该Email发送一封信,包含合约钱包地址及新控制地址等资讯,即可生成ZK证明,在链上验证后取回钱包控制权。这一设计基于多年发展的Email基础设施,安全性高且操作便捷,有效减少了私钥丢失带来的风险。
随着Passkey和ZKEmail等机制的应用,ERC-4337钱包面临着显著的互操作性挑战。例如,当使用者在A钱包中建立了ERC-4337合约钱包,若希望汇出至B钱包使用,可能因两者使用的AccountFactoryContract不同而无法相容。这导致:
为了解决这一问题,业界提出了模组化合约钱包标准,例如ERC-7579和ERC-6900。这些标准将ERC-4337的功能进一步模组化,例如:
这样的设计允许所有钱包应用共用同一个AccountFactoryContract,并能够灵活组合不同模组,极大提升互操作性,减少资产管理的摩擦成本。
EIP-7702(SetEOACode)是下一代帐户抽象标准,预计将在下一次以太坊Pectra硬分岔中被纳入。这项提案的初衷在于解决ERC-4337的一个关键限制:使用者需要创建新的智能合约钱包,无法延续过去的EOA(ExternallyOwnedAccount)。EIP-7702则提供了一个全新解法,允许任何EOA地址「升级」为智能合约钱包,带来多样化的灵活功能:
Ithaca团队在EXP-0001中展示了EIP-7702的Demo,让使用者可以一键创建Passkey并将EOA地址的权限代理给该Passkey。此后,所有交易只需Passkey签名即可完成,且已在测试网中部署了RIP-7212(Passkey签章优化)的实作,显著降低了Gas成本。借助这一技术,EOA可透过单一Passkey签章执行多笔交易,进一步提升使用者的便利性。
EIP-7702的核心在于如何将EOA地址绑定智能合约逻辑,其具体流程如下:
虽然EIP-7702的功能十分强大,但也带来了一些新的安全风险:
EIP-7702的设计中,签章包含AccountNonce,这代表若不同链上的地址nonce不同,签章将无效。这一设计可以让钱包App通过一个签章升级用户的地址至所有链上的合约钱包,提升便利性。然而开发者在设计时需谨慎处理nonce机制,避免出现不必要的安全漏洞。
至于可能会授权恶意合约的问题,钱包App可采取以下措施:
EIP-7702的核心优势在于支持将现有的EOA升级为智能合约钱包。然而,这也带来一个限制:EOA的私钥始终拥有最高权限。如果私钥泄漏,将直接导致钱包的控制权丧失。而ERC-4337可以实现多签钱包等无需依赖单一私钥的设计,提供更高的安全性。因此,EIP-7702与ERC-4337之间并非相互替代,而是互补的关系。EIP-7702弥补了ERC-4337在EOA过渡上的不足,而ERC-4337则提供更高的安全保障,适用于对安全性有更高需求的场景。
虽然智能钱包(SmartWallet)带来了许多创新,但它们的出现并不代表DApp的使用体验会自动变好。钱包与DApp之间的沟通方式需要进一步的协调和标准化,才能真正实现流畅的使用体验。
在传统的EOA设计中,DApp发送交易通常是通过简单的eth_sendTransaction介面向钱包发送请求。然而,SmartWallet(如基于ERC-4337的智能合约钱包)需要一种全新的操作模式。ERC-4337引入了UserOperation的结构作为核心元件,但问题在于许多现有DApp并不知道如何生成UserOperation的资讯。这导致SmartWallet与当前DApp生态的兼容性大打折扣。
为了解决这一问题,社群内正在讨论如何统一相关介面,其中一些重要的提案包括:
这些提案的目的是让DApp能更轻松地与SmartWallet互动,提升其易用性并加速智能钱包的普及。
以上就是以太坊Devcon大会精选!十大关键技术全解析,将彻底改变Web3?的全部内容,望能这篇以太坊Devcon大会精选!十大关键技术全解析,将彻底改变Web3?可以帮助您解决问题,能够解决大家的实际问题是非常好学习网一直努力的方向和目标。