https://bonsol.sh/
https://github.com/bonsol-collective/bonsol
2025年2月
随着加密货币世界的不断发展,Solana 已成为可扩展性、速度和效率竞赛中的领先竞争者。其创新的扩展、共识和网络管理方法使其有别于其他 L1,使其成为开发人员和用户的绝佳选择。要真正欣赏 Solana 设计的独特功能,全面了解其底层概念(例如时隙、区块和时代)非常有用。
在这篇文章中,我们将深入探讨这三个核心组件,探索 Solana 网络组织的复杂性。最后,您将获得有关 Solana 区块实际生成方式的宝贵见解。因此,无论您是希望在 Solana 上进行构建的开发人员,还是希望扩展区块链知识的爱好者,让我们开始探索 Solana 上的插槽、区块和时代的概念。
权益证明 (PoS) 是一种共识机制,它依靠质押原生加密货币 SOL 的验证者,将能源效率、安全性和去中心化融为一体。验证者是根据他们质押的 SOL 数量来创建新区块并确认交易的,而不是像工作量证明系统那样使用计算能力。
Solana PoS 的一项关键创新是它与历史证明 (PoH) 的集成,后者是可验证且可靠的时间来源。PoH 充当网络时钟,帮助跟踪事件及其顺序。通过使用 PoH 作为基础,Solana 的 PoS 系统可以简化决策过程,从而实现更快、更高效的交易,同时仍保持安全且去中心化的网络。
在 Solana 中,验证者在维护网络的安全性和完整性方面发挥着至关重要的作用。验证者负责提出包含交易的新区块并验证其他验证者提出的区块。他们将其原生 SOL 代币作为抵押品,以激励诚实行为并阻止恶意行为。始终以网络最佳利益行事的验证者将获得质押奖励,而那些试图破坏网络的人可能会失去其质押代币。
在 Solana 中,通过历史证明 (PoH) 实现的可验证延迟函数 (VDF) 有助于验证者之间的领导者轮换过程。领导者轮换是维护去中心化和安全网络的关键方面,因为它可以防止任何单个验证者在网络上获得过多的权力或影响力。
PoH 机制是一种可靠且无需信任的时间来源,可在网络内创建可验证且有序的事件记录。PoH 的计时功能对于管理领导者轮换过程至关重要。
当验证者被选为领导者时,它负责生成新区块并将其提交给网络。基于 PoH 的计时允许 Solana 网络以预定且透明的方式轮换领导者。这种轮换以固定间隔进行,称为“时隙”,确保每个参与验证者都有公平的机会成为领导者。
从技术上讲,领导者计划由基于验证者权益权重的随机数生成器确定,以确保公平性。验证者可以根据每个时期结束时可用的数据独立计算领导者计划。PoH 通过使用迭代 SHA-256 哈希函数作为“时钟”而不是人类的时间尺度来解决执行领导者计划的问题。验证者在他们的 CPU 上运行这个“时钟”,以“滴答”为单位测量时间,滴答大约是一秒的一小部分。历史证明数据包含在区块中,确保它们是由正确的领导者在正确的时间发出的,从而使 Solana 网络快速、安全且不受审查。
插槽在 Solana 的高速性能中起着关键作用,是网络内的基本时间单位。通过了解插槽的概念及其功能,我们可以理解 Solana 如何在不损害去中心化或安全性的情况下实现无与伦比的交易处理速度。
Solana 中的 slot 是一段固定的持续时间,目前设置为 400 毫秒,在此期间验证者有机会生成一个区块。 slot 是连续的,这意味着它们以线性方式一个接一个地发生。这种可预测的 slot 进程确保了一致且有序的区块生成过程,这有助于提高 Solana 的整体效率。
每个时隙都分配有特定的验证者。指定的验证者称为领导者,负责在指定时隙内提出包含交易的新区块。提出区块后,网络中的其他验证者将对其有效性进行投票,最终确认区块并将其纳入区块链。
如果验证者在其指定时段内未能生成区块,网络不会停滞或等待验证者赶上进度。相反,它会转到下一个时段,让后续验证者有机会提出新区块。这种方法可确保 Solana 网络保持高吞吐量,并且即使某些验证者遇到技术问题或离线也能保持弹性。
与任何区块链一样,区块是网络的骨干,提供安全有序的交易处理和存储方法 — 顾名思义。通过研究区块的结构和功能,我们可以更好地了解它们在维护网络完整性和促进其高速性能方面所起的作用。
Solana 中的区块是一种数据结构,其中包含一组交易以及基本元数据。此元数据包括区块的哈希值、前一个区块的哈希值以及其他相关信息。交易数据和元数据的组合可确保每个区块都是唯一的,并安全地链接到前一个区块,从而形成不可变的记录链。
在指定时间段内,验证者(领导者)会提议一个新区块,其中包含从用户处收到的交易。领导者会验证这些交易,将其打包成一个区块,然后将该区块广播到网络的其余部分。提议和广播区块的这一过程称为区块生产
一旦提出了一个区块,网络中的其他验证者必须对其有效性进行投票。验证者检查区块的内容,确保交易有效并遵守网络规则。如果一个区块获得所需数量的投票,则视为已确认并添加到区块链中。此确认过程对于维护网络安全并防止双重支付或其他恶意活动至关重要。
获得账本绝大多数投票的区块被视为“已确认”。到目前为止,还没有 Solana 区块在确认后被回滚。
Solana 共识机制中的一个重要细节是,投票是针对分叉,而不是针对单个区块。验证者无需等待投票即可继续进行区块生产。相反,区块生产者会持续监控有效的新投票,并在观察到投票时实时将其纳入当前区块。这种方法允许网络在达成共识的同时保持高速和低延迟,因为它不会在区块生产过程中引入延迟。通过实时合并分叉投票,Solana 确保了更高效、更精简的共识流程,从而提高了整体性能。事实上,这就是在 Solana 上将投票视为交易的主要原因。单独的区块头没有多大意义,因为投票和交易一到达就会流出
周期在 Solana 网络中起着至关重要的作用,它是进行关键网络管理活动的较长时间范围。通过了解周期的重要性,我们可以深入了解 Solana 如何有效地管理质押、奖励分配和网络治理的其他方面。
Solana 中的 epoch 是一个较长的时间段,由多个 slot 组成(每个 epoch 约有 432,000 个 slot)。Epoch 代表网络内更高级别的计时单位,可以有序地执行定期发生的基本网络功能。
在一个时期内,验证者和其他网络参与者有机会质押或取消质押他们的 SOL 代币,委托人(选择通过将代币委托给其他验证者来质押的用户,需支付一定费用)也有机会。此过程允许验证者加入或离开活跃验证者集,调整他们在共识过程中的参与程度。验证者集在每个时期开始时根据质押的 SOL 代币数量确定,以确保网络保持去中心化和安全。
周期在向为网络安全性和稳定性做出贡献的质押者和验证者分配奖励方面也发挥着至关重要的作用。在每个周期结束时,网络都会计算通货膨胀率并向符合条件的参与者分配奖励。这种奖励分配过程可以激励积极参与,并鼓励验证者保持高水平的性能和可靠性。
总而言之,epoch 是 Solana 中必不可少的组织单位,可促进关键的网络管理功能,例如质押、验证器集管理和奖励分配。通过将 epoch 纳入计时和治理机制,Solana 能够维护一个安全、去中心化且高效的区块链网络,以满足其多样化用户群的需求。
在探索了 Solana 中 slot、区块和 epoch 的复杂性之后,我们现在可以理解这些核心组件之间的协同作用及其对网络性能的共同贡献。Solana 独特的计时、共识和网络管理方法为高效且可扩展的区块链生态系统铺平了道路,并继续受到开发人员和用户的青睐。
时隙为 Solana 的快速交易处理提供了基础,确保了一致且有序的区块生产过程。反过来,区块充当网络的骨干,在维护网络完整性的同时安全地确认和存储交易。最后,时期可以实现有效的网络管理,促进质押、验证器集调整和奖励分配。
随着 Solana 不断创新和扩张,对于任何希望在这个蓬勃发展的生态系统中建立、使用或投资的人来说,理解这些基本概念变得越来越重要。有了这些知识,您现在就可以更好地探索 Solana 的巨大潜力,并为其作为世界上速度最快、可扩展性最强的区块链之一的持续成功做出贡献。
原文:https://www.helius.dev/blog/solana-slots-blocks-and-epochs