碎片
什么是分片?
要了解什么是分片,我们需要讨论分片。分片是一种数据库分区技术,被认为是区块链网络的一种选择,并在以太坊上进行了测试。区块链网络获得的用户越多,网络变得越慢,这反过来又导致更高水平的延迟尝试通过将区块链网络拆分为单独的分片来改善网络延迟,其中每个分片都有自己的数据,并且与其他分片分开。
本质上,分片是区块链网络的一部分,已分为多个分片,每个分片都有自己的数据。
分片可以通过数据库的水平分区(通过划分为行)来完成。分片是根据其特征进行概念化的,例如,一个分片可以负责存储特定地址的状态和交易历史记录。还可以根据存储在其中的数字资产的类型来划分分片。
涉及数字资产的交易可以通过分片的组合来实现。此外,每个分片都可以在其他分片之间共享,这保留了区块链技术的一个关键方面,即去中心化账本的存在。每个用户仍然可以访问分类账,并允许他们查看所有交易的状态。
当我们查看以太坊时,节点必须被随机分配到一个分片,并且在随机时间,它们将被重新分配到另一个随机选择的分片。这反过来又会让攻击者更难预测他们的恶意节点可以分配到哪些分片,因此,接管是极其困难的。
分片是一项要求,因为它可以使托管完整节点变得更容易。在扩展应用程序以支持更多数据时,这是计算机科学中的常见做法。当在以太坊等区块链中正确实现分片时,每个用户只能存储数据库更改历史的一部分,而不是整个事情,这就是区块链默认的工作方式。