以太坊1.x开发人员考虑“无状态客户”来驯服Chain Bloat

以太坊继续使用支持分片的Ethereum 2.0创造下一轮的发展潮流。随着网络随着这些发展的进行,开发人员现在正在关注现有的链。他们试图在过渡期间维持并维持其可操作性。

该项目被称为以太坊1.x,其主要目标是在进行Serenity升级时保持以太坊的可用性。根据12月10日以太坊基金会(EF)10的博客文章,新版本仍然被认为还有很长的路要走:

“我们的故事始于核心开发人员意识到以太坊路线图的最后阶段’Serenity’并没有像最初希望的那样准备就绪。在全面推出“以太坊2.0”之前可能需要很多年,当前链需要进行更改,以确保在交付全面协议升级之前不会使以太坊无法运行的更大问题。”

尽管目前对开发路线图没有单一的重大挑战,但相关开发人员表示,由于该区块链的持续增长,性能可能会出现小幅下跌。目前,整个节点必须下载和处理以太坊的全部历史记录,该历史记录至少有200 GB。

事实证明,该重量每月增加10-15 GB。重量的增加导致影响节点操作和网络延迟的挑战。此外,轻度分开的“状态膨胀”问题也会使区块验证更加困难。

状态是以太坊的重要技术概念。它旨在代表所有智能合约和所有当前钱包余额的上涨内存。每笔交易都会对总体状态进行几次修改,最终导致膨胀。

为了减轻某些问题,已经提出了多种解决方案。修剪是一种删除不需要的区块链数据的方法,它可以最大程度地减少存储需求。但是,实现起来非常复杂。

阻止“预先发布”可以解决网络延迟问题,使矿工必须先发布新的阻止才能对其进行验证。该解决方案可以为节点提供更多时间来分发所有必要的块信息,从而确保区块链的正确运行。开发人员说,这种优化现在“触手可及”。

使状态膨胀最小化是当前研究的关键方向。由于不可行,先前关于引入“国家租金”的提议被放弃。州租金将需要智能合约为其州使用份额支付费用,但是这被认为是不切实际的。

相反,以太坊1.x引入了“无状态客户端”的概念。通过这种策略,客户端可以计算从前一个块开始的状态变化,而不必存储整个状态。客户可以使用“集体见证”来保证其有效性。尽管某些节点可能仍需要维护整个状态,但优点似乎非常明显

以太坊基金会完全监督以太坊1.x的发展。即使它们都处于同一保护之下,但1.x代码库仍设置为与2.0分开。

1.x项目的团队协调员James Hancock评测了以太坊2.0的不同阶段将如何与之交互:

“实施的第0阶段仍将Eth1.X作为单独的代码库。阶段0是一座桥梁,尽管Eth1和Eth2之间的过渡是逐渐的,但请注意状态,如以太坊的合约和存储状态。以太坊去了哪里。”

尽管过渡是渐进的,但有可能出现像形成以太坊经典之类的有争议的硬分叉。尽管这是可能的,但1.x团队并不打算创建单独的链。汉考克说:

“叉的自由在整个过程中都得到维护。我认为,今天和现在应该一样。从理论上讲是可以的。 Eth1.X团队有计划吗?没有。”

可能有一段时间没有分叉纯1.x链的能力。一旦状态转移到2.0链,它将成为以太坊的主要版本。但是,目前没有特定的里程碑。

喜欢您正在阅读的内容吗?订阅我们的热门故事

资讯来源:由0x资讯编译自CRYPTOVIBES。版权归作者John Wanguba所有,未经许可,不得转载
提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