欢迎莅临 IEEE HotICN 中文社区,IEEE HotICN 国际学术会议网站: https://hoticn.com, https://hoticn.cn。

ContribChain: A Stress-Balanced Blockchain Sharding Protocol with Node Contribution Awareness

区块链 韦帆

X. Huang et al., “ContribChain: A Stress-Balanced Blockchain Sharding Protocol with Node Contribution Awareness,” IEEE INFOCOM 2025 – IEEE Conference on Computer Communications, London, United Kingdom, 2025, pp. 1-10, doi: 10.1109/INFOCOM55648.2025.11044497. keywords: {Measurement;Sharding;Protocols;Heuristic algorithms;Throughput;Blockchains;Resource management;Security;Stress;Radio spectrum management},

在追求高性能、高扩展性的道路上,区块链最重要的技术之一就是 分片(Sharding)。它像高速公路一样,把一条车道拆成多条,让交易同时处理,从而获得成倍的吞吐量提升。

但过去几年,几乎所有分片系统都遇到同样的瓶颈:

为什么负载看起来均衡了,链却依旧卡?
为什么某些分片成了“堵点”,而另一些却闲得发慌?

因为他们往往忽略了各分片的真实处理能力是否与负载匹配。节点性能参差不齐、网络环境不稳定、恶意节点混入,这些因素让分片系统哪怕“看起来平衡”,依旧可能在实际运行中出现严重的压力不均衡。

一、一个核心理念:分片系统不能只“分交易”,更要“分压力”

ContribChain 的创新点并不复杂,但极具洞察力:

系统不仅应该知道“交易在哪里”,更应该知道“哪些节点强、哪些弱、哪些安全可靠、哪些可能不稳定”。

为此,ContribChain首次在分片系统中引入了 Node Contribution Value(节点贡献值)

  • 它衡量节点的性能贡献(处理交易的能力)
  • 也衡量节点的安全贡献(在 PBFT 共识中表现稳定与否)

贡献值会随每个 epoch 变化,根据节点的真实行为不断更新。这意味着:

每个节点的“实力”不是写死的,而是动态评估的。

ContribChain: A Stress-Balanced Blockchain Sharding Protocol with Node Contribution Awareness插图

图一、ContribChain工作流图

二、NACV:按贡献值进行智能节点分配

NACV像一个“调度大师”,负责把节点合理分布到不同分片。

如果一个 shard 当前很弱,它会自动被“补充”更强更稳定的节点;
而那些不稳定或表现欠佳的节点,会被转移到更安全的 shard,避免风险集中。

具体地,把节点按性能、安全贡献值合理分配到 shard,使每个 shard 的总性能尽量接近。

算法包含:

  • 新节点处理
  • 安全调整(让各 shard 的安全值方差降低)
  • 性能调整(让 shard 处理时间差异降低)
ContribChain: A Stress-Balanced Blockchain Sharding Protocol with Node Contribution Awareness插图1
ContribChain: A Stress-Balanced Blockchain Sharding Protocol with Node Contribution Awareness插图2
ContribChain: A Stress-Balanced Blockchain Sharding Protocol with Node Contribution Awareness插图3

图二、评估指标迭代公式图

三、P-Louvain:真正意义上的“性能感知”账户分配算法

分片研究中最棘手的问题之一是 跨分片交易

跨片越多:

  • 延迟越高
  • 成本越大
  • 一旦某个 shard 卡住,全系统都跟着掉速

P-Louvain 的巧妙之处在于:

相比普通 Louvain:

  • 增加 performance-aware 排序
  • 加入 node movement 阶段,把某些账户从处理慢的 shard 迁移到更适合的 shard

它把每个账户和交易关系视为一个图,再结合每个分片的处理能力(以处理时间度量),不断移动账户节点,让账户收敛到合适的 shard。

四、实验结果

(1) 吞吐量 TPS

  • 在 2000 tx/s 到 3000 tx/s 负载下,ContribChain-1(NACV + P-Louvain)TPS 比:
    • Monoxide 高 92%
    • CLPA 高 35.8%

(2) 交易确认延迟(latency)

ContribChain 延迟最低且稳定性最好。

(3) 跨分片交易比例(Cross-Shard TX Ratio)

  • ContribChain-1 比 CLPA 低 16%
  • 且随 shard 数增大保持稳定(优秀扩展性)

(4) 交易池 backlog(TX pool queue)

ContribChain:

  • 峰值最低
  • 清空队列最快

说明其压力平衡策略有效降低分片拥塞。

(5) 分片压力平衡(Shard Stress)

  • Monoxide 某些 shard 处理时间很长 → 典型压力失衡
  • ContribChain 所有 shard 时间接近 → 压力平衡效果显著

(6) 分片安全性平衡

  • ContribChain security variance 最低
  • CLPA/Monoxide 波动大且更不稳定
ContribChain: A Stress-Balanced Blockchain Sharding Protocol with Node Contribution Awareness插图4
ContribChain: A Stress-Balanced Blockchain Sharding Protocol with Node Contribution Awareness插图5
ContribChain: A Stress-Balanced Blockchain Sharding Protocol with Node Contribution Awareness插图6

图三、实验效果图

五、核心动机分析

ContribChain 的核心动机其实就是修复区块链分片的“木桶短板”,通过动态评估节点质量与压力平衡,把最弱 shard 的能力补齐,从而显著提升全系统性能。

本文主要参考和使用了论文中展示的图片,以下给出相关链接。

论文链接:https://ieeexplore.ieee.org/abstract/document/11044497

喜欢 (0)