25 / 06 / 05

Solana Alpenglow 共识协议

1. 引言:了解区块链共识与Solana的演进

想象一下,全球有无数人同时在一个巨大的、共享的数字账本上记录信息和进行交易。为了确保每个人看到的账本都是一致的、没有任何人可以作弊或删改历史记录,我们需要一套所有参与者都遵守的规则和流程来达成一致。这套规则就是共识协议

共识协议是区块链网络的“大脑”,负责核心决策:

  1. 谁获得了在下一页账本(区块)上记录新交易的权利?

  2. 记录的交易是否有效、符合规则?

  3. 如何确保网络中的所有参与者最终对账本的最新状态达成一致且不可回滚

对于像Solana这样追求极致性能、希望像传统互联网服务一样快速响应的区块链,共识协议的作用尤为关键。它直接决定了网络的吞吐量(每秒处理多少交易)、交易确认速度(最终确定性延迟)、以及在面对恶意攻击或网络中断时的可靠性(韧性)。一个强大高效的共识机制是Solana实现其高性能目标的基础。

在Alpenglow诞生之前,Solana采用的共识机制是TowerBFT。这是一个基于权益证明(PoS)并利用*历史证明(Proof-of-History, PoH)*进行优化的拜占庭容错(BFT)协议。

  • TowerBFT与PoH的协同: TowerBFT利用PoH提供的全局有序、可验证的“时间链”(加密证明),让节点可以基于这个统一的时间和事件顺序对历史区块进行投票,模拟时钟前进,从而在不需要传统BFT协议那样频繁、高消耗的实时交互下达成共识,提高了效率。你可以将PoH理解为一个所有节点都信任的“加密节拍器”,为网络事件提供了统一的时间戳和顺序,它协助了TowerBFT。

  • 面临的挑战: 尽管TowerBFT结合PoH带来了速度提升,但随着Solana网络的发展,暴露出一些可以改进之处,例如:

    • 原有的协议设计中可能存在一些复杂的遗留组件。

    • 在极端网络条件下,韧性有待提升。

    • 区块从产生到被网络绝大多数节点最终确定(变得不可逆转)的延迟,在TowerBFT下平均约12.8秒,这对于追求毫秒级响应的Web2应用场景来说仍然偏高。

Alpenglow 正是在这样的背景下应运而生。它是Solana下一代核心共识协议,代表着Solana核心协议层自诞生以来最大的一次变革。Alpenglow 的目标是显著降低交易最终确定性延迟,同时大幅提升网络韧性和整体效率,将Solana的性能推向新高峰。

2. Alpenglow核心机制:新组件与优化

