`

公链_Solana

 
阅读更多
共识:PoS
1.Solana生态系统中有多个角色(领导者、验证者、存档者等)。与DPoS区块链不同,Solana不会在网络参与者之间委派这些角色,而是由Solana节点履行网络的所有角色。

2.网络中都有且仅有一个Leader。每个验证者节点都具有与Leader节点相同的硬件能力,并且能够通过基于PoS算法的选举来成为Leader.

3.每个验证节点使用同一种算法来选择预期的领导者。当验证节点收到一个新的签名账本条目时,可以肯定某条目是来自预期的领导者。分配给每位领导者的插槽顺序称为leader schedule(领导者安排表),Solana以固定的时间间隔(称为插槽)轮换领导者。

4.Solana领导者的任务是生产新区块,它们每四个块(1.6秒)旋转一次。处于领导地位的节点将所有交易放入该节点正在生产的四个区块中。领导者因此对交易加上时间戳记,以便验证节点可以查找指定领导者的公钥。然后,领导者对时间戳进行签名,以便验证节点验证签名,证明签名者是指定领导者公钥的所有者

PoH
Solana 的核心是 PoH(Proof of History),这是一个全局可用、免许可的时间来源。每个 Solana 验证者通过将时间编码为一个简单的 SHA-256 序列哈希可验证延迟函数 (VDF) 来维护自己的时钟。Solana 使用 VDF 并不是为了随机性;相反,验证者使用 VDF 是为了维护自己的时钟。因为每个验证者都维护自己的时钟,所以选择领导者 (leader) 在先,进行一个完整的纪元在后。每个验证者运行 VDF 以证明它已经获得了传输区块和验证者的时间段 (slot),并得到补偿,正如区块生产者会因为生成区块而获得奖励一样。

PoH:为了将时间与状态更新分离,Solana 建立了一个全局可用的时钟,这就是历史证明机制(PoH),它相当于一个对于时钟问题的解决方案。历史证明机制就像一个秒表,想一想短跑比赛中的选手,他们每个人在冲过终点线的时刻都会收到一个确切的时间,这样就有了先后顺序,谁是第一名谁是第二三名。那 Solana 有了全局时钟,每个 Solana 节点既有了时间概念,又可以了解网络上发生事件的先后顺序。如此一来,就无需等待整个区块链节点同步更新数据和状态,从而提升了区块链整体的效率

其它:
除了历史证明机制(PoH)以外,Solana公链还使用了塔式BFT算法(Tower BFT),以减少消息传递的延迟,可将平均出块时间压缩至400毫秒;使用了涡轮(Turbine)传播协议,以解决区块链可延展性方面的难题;使用了海平面引擎(Sealevel),允许网络运行时并行处理数万个智能合约。

Solana 的 mempool 系统(内存和池的收缩)Gulf Stream 也不同于其他流行的区块链,因为它甚至在前一组交易完成之前将交易转发给验证器。这种无内存池的交易转发协议有助于最大限度地提高交易确认速度,以及网络的并发和并行交易容量。

Solana 使用权益证明 (PoS) 共识模型,如Cardano和 Tron,但它由 Tower BFT 共识加强。尽管存在来自恶意节点的潜在攻击,但 Tower 共识使网络能够达成共识。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics