八卦协议如何为分布式系统提供动力:从区块链到拜占庭网络

理解网络数据传播背后的机制

当分布式网络中的计算机需要高效地共享信息时,它们通常依赖于一种受到真实世界社会沟通模式启发的机制。这种方法被称为谣言协议,使节点能够以一种模仿谣言在社区中传播的方式交换数据——每个参与者与随机选择的同行分享他们所知道的内容,最终确保每个节点都能接收到完整的信息。

与传统的客户端-服务器架构通过中心点汇聚所有通信不同,谣言协议作为一个完全分布式的P2P系统运作。每个节点不仅是数据分发的接收者,同时也是发送者,形成一个自我传播的网络,使信息以指数方式而非线性方式传播。

两种不同的信息处理方法

根据塞格德大学的研究, gossip 协议的实现分为两种主要类别,以满足不同的操作需求:

信息传播 (多播):此变体专注于纯数据传播——一个节点选择一个随机邻居并传输信息,然后在网络中继续这种模式。目标是速度和一致性,确保所有节点最终接收到相同的数据而不进行修改。

信息聚合:这种更复杂的方法不仅仅传输原始数据;它首先处理和总结信息,然后再进行分发。节点在本地计算聚合值,并与同伴交换这些处理过的结果,使这种类型在大规模数据分析和分布式挖矿操作中尤为有价值。

实用实现:哈希图与拜占庭共识

Hashgraph协议由Leemon Baird于2016年创建,展示了gossip协议原则在实践中的运作方式。与构建线性区块链不同,Hashgraph构建了一个有向无环图(DAG)结构,其中每个节点维护一棵事件树。

该协议将 gossip 协议机制与异步拜占庭容错 (aBFT) 结合在一起,这是一种共识算法,旨在在某些节点表现不稳定或恶意时维护系统完整性。节点不断收集交易数据和事件信息,然后将这些累积的知识与随机选择的邻近节点共享。由于信息从未被丢弃——每笔交易和事件都被永久记录——系统保持完全的可审计性。

为什么 gossip 协议对现代分布式系统至关重要

gossip协议的优雅之处在于其弹性和可扩展性。由于没有单个节点控制信息流,即使个别节点断开或失败,网络仍然保持功能。 这种冗余,加上协议的指数级信息传播速度,使其非常适合区块链网络、点对点文件共享系统和任何需要在数千或数百万个节点之间实现最终一致性的大规模分布式架构。

查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
0/400
暂无评论
交易,随时随地
qrCode
扫码下载 Gate App
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)