此外,以太坊网络的整体性能下降也在所难免。以太坊随着状态树查询与运算耗时的增加以及越来越多的合约交易,TPS 可能会进一步下降,导致网络变得更加壅塞,迎来更高的 Gas Price 竞逐。 eth 1.x 的提出 对于以太坊 1.0 升级的相关研究最早可以溯及到 2018/10 在捷克布拉格召开的 Devcon IV,会议谈论到以太坊 2.0 无法在未来 3~5 年内完全取到以太坊 1.0 的所有功能,因此 eth 1.0 仍必须保持安全稳定运行,于是乎无数的核心开发人员开始研究一系列延长 eth 1.0 寿命以及与 eth 2.0 介接的解决方案。 既然状态的持续增大对于以太坊网络的健康带来重大影响,解决方案之一便是「消除以太坊网络对状态的需求」。细看 Vitalik 于 2020/3/19 发布的以太坊未来路线图中即可看到一系列的解决方案: 上述的路线图是较为精要的版本,以太坊研究员 Griffin Ichiba Hotchkiss 于 2020/4/2 在 Ethereum Blog 分享了他对于目前 eth 1.x 研究开发方向的理解,整理出下图的「技能树」 : -2020/4/2 更新的 eth 1.x 科技树- 由于细节族繁不及备载,本文只会挑出其中几个核心来做说明。有兴趣的朋友可以参考并持续关注 Ethereum Blog 中的相关文章: The 1.x Files: The Updated Stateless Tech Tree (April 2, 2020) The 1.x Files: A Primer for the Witness Specification (May 4, 2020) The 1.x Files: EIP 1559 and the Ethereum Improvement Horizon (June 16, 2020)(Up to date) eth 1.x 的目的 简而言之,eth 1.x 的核心目的有两个: (A) 延长 eth 1.0 的寿命 在区块持续增长的情况下维持 eth 1.0 区块链的安全、稳定与弹性,让人们可以选择仅下载部分的状态,在较便宜的硬件上运行节点。 (B) 与 eth 2.0 介接 由于 eth 2.0 中的分片(shards)将是无状态的,因此「无状态」将是参与 eth 2.0 区块验证的先决条件。eth 1.0 要与 eth 2.0 相容的话势必得支援无状态运作,方能顺利过度,与 eth 2.0 介接。 为了达成这两个目的,在技能树图最右侧的终点我们可以看到「无状态以太坊 Stateless Ethereum」。然而,「无状态」的以太坊这个词可能有些不够精确,因为整个以太坊网络就是基于状态而存在的。 具体来说,是找到一种方式让以太坊网络中的部分节点可以将「保留整个以太坊状态的副本」这件事变为一个选项,而非必须。因此,要让现行的以太坊网络能够支援没有保存完整全网状态的轻量级节点:「无状态节点」参与到网络中的新区块验证。 (责任编辑:admin) |