以太坊1.x开发人员专注于“无状态客户”以遏制链条式增长

在以太坊2.0支持分片的情况下,以太坊继续发展其下一阶段的开发时,开发团队将专注于现有链,以使其在过渡期间保持可操作状态。

这个名为Ethereum 1.x的项目的目标是在进行Serenity升级的工作中保持以太坊(ETH)的可用性。正如12月10日以太坊基金会(EF)的博客所述,新版本还有很多年:

“我们的故事始于主要开发人员,他们意识到以太坊路线图的最后阶段“ Serenity”将无法按原计划提早准备就绪。潜在地,在当前链中全面部署以太坊2.0之前的许多年,将需要进行更改以确保更多内容。协议完全更新之前,不可能使以太坊无法使用的主要问题。”

尽管没有不可克服的问题,但开发人员指出,由于区块链的持续增长,生产率略有下跌,完整的节点目前应下载并处理整个以太坊历史,当前历史超过200 GB。

这个数字每月增加10-15 GB,从而导致节点的运行和网络延迟问题,另外一个单独的“状态膨胀”问题也将使检查数据块变得困难。

状态是以太坊的关键技术概念之一,它代表所有智能合约和所有当前钱包余额的集体记忆,每笔交易都会改变总体状态,最终导致膨胀。

以太坊1.x如何解决问题

为了缓解这些问题,人们提出了几种解决方案,减少,删除某些不必要的区块链数据可以减轻存储需求,但是很难实现。

可以使用“初步公告”块来固定网络延迟,即矿工在检查新块之前会公告新块,这将使节点有更多时间分配有关该块的信息,从而确保区块链正常工作。 ”,据开发商称。

最后,减少国家通货膨胀是研究的主要重点,先前提出的引入“国家租金”的建议被认为是不可行的,当时智能合约原本应该用来支付国家使用中的份额。

相反,以太坊1.x引入了无状态客户端的概念。客户无需保存整个状态,而只是使用“该块的见证人”来确保其可靠性,而只需计算上一个块对它所做的更改即可,尽管某些节点仍需要维护整个状态,但好处似乎很明显。

与宁静的关系

以太坊1.x是在EF的全力支持下开发的,但是尽管两者都在同一框架下,但1.x代码库仍将与2.0分开。

Cointelegraph向项目团队1.x协调员James Hancock进行了澄清,当被问及以太坊2.0的各个阶段将如何与他互动时,他解释说:

“已实现的阶段0仍然将Eth1.X作为单独的代码库。阶段0是桥梁,尽管Eth1和Eth2之间的过渡是渐进的,但在合约状态和以太坊的存储方面都应注意状态。

尽管过渡将是渐进的,但可能会发生有争议的硬分叉,例如导致创建以太坊经典的硬分叉,但尽管有可能,但1.x团队不会创建单独的链。汉考克补充说:

“在整个过程中都保持了Fork的自由。我认为应该像今天一样。从理论上讲,是的,是的。这是Eth1.X团队计划的吗?不是。”

建立一个干净的1.x链的能力可能没有回报,正如汉考克所说,一旦状态移到2.0链,它将成为以太坊的主要版本,但是,这还没有具体的里程碑。

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