来源:登链社区进行了修改

这是一个系列文章介绍 Solana 开发。
Solana 是一个高性能的区块链平台,通过独特的共识机制和账户模型实现高吞吐量和低延。
作为系列文章第一篇,这篇文章主要介绍 Solana 开发前需要了解的一些知识:
Solana 诞生背景
Solana 是如何出块(共识运作)
Solana 核心概念:账户模型、PDA、交易及费用、集群等。
Solana 诞生背景Solana 于 2017 年由 Anatoly Yakovenko 创立。Anatoly 选择名为 Solana 的名字,以致敬他们在工作于高通期间住和冲浪了三年的圣地亚哥北部的一个小海滩城镇Solana Beach。
在创立 Solana 之前,Anatoly 在高通、Mesosphere 和 Dropbox 工作过多年,在高性能网络和分布式系统领域有着丰富经验。
他认识到区块链在可扩展性方面的瓶颈限制了其大规模应用的潜力。受到分布式系统中时间同步技术的启发,他提出了 Proof of History (PoH) 的概念。用于在不信任彼此的计算机之间进行时间同步。
我们开看看 Solana 如何应用 PoH 实现验证者之间的高效同步的。
Solana 共识 - 如何出块Solana 是一条权益证明(PoS)区块链,共识算法遵循两阶段:1. 选出验证者出块 2. 其他验证者对块进行投票,积累了足够多投票之后,区块被最终确认。
选出验证者在 Solana 的协议中,有两个重要时间间隔相关的词:Epoch 与 时隙(slot):
时隙(slot): 验证者生成区块的时间单位。每个时隙可以生成一个区块,每个时隙持续 400 毫秒。
Epoch: 在每个Epoch 开始时,Solana 网络会根据质押权重和之前的区块随机选举出一个验证者(称为领导者Leader)序列 , 这个领导者序列负责在该Epoch 内出块,领导者序列在此期间保持固定,每个领导者可以连续处理 4 个 Slot(即出 4 个块),每个Epoch大约持续两天(包含 432,000 个 Slot)。直到下一个Epoch 重新产生领导者 Leader。
