【英文】瞬时存储(Transient storage)将是以太坊 AA 格局的未来障碍

快链头条
2024-01-30 03:05
新闻
6546

EIP-1153 计划包含在下一个以太坊分叉(坎昆)中,旨在为智能合约钱包创建一种介于内存和存储之间的新型存储,即「瞬时存储(Transient Storage)」。瞬时存储的工作原理与常规存储类似,但有两个关键区别:使用成本更低;交易结束时会自动清除。瞬时存储的大多数用例都可以使用常规存储和回调(callback)来实现;EIP 的主要目标是降低 Gas 成本。然而,当前形式的瞬时存储与以太坊的 AA 愿景不兼容;如果不对其进行修补,可能会阻碍所有智能合约钱包的工作。 EIP-1153 仅适用于 EOA。这种情况下,全局状态有一个明确的所有者,且在交易结束时清除数据是安全的。相比之下,智能合约钱包可以在单个交易中批量执行操作。当许多操作汇总到单个交易中时,EIP-1153 无法按预期运行。因为交易只结束一次,瞬时存储只清除一次,而用户操作会污染彼此的瞬时存储。更糟糕的是,DEX 无法可靠地判断用户是否已更改,因此无法直接避免污染。这种状态污染有多种表现形式,但几乎所有情况下,要么 DEX 面临风险,智能合约钱包无法运行,要么 DEX 必须阻止智能合约钱包与其交互。 问题的根源不在于瞬时存储,而在于 EOA 和 AA 交易在与瞬时存储交互时的行为不同,这阻碍了智能合约钱包的采用并增加了兼容性问题。一种可能的解决方案是限制任何瞬时存储对当前调用和下游调用的影响,这将使 AA 钱包和 EOA 钱包的行为正常化,同时仍允许 EIP 所描述的大多数用例和 Gas 优化。 值得一提的是,当前形式的 EIP-1153 可能具有粘性,导致无法对其进行修补。如果合约开始使用瞬时存储,并假设交易框架仅属于单个用户,那么重新集成 AA 钱包的唯一可能解决方案就是在协议中原生嵌入 AA 钱包,而多年来的实践证明这非常困难。在 EIP 发布后更改其行为将破坏大量集成了瞬时存储的合约。因此,我们建议以太坊社区推迟 EIP-1153 的集成,直到可以对其进行修补,以避免区分 EOA 和 AA 钱包。【原文为英文】\n原文链接

温馨提示:
快链头条登载此文本着传递更多信息的缘由,并不代表赞同其观点或证实其描述。
文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。
提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。