在尝试使用分片技术中,我们发现的第一个问题是,由于每个分片都有自己的验证者,单个片区的安全性就会比整条链更差。例如,一条有 X 个验证者且没有分片的
区块链,决定硬分叉成一条有分片的链,并将 X 个验证者分摊到10个片区中,那单个片区中的验证者数量就是 X/10个,因此只需要控制总验证者数量的 5.1%(51%/10)就可能破坏一个分片。
我们遇到的第二个问题是:“由谁来为每个分片选择验证者?”对于一个坏的参与者来说,如果所有5.1%的验证者都在同一个分片中,则控制5.1%的验证者会造成不好的情况。如果验证者无法选择验证哪个分片,则控制5.1%验证者的参与者极不可能在同一分片中获得所有验证者,从而大大降低了它们破坏系统的能力。
实际上,几乎所有的分片设计都依赖于某种随机性(randomness)来为分片分配节点,且随机性和验证者分配都需要不针对任何特定分片的计算。为了实现这种计算,几乎所有现有的设计都包含一条单独的区块链,负责执行维护整个网络所需的操作。
这个链在
以太坊中称为信标链(Beacon Chain),负责生成随机数、为分片分配节点、接收分片的信息更新(并创建快照)、处理权益证明(PoS)和其他各种功能。
信标链也有一些不足之处。因为信标链需要做一些记账计算工作,且这些计算量是与系统中分片的数量成正比的,所以分片数量越多,信标链的计算工作量就越大。这就出现了与没有使用分片网络时的同样问题:低吞吐量和高延迟,所以分片网络存在一个与生俱来的可扩展性限制的问题。
但是,分片网络的结构确实对节点的任何改进都具有乘法效应。因为任何提高节点效率的提升都会使节点能更快地处理交易,如果运行网络的所有节点处理交易的速度都变成 4 倍,那每个分片能够处理的交易量将是之前的4倍,且信标链能够维持的分片数量也将是之前的4倍。由此来看,整个系统的吞吐量将变成之前的 4×4=16 倍。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。