Solana的PoH并不是共识机制,也不是抵抗女巫攻击的机制。它本质上是针对区块链时钟问题的解决方案。当前区块链的时钟按照区块滴答来行进,比如
比特币,其时间滴答大约每十分钟一次,每次滴答更新一次区块,区块的更新代表全局状态的更新。 也就是说,在
比特币的PoW机制中,时间和状态是耦合的,保持同步的行进。
中本聪通过将PoW、难度调整以及最长链规则结合一起,实现了在无须许可环境下的全局共识。 不过,这种全局共识也存在吞吐量的限制,因为吞吐量取决于区块大小和区块时间。区块越大,区块时间越短,吞吐量越大。但区块越大不利于节点的
去中心化,减少区块时间则会增加链分叉的概率。 为提高吞吐量,Solana提出了将时间和状态解耦的方案,如何实现这一点?需要全局可用的时钟。 有了全局时钟,状态更新可按照异步方式进行;有了全局一致的时钟和交易时间戳,可以实现交易在网络间的持续流动。Solana的PoH机制就是为网络中的所有节点产生全局可用的时间链。 有了独立的时间链,验证的领导者在收到时间戳后会尽快广播给委员会。时间戳有规范顺序,不是区块生产者任意确定的顺序,这样,Solana中的验证者可以实时向其他节点发送状态更新。 节点持续收到新的交易,交易有发送者签名过的PoH哈希,并将其转发给邻居节点。 Solana的验证者通过SHA-256顺序哈希的VDF(可验证延迟函数)来解决时钟问题。每个Solana的验证者使用VDF来维持其自己的时钟,可以为周期(epoch)提前安排领导者。 通过PoH,Solana的验证领导者可以实现持续轮换,且其轮换的决定是异步进行的。Solana网络也可以轮换验证者,且其轮换可在验证者之间无须相互交谈就可实现。 而通常的区块链则需要验证者之间进行交谈才能作出轮换决定。这种设计给予Solana更大的可扩展性空间。 除了PoH,Solana在共识机制、区块广播、账本存储等方面也进行了优化。
标签: 2022
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站不拥有所有权,不承担相关法律责任。如发现有侵权/违规的内容, 请联系我们:dudu818907@gmail.com,本站将立刻清除。