弱无状态性 以及/或者 状态保质期机制:即将到来
以太坊基础层接下来面临的一大挑战就是处理日渐增加的状态数据:当前以太坊区块链的状态数据约有 100 GB(其中就包括状态树节点数据),而且每年大约会增加 50GB。日益膨胀的状态会让同步以太坊区块链、担当区块链的验证者变得越来越困难,还有使网络陷入中心化的风险;尤其,状态数据的增长还有可能变得更快(因为区块 Gas 上限可能进一步提高)。
现在,人们提出了两类技术作为短期内的解决方案:
当然,也有更长期的选择如 “完全无状态性(full statelessness)”:可以认为是上述两种方案的极端形式(你既可以把它当成是保质时长为 0 的状态保质期方案,也可以当成是连区块生产者也无需存储任何状态的弱无状态性方案),但更具有挑战性,因此可以认为在短期内没有投入太多时间的必要。
当然,状态保质期方案和弱无状态性也面临许多挑战(见我最近的一篇文章(中文译本)),不过,不论哪一种方案,近来都有可观的进步,可以大大缓解我们面临的困难。
关于状态保质期方案,关键难点在于:
至于弱无状态性,关键难点在于:
幸运的是,近来两种方法都取得了许多进展,这些进展似乎能解决绝大多数困扰:
两种解决方案都在开发中,可能现在是时候要改观、把它们当成是可行的路径而非研究领域的概念了。至少有一个(可能最终是两个)需要在以太坊上实现。
那这就产生了一个优先级问题:如果我们不得不在两者中挑一个,哪一个更重要一些?Dankrad 分析了弱无状态性;如果有详细讲解状态保质期的工作,那对照起来必定会很有趣(我还没发现有这样的文档;但也许有)。
另一个挑战是,让整个生态准备好付出转变的代价。举些例子:
解决上述问题需要极大的毅力。但回报是丰厚的:
希望对该主题我们有更多的讨论,尽快开始开发必要的准备工作,为解决我们的状态问题、为更高的 L1 效率和可扩展性铺平道路!
原文链接:
https://ethereum-magicians.org/t/weak-statelessness-and-or-state-expiry-coming-soon/5453
作者:Vitalik
翻译:?阿剑