1 PoH

Proof of History (PoH):PoH 不是一种共识机制,而是一种时间证明机制,用于创建区块链中事件的历史记录。PoH 通过使用一个可验证的延迟函数 (VDF) 来生成一个连续的时间戳序列,这些时间戳作为区块链的 "时钟"。这使得网络中的节点可以独立地验证事件的顺序和时间,而不需要等待其他节点的确认。

  1. 特点
    1. 固定延迟:VDF 的设计确保了在给定的输入和固定的参数下,计算时间是相对固定的,这意味着即使是在不同性能的设备上,计算时间也只会有微小的差异。
    2. 顺序性:VDF 的另一个关键特性是它的计算是顺序的,无法通过并行处理来加速。这意味着即使是拥有大量处理器的高性能设备,也无法在较短的时间内完成计算。
    3. 可验证性:VDF 的计算结果是可以被其他节点快速验证的。这意味着一旦某个节点完成了计算,其他节点可以迅速确认其正确性。
  2. 方法

2 PoS

Proof of Stake (PoS):在 PoH 的基础上,Solana 使用 PoS 作为其共识机制。验证者 (validators) 通过质押 Solana 代币 (SOL) 来参与网络的共识和验证过程。质押越多的验证者拥有更大的投票权重,并有更高的机会被选为领导者节点,负责产生新的区块和处理交易。

  1. 轮流制:Solana 的领导者选举是基于轮流制的。每个验证者都有机会成为领导者,并负责产生一定数量的区块。
  2. 权重分配:验证者的权重由其质押的代币数量决定。权重越大的验证者,在成为领导者的轮次中获得更多的机会。
  3. 惩罚机制:如果验证者作为领导者时表现不佳(如未能及时产生区块),其质押的代币可能会受到惩罚,从而降低其未来成为领导者的机会。
  4. 二者如何结合
    1. 时间线的确定:PoH 提供了一个可靠的时间线,确保了区块的顺序和时间戳的准确性。这有助于减少因时间不同步而导致的冲突和分歧。
    2. 交易排序:在领导者产生区块时,PoH 的时间线用于对交易进行排序。这确保了交易的顺序是一致的,无论是在哪个节点上执行。