Solana 是一个高性能的区块链平台,采用独特的技术架构实现高吞吐量和低延迟。其核心技术包括:
这些都是 Solana 实现高性能的架构设计,但同时也带了一些问题,如网络宕机、交易失败、MEV 问题、状态增长过快和中心化问题,我们在本文中着重阐述了 Proof of History (POH) 这种新机制。
Solana面临的另一个潜在不利因素是竞争环境。以太坊的 Layer-2 解决方案(如 Optimism 和 Arbitrum)正在获得越来越多的关注,它们在保持以太坊主网安全和去中心化的同时,提供了更快、更便宜的交易。
在 Solana 网络中,在任意时间点上都会有一个节点被指定为“Leader”(领导者),它的任务是生成一个“历史证明”(Proof of History, PoH)序列,从而为网络提供全局一致的读取并验证事件的时间顺序。Leader 的角色是将用户发送的消息进行排序,以便其他节点可以高效处理这些消息,最大化交易吞吐量。
具体流程如下:

在无网络分区的情况下,网络中在任意时间点只有一个 Leader。每个 Verifier 节点的硬件能力与 Leader 相同,且可以通过基于“权益证明”(Proof of Stake, PoS)的选举机制成为新的 Leader。在这种 PoS 机制下,网络通常会优先选择“一致性”而非“可用性”。尤其是在发生网络分区的情况下,更会优先选择“一致性”。
在 Solana 的白皮书中,“历史证明”(Proof of History,PoH)是一种创新的时间证明机制,用于在区块链系统中验证事件发生的顺序和时间流逝。它通过一个不可预测的加密函数来生成一系列哈希值,确保这些哈希值的生成必须按顺序进行,从而提供了一种无需信任的时间记录。