EIP-7702:将以太坊外部账户升级为智能合约钱包
以太坊即将推出的Pectra升级将引入EIP-7702提案,该提案将传统的外部账户(EOA)转变为支持智能合约的钱包。这一变革使用户在保留直接发起交易能力的同时,也能使用基于合约的功能。
EIP-7702带来的新功能
EIP-7702将为EOA带来多项新功能,包括可编程操作、多重签名支持、委托访问和社交恢复选项。这些特性使EOA更接近智能合约,改变了用户与其资产和链上应用的交互方式。
钱包提供商需加强验证
钱包提供商现在需要引入更严格的验证步骤来应对与委托相关的风险。在签署委托请求时,钱包应确认目标链ID并显示目标合约地址。链ID为零的委托可以在不同的EVM兼容链上重复使用,这可能导致未经授权的操作风险。
用户需注意,即使合约地址相同,智能合约在不同区块链网络中的行为也可能不同。在一个网络上委托控制权并不能保证在另一个网络上具有相同的行为。此外,用户仍需对其账户负全责,因为即使在委托后,私钥仍拥有完全控制权。
开发者面临交易流程逻辑变更
由于交易行为的改变,开发者需要调整其智能合约。这一变化影响了合约内重入和权限验证的方式。
当账户被重新委托给不同合约时,可能会发生存储冲突。建议开发者采用ERC-7201命名空间来隔离存储变量。此外,与代币标准交互的智能合约必须实现适当的回调函数,以避免资产丢失或代币卡住。
中心化交易所需加强存款验证
中心化交易所需要更彻底地验证存款交易。具有类似合约行为的账户可能模仿存款,从而欺骗系统。应在用户账户入账前部署增强的交易追踪工具来识别这些情况。