长推:ERC4337 —— 无需依赖外部 EOA 账户自主触发交易

RyanCiz.eth热度: 15712

本文深入探讨了 ERC4337 账户抽象对以太坊生态的影响和可能性。在此新规范下,智能合约能直接发送交易,将无需外部账户(EOA)的触发,进一步提升了链上操作的效率和自动化程度。

原文作者:RyanCiz.eth

原文来源:Twitter@ryanciz233

感觉有必要把这个逻辑前后丰富一下。 ERC4337(虽然现在 adoption 还很差)之后,通过对节点和交易结构的修改,能允许智能合约直接发送交易。以往在以太坊的设计中,EOA 代表人,CA (合约账户)代表应用,应用必须由 EOA 触发,因此很多产品的设计就很 tricky。

其实抽象来看,每一个智能合约都可以成为“智能合约钱包”。以前每一次链上操作都需要 EOA 钱包触发,这也是为什么利率计算之类的都特别扯淡。 如果后续智能合约能自己通过ERC4337发交易,那就不需要外部来触发?比如清算,智能合约直接自己清算,不需要清算者?

比如借贷的清算,直觉理解是直接合约自动变卖资产还债就行,而实际设计需要有一个EOA 账户作为清算人(liquidator/keeper),甚至为此需要额外提供清算奖励等。 很多其他产品也有类似设计,原因在于智能合约不能自己触发自己。

那么ERC4337账户抽象之后呢?大部分开发者的想法还是在智能合约钱包上面,比如社交恢复、paymaster来实现用ERC20 token 支付Gas等等。那其实对于应用来说,诸如前面借贷平台的设计,完全可以不需要清算人这样的角色,就能实现应用的触发和状态的更新。未来肯定会有新的Dapp出现解决原有的问题。

此外,智能合约钱包对于应用,肯定会协助应用强者恒强。智能合约钱包可扩展性差,每集成一个应用都需要开发对应的合约,并且需要保证安全性,不然会影响钱包原有用户。这样对于钱包的开发者,就会更多的去集成主流应用。 当然钱包 + 新型解决方案作为一个整体卖给应用也是一种思路。

声明:本文为入驻“MarsBit 专栏”作者作品,不代表MarsBit官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
免责声明:本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况,及遵守所在国家和地区的相关法律法规。