PoH 历史证明
历史证明(Proof of History) 是 Solana 的核心创新,由 Anatoly Yakovenko 于 2017 年提出。它不是独立的共识机制,而是一种可验证的时间记录工具。
核心思想
PoH 通过连续不断的 SHA256 哈希计算创建一条可验证的时间序列:
H0 = SHA256(初始值)
H1 = SHA256(H0)
H2 = SHA256(H1)
H3 = SHA256(H2)
...
Hn = SHA256(H(n-1))
由于 SHA256 的单向性,计算 H1000 必须先计算 H999,必须先计算 H998……这个序列只能按顺序生成,无法并行加速。
作为可验证时钟
这意味着:如果有人能证明他们知道 H1000,就证明他们确实花时间执行了 1000 次 SHA256 计算。这个计算量本身就是时间的证明。
Solana 将这条哈希序列当作全局时钟,每一步(Slot)都对应现实世界中的一小段时间。
与其他机制的配合
PoH 通常与 PoS 配合使用:
- PoH:提供全局时间顺序,让节点快速就事件顺序达成一致
- PoS:决定谁有权出块、对区块进行签名确认
这种组合让 Solana 可以达到极高的 TPS(理论值 65000+)。
本章演示内容
| 演示页面 | 你能学到什么 |
|---|---|
| 序列 | 连续 SHA256 哈希序列的生成 |
| 时序 | 在哈希序列中插入事件时间戳 |
| 链 | PoH Slot 链视图 |