Solana是由高通、英特尔和 Dropbox 的前工程师于2017年底创立的一条高性能公链,主网于2020年3月上线,它主打一个字:快。在Solana刚面世的时候,它预计在没有数据分区的1GB网络上支持高达每秒71万次的交易(TPS),目前最高的实测是65,000TPS,但这也足以使它成为目前最快的一根公链了。01PoH支撑它达到这一速度的核心技术是使用了“历史证明(PoH,Proof of History)”的分片式时钟,这与传统区块链的全局时钟不同。以比特币为例,目前比特币的出块时间约15分钟左右,意味着每隔15分钟需要同步更新一次区块,在这一PoW机制中,时间和状态是紧耦合的,没有状态更新,时间就无法推进。在一些PoS的机制中,时间与状态依然是耦合绑定的,只是在PoW之上做了一些改良:在时间和状态之间做取舍,要么增加区块大小,要么减少出块时间,以增加时钟的性能,即系统的吞吐量(TPS)。而分片式时钟在做的则是将时间和状态解耦。简单来说就是将全局的时间链和每个区块的时间链分开,状态的更新不再需要全局时间的同步。通过引入一个名叫信标链(Beacon Chain)的时间源,为分片架构提供全局时钟,每个分片都有自己的独立时钟体系,它们周期性地将自己的时钟与全局时钟同步。这种做法的一大优势是,在每个分片的性能维持不变的情况下,所有分片的累计TPS将会随着分片数量的增加而线性增加。02信任但是这也会存在一些信任问题,我们应该如何证明每个分布都诚实地与全局时钟同步了呢?Solana找到了解决方案,引入了一个SHA-256序列哈希的可验证延迟函数(VDF),验证人可以通过该VDF进入区块链中。与其他区块链不同的是,Solana不需要特意等到出块时间再来进行验证,而是直接去验证链上操作的历史记录,这样可以让节点始终保持满负载运行,利用了原本用来的等待全局时钟同步的时间,因此在处理交易