什么是历史证明(PoH)?Solana 密码学时钟简明指南

理解历史证明,更合适的方式是将它视为现有共识机制的补充,而非替代品。这项创新解决了去中心化系统中长期存在的一项难题:时间与排序。

New to Nervos? Start here.

Explore the guide
什么是历史证明(PoH)?Solana 密码学时钟简明指南

历史证明(Proof-of-History,PoH)是一种密码学技术,旨在为去中心化系统中的事件建立可验证、抗篡改的时间戳(timestamps)序列。它将时间的流逝直接嵌入区块链的数据结构,因而不需要所有网络参与者持续通信,才能就哪个事件先发生达成一致。

这种设计从根本上改变了交易排序的实现方式,大幅降低了传统上制约区块链性能的通信开销。因此,采用历史证明的网络可以实现高得多的吞吐量,但也需要作出取舍,包括更高的参与门槛,以及对去中心化程度的影响。

时间与排序为何对区块链重要

在中心化系统中,时间和排序都很容易处理。一个权威时钟决定事件的先后次序,所有参与者都默认信任这个时钟。

在去中心化系统中,时间却成为了一个复杂程度超乎想象的难题。节点分布在不同地理位置,本地时钟会漂移,也不存在普遍受信任的时间源。因此,大多数区块链依靠节点间持续通信,就发生了什么、发生顺序如何达成一致。这种方式行之有效,却速度缓慢、资源消耗大。

核心难题不仅是确认一笔交易发生过,还在于知道它相对于所有其他交易的位置。没有共同的时间参照,排序就带有概率性,往往需要多轮确认。这种不确定性限制了吞吐量,也增加了延迟,尤其是在网络负载较高时。当区块链尝试支持去中心化金融(DeFi)、游戏和支付等实时应用时,这一限制就越来越突出。

工作量证明(Proof-of-Work,PoW)和权益证明(Proof-of-Stake,PoS)都依赖全网协调来确定顺序。在 PoW 中,每个矿工构建区块时,都独立选择纳入哪些交易,以及交易的排列顺序。区块一旦被纳入规范链(canonical chain),其中交易的顺序就由区块内容固定下来。当多个有效区块被发现时,可能产生临时分叉,由最长链规则(longest chain rule)决定哪条链成为规范链;更准确地说,选取的是累计工作量最大的链。在 PoS 中,验证者提议区块并对区块投票,往往需要多轮通信。这些系统虽然安全且久经考验,但都将计时与共识绑定在了一起。

这种绑定意味着,更短的出块时间需要更快的通信,而通信受到物理条件和网络状况的限制。因此,对这些系统进行扩容,往往需要在去中心化、安全性和性能之间作出取舍。

PoH 试图通过将时间与共识解耦来打破这种取舍,让排序可以通过密码学验证,而不必持续协商。

历史证明的核心思想

PoH 的核心是可验证延迟函数(verifiable delay function,VDF)这一概念。VDF 是一种需要已知时长才能完成、且无法通过并行处理显著加速的计算。同时,任何人都可以快速验证其计算结果。这种不对称性至关重要:它确保时间确实已经流逝,同时让验证保持高效。

在 PoH 中,VDF 通过反复执行密码学哈希来实现。每次哈希都依赖前一次的输出,形成严格串行的过程。由于任何一步都无法跳过或并行计算,这个序列本身就构成了已经经过一定时间的密码学证明。

哈希函数通常用于确保数据完整性和不可篡改性,而在 PoH 中,它还承担了去中心化时钟的作用。节点持续对上一次哈希的输出进行哈希,生成一串只能以这一确切顺序存在的值。每个哈希值都对应着以计算衡量的某个特定时刻。

当交易进入系统等事件发生时,可以将事件插入这个持续生成的哈希序列。交易在序列中的确切位置,明确规定了它相对于所有其他事件的顺序。任何参与者日后都可以重放哈希序列,确认数据确实出现在所声称的位置,从而验证这个顺序。

通过这一机制,历史证明建立了一种去中心化的时间概念,不依赖同步的时间戳或可信时间服务器。时间由计算本身衡量,排序依据的是密码学证据,而不是协商达成的一致。从协商时间转向可证明时间,对区块链的可扩展性和设计有着重要影响。

历史证明如何运作

在实际运行中,PoH 是区块链网络内持续执行的一个过程。一个指定节点负责生成 PoH 序列,通常称为特定时段的领导者(leader)。领导者以快速且可预测的速率生成哈希值,形成高分辨率的时间线。

交易到达时,会被标记上哈希序列的当前位置。这相当于在不依赖现实钟表时间的情况下,为每笔交易标记其相对于其他交易的时间。由于序列有严格顺序,即使两笔交易的接收时间只差几毫秒,也能明确哪笔在先。

