什么是以太坊的“分片”?

以太 以太坊 2024-01-11 96
最近以太坊因君士坦丁堡升级(Constantinople)而呈现出压倒性的积极态势。以太坊的升级之路犹如打怪升级一样充满挑战。攻破这一难点之后,以太坊的下一个技术挑战是Sharding分片。Sharding分片是让以太坊提升性能的法宝。

分片技术最初是针对大型中心数据库提出的优化方案,基本思路是将大型数据库中的数据划分成很多数据分片,分别存放在不同的服务器中,减轻单个服务器的数据访问压力,提高整个数据库系统的性能。

在以太坊分片中,原单链系统的性能取决于单个节点的能力,而分片后,每个节点只需要承担全网部分工作,各个分片并行工作,因此能显著提高效率。分片的实现需要解决几大问题:如何确定节点的分片工作、如何将交易归类到各个分片、是否只需要存储自己所在分片的交易信息等。

分片可分为网络分片、交易分片和状态分片,每种类型解决不同方面的问题。主链和分片链在记账人和账本存储方面有所不同,但是复杂的是如何联系起它们。跨链链接、分片之间的互联以及分叉的处理都是分片网络实现中需要解决的问题。

为了将分片链加入到主链中,主链需要有一个验证人管理员合约(Validator Manager Contract)来管理验证人的参与。验证人以一定的周期参与分片工作,实现分片的出块时间。同时,跨分片通信和分片链分叉的处理也是实现分片网络的重要环节。

以太坊分片的实现是一个漫长的过程,但分片技术为以太坊提升性能提供了希望。至于分片是否能从理论上走向实践,还需要进一步的观察和期待。

相关推荐