Alpenglow 的核心在于用一套全新的设计取代了 TowerBFT 和 PoH 在核心共识流程中的角色。

  • Alpenglow取代的关键:

    • TowerBFT: Alpenglow 完全取代了 TowerBFT 作为主要的共识协议。

    • PoH(在核心共识中的作用): Alpenglow 的核心共识逻辑不再直接依赖或使用 PoH 来驱动投票和最终确定性过程。这意味着 PoH 不再像过去那样是决定共识进度的核心引擎。PoH 作为一种全局时间源和事件排序工具可能仍存在于网络的其他辅助层面,但它在“哪个区块被最终确定”这一核心决策中的直接作用被 Alpenglow 的新机制所取代。

  • Alpenglow引入的新核心组件:

    • Votor:共识的“新决策引擎”

      • Votor 是什么? Votor 是 Alpenglow 中负责处理所有投票逻辑区块最终确定性判断的核心组件。你可以将其视为一个全新的、更高效的共识决策中心。

      • 工作原理: 当验证者接收到领导者产生的新区块以及来自其他验证者的投票时,Votor 会根据预定义的规则集合,综合考虑网络中权益的投票情况。一旦一个区块获得了足够多(通常是超过三分之二权益权重)的有效投票,Votor 就会标记该区块为*“最终确定”*(Finalized)。

      • 与旧机制相比的优势: Votor 的设计专注于速度和效率。它采用了优化的投票处理流程和创新的投票模式(见下文的单轮/双轮模式),使得收集投票、统计结果并判断最终确定性的过程极快,这是实现毫秒级最终确定性延迟的核心技术支撑。

    • 直接通信机制:加速关键信息传递

      • 告别部分 Gossip: Solana 网络过去大量依赖 gossip 协议——一种去中心化、点对点随机传播信息的机制——来在节点间广播消息。尽管 gossip 自然去中心化,但在传递对时间敏感的关键共识信息时,其延迟和可靠性可能不如预期。

      • Alpenglow 的改进: Alpenglow 在传播关键的共识信息(如投票、关于区块状态的决定等)时,采用了更快、更直接的通信方式。这意味着节点可以将重要的共识消息直接发送给需要这些信息的特定目标节点或一组节点,而不是等待消息在网络中逐跳随机传播。

      • 如何提升效率? direct communication 显著减少了关键共识信息在网络中的传播延迟和不确定性,使得 Votor 得以更快地收集齐进行最终确定判断所需的投票和状态信息,从而加速了整体共识过程。

    • Rotor:优化的数据分发“高速公路”

      • 继承 Turbine: Turbine 是 Solana 原有的区块传播协议,以其高效的数据分发能力著称。它通过将区块 разбиthành nhỏ hơn pieces 并利用擦除编码,构建一个类似树状的网络结构来分发数据,充分利用了网络中继节点的带宽,避免了领导者成为瓶颈。

      • Rotor 的改进: Rotor 是 Alpenglow 的数据分发子协议,它深度继承并进一步优化了 Turbine 的核心思想和技术,尤其是基于擦除编码的数据分发方法。

      • 与 Votor 的协同作用: 共识协议(Alpenglow/Votor)能否快速运行,很大程度上取决于新区块数据能否快速可靠地分发到网络中的大多数验证者手中。Rotor 确保了这一点。通过优化(例如改进的中继节点选择技术),Rotor 进一步降低了数据传播延迟,与 Votor 追求的低最终确定性目标相辅相成。你可以将 Rotor 视为 Alpenglow 的“信息高速公路”,确保共识决策所需的“货物”(区块数据和状态)能够以最快的速度送达。

3. Alpenglow的关键技术优势解析

Alpenglow 通过整合多项前沿技术,实现了性能和韧性的飞跃:

  • 前所未有的最终确定性延迟:

    • 旧貌换新颜: 从 TowerBFT 的约 12.8秒 大幅缩短至 Alpenglow 目标的中位数约 150 毫秒,最快可达 100 毫秒。这是一个数量级的提升!对于大型全球性 PoS 区块链而言,150毫秒的最终确定性延迟是前所未有的。

    • 开发者视角: 这意味着你的应用可以依赖“快于眨眼”的交易确认速度。考虑构建一个基于Solana的支付应用:用户扫码完成支付,几乎瞬间就能收到“支付成功”的确认,体验上与传统的银行卡、支付宝/微信支付无异,甚至更快。这种极低的延迟为实时交互、高频率更新类应用打开了大门。

  • 强大的网络韧性:“20+20”

    • 容错能力: Alpenglow 设计能够在面对高达 20% 的恶意权益(试图攻击或破坏协议的节点)和额外 20% 的无响应权益(因网络问题、离线等原因未能及时参与共识的节点)时,依然能正常、有效地运行并达成共识。

    • 意义: 总计高达 40% 的容错能力极大地提高了 Solan a 网络在现实世界复杂、不可靠网络环境下的健壮性和可用性。即使有相当一部分节点出现问题,网络依然能够稳定提供服务,降低了应用因底层网络故障而中断的风险。

  • 创新的投票模式:集成的单轮/双轮模式

    • 智能策略: Alpenglow 的 Votor 并行尝试两种投票路径以兼顾速度与可用性:

      • 单轮模式: 如果网络状态极佳,超过 80% 的权益能够非常迅速地(例如在 100 毫秒内)响应并投票,协议可以在一轮投票后立即最终确定区块,实现最快速度。

      • 双轮模式: 如果只有 60% 的权益快速响应第一轮投票,但总计有超过三分之二的权益在稍微长一些的时间内(例如在 200-300 毫秒内)参与,协议会进入第二轮投票,并结合两轮结果达成最终确定。这确保了即便在部分节点响应较慢时,网络也能保有高可用性,避免少数节点的延迟长时间阻塞整个网络。

    • 协同优势: 这种灵活模式确保了在最佳条件下追求极致延迟,同时在非最佳条件下保证共识的及时达成。

  • 数据分发与共识的深度协同:

    • Rotor 对 Turbine 的继承和优化,确保了基于擦除编码的高效数据分发。Alpenglow 的创新在于将这种先进的数据分发技术与新的 Votor 共识算法紧密集成。快速可靠地将区块数据和相关状态信息分发到网络中的关键多数节点,是 Votor 能够快速收集投票并进行最终确定判断的先决条件。这种协同放大了双方的优势。
  • 优化的中继节点选择:

    • Rotor 采用了新的技术来选择负责中继区块数据的节点。尽管具体算法未完全公开,其核心目标是提高数据分发网络的韧性。这可能包括使节点选择更分散、更难预测、更适应网络变化,从而即使部分中继节点出现问题,数据也能通过其他路径送达,增强网络健壮性。
  • 低方差抽样策略:

    • 在权益证明系统中,节点参与共识的机会(如成为领导者、参与投票权重)与其质押的权益成正比。低方差抽样策略旨在确保这种基于权益的参与是更精确、更公平、长期来看波动更小的。

    • 好处: 提高网络的安全性(难以通过集中权益破坏协议),增强公平性(质押者获得更稳定的参与机会),并提升协议的稳定性