交易嵌入 PoH 数据流后,就可以分批打包成区块,并传播给网络中的其他节点。验证者不必花时间争论正确的交易顺序,因为密码学历史记录中已经编码了这些信息。它们转而专注于验证交易的有效性,并确认历史证明序列本身是否正确生成。

领导者轮换是这一过程的重要环节。为维持去中心化和安全性,生成 PoH 的角色并不固定,而是按照底层共识机制所确定的计划,在验证者之间轮换;该共识机制通常是权益证明。每个领导者负责特定时隙,并必须生成对应的一段 PoH 序列。

这种设计让网络能够高效地以流水线方式执行操作。一个领导者生成当前序列、处理交易时,其他节点可以准备验证之前的片段,或生成后续片段。由此形成高效的工作流程,尽量减少空闲时间、提高吞吐量。从这个意义上说,PoH 是协调网络内所有其他活动的骨干。

实际应用:Solana

Solana 区块链是 PoH 最突出的实际应用。在 Solana 架构中,PoH 提供可验证的交易排序依据,权益证明则负责验证者选择和经济激励。这一组合使 Solana 的出块时间能够以数百毫秒计,而不是以数秒计。

Solana 的验证者会被分配特定时隙,并在对应时隙负责出块。PoH 确保所有参与者对这些时隙的确切顺序和时间达成一致。由于这个时钟基于密码学且可验证,领导者可以确信,网络普遍认可自己所处的时间位置,从而生成区块。

Solana 的共识机制名为塔式拜占庭容错(Tower BFT),建立在权益证明之上,高度依赖 PoH 提供的有序结构。验证者根据区块在 PoH 序列中的位置进行投票,从而快速实现最终性(finality),并降低回滚风险。通过这种方式,PoH 直接提升了性能和可靠性。

优势

可扩展性是 PoH 最常被提及的优势之一。它大幅减少了确定交易顺序所需的协调,让网络能够在保持响应速度的同时,处理更多交易。因此,PoH 尤其适合那些需求量大、要求低延迟和高吞吐量的应用。

从能源效率看,PoH 相比 PoW 更具优势。虽然它依赖持续计算,却不涉及节点间浪费资源的竞争。相比传统 PoS 系统,PoH 减少了重复通信,从而更高效地利用网络和计算资源。

交易排序的确定性和可验证性也增强了透明度。开发者、审计人员和研究者可以重放密码学历史记录,准确验证发生了什么,以及发生的顺序。对于事件先后次序可能产生重大经济影响的复杂金融应用,这种性质尤其有价值。

批评与局限

PoH 虽有创新,也存在局限。一个常见问题是概念复杂。与传统基于区块的计时方式相比,通过串行哈希构建密码学时钟的思路不够直观,可能使系统更难解释、实现和审计。

硬件要求是另一项挑战。生成高频哈希序列需要大量计算资源;虽然验证成本相对较低,整个系统仍倾向于具备强大硬件和可靠网络连接的节点。这让人担忧潜在的参与门槛。

PoH 是否会引入更多形式的中心化,也存在争议。如果现实中只有少数验证者能跟上网络的性能要求,那么即使协议在原则上仍开放且无需许可(permissionless),系统实际的去中心化程度也可能降低。

最后,PoH 与特定架构选择深度绑定。它不是一种无需大规模重新设计,就能轻松加入现有区块链的模块化功能。因此,它的优势最能体现在从零开始围绕它构建的系统中,这也限制了它立即应用于更广泛区块链生态的可能性。

结语

理解历史证明,更合适的方式是将它视为现有共识机制的补充,而非替代品。这项创新解决了去中心化系统中长期存在的一项难题:时间与排序。通过引入基于密码学的可验证时间源,PoH 让区块链运行更高效、扩容更有效,也能支持更广泛的现实应用。

同时,PoH 也揭示了一个事实:扩容从来都有代价。速度和效率的提升,伴随着更复杂的架构、更高的硬件要求,以及去中心化方面新的取舍。

Share
CKB

CKBuilders:CKB 上的新一代区块链创作者——第二辑

一年过去,CKBuilders 在探索深度和参与广度上都有了显著成长。本文将继续讲述那些不断突破边界的建设者的故事

30 min read

支付通道网络如何支持多种资产

了解 Taproot Assets、RGB 和 Fiber 如何支持多资产支付通道,以及 Fiber 的跨链枢纽如何连接比特币闪电网络。

12 min read

实现即时加密货币支付的五种闪电网络替代方案

走出只支持比特币的支付层:了解为稳定币、智能合约和自主 AI 智能体打造的即时加密货币支付基础设施。

9 min read
See all articles
↑