95
分片是一种分区形式,其中数据被划分到多个服务器或数据库中,从而实现更高的可扩展性和改进的性能。它被广泛应用于加密货币领域,作为增加公共区块链交易吞吐量的一种方式。
在区块链网络中,分片可以应用于不同级别:网络、状态和交易分片。网络分片将节点划分为子组;每个组只处理与其相关的交易,而忽略其他组的交易。状态分片允许每个节点仅存储整个区块链数据(状态)的子集,而不必存储链上每个帐户或资产的所有信息。事务分片通过将事务划分到多个节点之间,然后将它们组合成一个具有自己的一组验证规则的块来实现并行处理。
与传统方法相比,分片具有许多优势,例如通过减少用户访问链上存储的大量数据时的加载时间来提高可扩展性和提高效率。此外,由于它减少了全节点运营商的存储需求,分片使得参与去中心化网络比以前更容易——运行全节点所需的资源更少——从而在不牺牲这些系统内持有的资金的安全性或安全性的情况下实现整体上更大的去中心化。
然而,如果没有正确设计或正确实施,实施分片会带来某些风险,这些风险主要与潜在的攻击向量相关,包括由于错误的代码执行而导致的共识失败以及恶意行为者试图利用系统设计本身的弱点创建信任环境而造成的双花攻击。如果没有事先采取适当的保障措施,所述网络内的参与者之间的力量就会被削弱,从而使得采用变得困难。