4. Alpenglow对Solana生态系统的深远影响

Alpenglow 不仅优化了底层技术,更为整个 Solana 生态带来了变革性的机会:

  • 对于开发者:

    • 解锁实时应用场景: 这是 Alpenglow 对开发者最大的价值。现在,开发者可以自信地构建那些需要亚秒级甚至毫秒级交易确认的应用,这些在以往的区块链上难以想象。例如:

      • 高频/量化交易应用: 对延迟极端敏感的策略。

      • 基于链上状态的多人游戏: 游戏内的复杂动作、物品交互、状态同步需要即时反馈。

      • 去中心化支付终端 (DePIN): 需要媲美传统支付系统的确认速度。

      • 链上自动化工具和机器人: 对市场变化或链上事件需要快速反应。

    • 提升用户体验: 你的应用程序将拥有更流畅、更即时的交易流程,极大地提高了最终用户的满意度和应用的可用性。

    • 更高的应用可靠性: 底层网络的“20+20”韧性意味着你的应用更不容易受到网络分区、部分节点故障等问题的影响,在复杂环境下也能保持稳定运行。

    • 激发新应用类型: 极低的延迟和高韧性可能催生全新的、此前因性能瓶颈而无法实现的区块链应用。

  • 对于用户:

    • 切身体验的速度飞跃: 用户将感受到交易确认速度的极致提升。发送Token、进行DEX交易、购买NFT等操作的确认等待时间将大幅缩短,接近即时。

    • 更稳定的网络和应用: 网络故障或卡顿的发生频率降低,他们使用的Solana应用将更加稳定可靠。

    • 增强信心: 性能和稳定性的提升会增强用户对Solana网络的信任和使用意愿。

  • 对于Solana网络整体:

    • 实现“Web2速度”愿景: Alpenglow 是 Solana 向其宏伟愿景迈进的决定性一步,巩固其作为全球最快、最高性能公链的地位。

    • 强大的吸引力: 显著提升的性能、效率和韧性将吸引更多开发者、企业和用户,加速生态系统的发展和繁荣。

    • 奠定未来基础: 作为核心协议的最大升级,Alpenglow 为 Solana 未来的进一步扩展、创新和处理几何级数增长的交易量奠定了坚实的技术底座。


核心理念: 作为新手,先拥抱 Alpenglow 带来的超凡能力(低延迟、高韧性),学习如何在你的应用中利用这些能力。然后再循序渐进地深入了解实现这些能力的底层技术