本文深入探讨了 ERC4337 账户抽象对以太坊生态的影响和可能性。在此新规范下,智能合约能直接发送交易,将无需外部账户(EOA)的触发,进一步提升了链上操作的效率和自动化程度。
原文作者:RyanCiz.eth
原文来源:Twitter@ryanciz233
感觉有必要把这个逻辑前后丰富一下。 ERC4337(虽然现在 adoption 还很差)之后,通过对节点和交易结构的修改,能允许智能合约直接发送交易。以往在以太坊的设计中,EOA 代表人,CA (合约账户)代表应用,应用必须由 EOA 触发,因此很多产品的设计就很 tricky。
其实抽象来看,每一个智能合约都可以成为“智能合约钱包”。以前每一次链上操作都需要 EOA 钱包触发,这也是为什么利率计算之类的都特别扯淡。 如果后续智能合约能自己通过ERC4337发交易,那就不需要外部来触发?比如清算,智能合约直接自己清算,不需要清算者?
比如借贷的清算,直觉理解是直接合约自动变卖资产还债就行,而实际设计需要有一个EOA 账户作为清算人(liquidator/keeper),甚至为此需要额外提供清算奖励等。 很多其他产品也有类似设计,原因在于智能合约不能自己触发自己。
那么ERC4337账户抽象之后呢?大部分开发者的想法还是在智能合约钱包上面,比如社交恢复、paymaster来实现用ERC20 token 支付Gas等等。那其实对于应用来说,诸如前面借贷平台的设计,完全可以不需要清算人这样的角色,就能实现应用的触发和状态的更新。未来肯定会有新的Dapp出现解决原有的问题。
此外,智能合约钱包对于应用,肯定会协助应用强者恒强。智能合约钱包可扩展性差,每集成一个应用都需要开发对应的合约,并且需要保证安全性,不然会影响钱包原有用户。这样对于钱包的开发者,就会更多的去集成主流应用。 当然钱包 + 新型解决方案作为一个整体卖给应用也是一种思路。