区块链中的分片是什么?如何运作?

本文有以下語言版本:

Author logo
Patrick Dike-Ndulue
Post image

核心洞察

分片是一种数据库扩展技术,将区块链划分为更小的片段(shard),实现并行处理交易并提升网络吞吐量。这种方式显著提升了可扩展性和效率,但也带来了如分片间通信复杂、单个分片更易受攻击等安全挑战。Zilliqa、NEAR 和 Ethereum 等网络正探索分片技术。如果能解决其缺陷,分片有望助力区块链三难问题的突破,实现扩展性的同时不牺牲去中心化和安全性。

数据库开发者面临的主要挑战之一是扩展性。随着数据量和操作数量的增长,系统性能也必须同步提升。

分片是一种数据库扩展技术,通过将数据库拆分为独立的片段,每个片段可以部署在不同的服务器上。

应用到区块链时,分片意味着将网络划分为独立的部分。每个部分(shard)包含独特的智能合约和账户余额,并由特定的网络节点负责维护。

这些节点只需在各自负责的 shard 内验证交易,而无需处理整个区块链上的所有交易。

分片解决了哪些问题?

项目越受欢迎,用户越多,交易量、DApp 启动和网络操作也随之增加。结果是交易速度下降、手续费上升,阻碍了项目的扩展和发展。将网络划分为多个 shard,可以提升区块链的处理能力,从而解决这一问题。

当一组节点只负责账本的某一部分时,网络中所有节点无需为每笔交易都维护完整区块链。操作以并行方式验证,而非线性顺序,从而提升网络吞吐量并消除扩展瓶颈。

此外,采用分片的区块链节点,由于负载降低,无需提升算力也能更高效运行。

分片的工作原理

区块链的运行依赖成千上万台计算机,这些算力支持分布式账本完成交易、执行智能合约、部署 DApp 等。如果网络采用顺序执行模式,每个节点都需处理所有交易,验证过程耗时。例如 Ethereum 每秒最多处理 10 笔交易。

即使增加节点,区块链性能也不会提升,只会让验证链变得更长。

分片的原理在于放弃线性执行,转而采用并行模型。每个 shard 只负责特定计算,可同时处理大量交易。它们类似于“区块链中的区块链”,会将所有信息以压缩格式传递到主链。

分片的不足

分片主要有两个难题:分片间的通信和安全性。

  1. 通信。如果将网络划分为隔离的部分,每个 shard 实际上成为独立区块链。一个 shard 内的用户和 DApp 只能通过特定协议与其他 shard 进行交互。
  2. 安全性。在分片网络中,攻破单个 shard 的难度远低于整个未分片网络,所需算力也大幅降低。例如,攻击 Bitcoin 网络需要数十亿美元硬件和每天数亿美元电费,几乎不可能。但攻占单个 shard 的成本则低得多,也更容易实现。

分片并非万能方案,伴随实现复杂度和安全隐患。攻击者可能利用某个 shard 的脆弱性,因控制单一区块链片段所需算力较少,进而发起恶意交易,影响整个网络。

此外,由于不同节点组负责不同区块链片段,每个 shard 实际上相当于独立网络,需要专门机制保障各片段间的顺畅通信。

如果分片实施不当,可能出现如双花等问题,严重影响网络安全。分片在现有区块链上部署也极具挑战,因为涉及网络拆分和数据重新分配。

Ethereum 针对这一问题提出了随机抽样方案。shard 协议会随机分配到不同片段,以确认区块有效性。这得益于网络切换至权益证明(proof-of-stake)共识机制。

已采用分片的网络

首个引入分片的网络是 Zilliqa。它定位为通过分片解决可扩展性难题的区块链平台,在测试网阶段实现了每秒 2,828 笔交易。

NEAR 区块链生态自称为分片 PoS 区块链,声称其分片技术支持低性能设备运行节点。

Ethereum 也计划实施分片技术。其他采用分片的网络还包括 Cardano、QuarkChain 和 Plian。

结语

理论上,只要能解决自身缺陷,分片技术有望最终破解区块链三难问题,实现区块链在不牺牲去中心化和安全性的前提下的扩展。

Author logo
作者 Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.

Author logo
經審核 Rukkayah Jigam

Writer & editor covering digital assets and product updates.