新消息:Helius 收购 Light Protocol
理解 Solana 上的时隙、区块和纪元
博客/基础知识

理解 Solana 上的时隙、区块和纪元

联合创始人兼 CEOX 上的 Mert MumtazLinkedIn 上的 Mert Mumtaz
阅读需 9 分钟

简介

随着加密世界不断发展,Solana 已成为可扩展性、速度和效率竞赛中的领先者。其创新的扩展、共识和网络管理方式使其有别于其他 L1,成为开发者和用户的理想选择。要真正理解 Solana 架构的独特能力,需要全面了解时隙、区块和纪元等底层概念。

本文将深入探讨这三个核心组成部分,并解析 Solana 网络组织方式的细节。读完后,你将深入了解 Solana 区块究竟是如何生成的。无论你是希望在 Solana 上进行构建的开发者,还是想扩展区块链知识的爱好者,都让我们从 Solana 的时隙、区块和纪元概念开始。

Solana 的共识机制:权益证明

权益证明(PoS)是一种依靠验证者质押原生加密货币 SOL,将能源效率、安全性和去中心化相结合的共识机制。系统根据验证者质押的 SOL 数量选择他们创建新区块并确认交易,而不是像工作量证明系统那样依赖算力。

Solana 的 PoS 有一项关键创新:与历史证明(PoH)集成,后者充当可验证且可靠的时间源。PoH 相当于网络的时钟,帮助记录事件及其顺序。Solana 的 PoS 系统以 PoH 为基础,可以简化决策流程,实现更快、更高效的交易,同时保持网络安全和去中心化。

验证者

在 Solana 中,验证者对维护网络的安全性和完整性至关重要。验证者负责提出包含交易的新区块,并验证其他验证者提出的区块。他们将原生 SOL 代币作为抵押品进行质押,从而激励诚实行为并遏制恶意行为。始终以网络最佳利益行事的验证者会获得质押奖励,而试图破坏网络的验证者可能会失去其质押的代币。

通过可验证延迟函数(VDF)轮换领导者

在 Solana 中,通过历史证明(PoH)实现的可验证延迟函数(VDF)有助于验证者之间的领导者轮换。领导者轮换是维护去中心化安全网络的关键,因为它可以防止任何单个验证者获得过多权力或对网络产生过大影响。

PoH 机制充当可靠且无需信任的时间源,在网络内创建可验证的有序事件记录。PoH 的这种计时能力对于管理领导者轮换流程至关重要。

验证者被选为领导者后,需要负责生成新区块并将其提交给网络。基于 PoH 的计时机制让 Solana 网络能够以预先确定且透明的方式轮换领导者。轮换会按称为“时隙”的固定间隔进行,确保每个参与的验证者都有公平的机会成为领导者。⁠

(可选)— 历史证明与领导者调度表

从技术上讲,领导者调度表由基于验证者质押权重的随机数生成器确定,以确保公平。验证者可以根据每个纪元结束时可用的数据,独立计算领导者调度表。PoH 使用迭代式 SHA-256 哈希函数作为“时钟”,而不是依赖人类的时间尺度,从而解决领导者调度表的执行问题。验证者在 CPU 上运行这个“时钟”,以“滴答”为单位测量时间,每个滴答约为一秒的一小部分。历史证明数据会包含在区块中,以确保区块由正确的领导者在正确的时间发出,从而让 Solana 网络保持快速、安全且抗审查。

时隙:Solana 计时机制的基本单元

时隙是网络内的基本时间单位,对 Solana 的高速性能至关重要。理解时隙的概念和作用,有助于我们了解 Solana 如何在不牺牲去中心化或安全性的前提下,实现无与伦比的交易处理速度。

Solana 中的时隙定义

Solana 中的时隙是一段固定时长,目前设为 400 毫秒。在此期间,一名验证者有机会生成一个区块。时隙按顺序线性连续出现。这种可预测的时隙推进方式确保区块生成流程稳定有序,提升了 Solana 的整体效率。

验证者及其在时隙中的作用

每个时隙都会分配给特定的验证者。被分配的验证者称为领导者,负责在指定时隙内提出一个包含交易的新区块。区块提出后,网络中的其他验证者会对其有效性进行投票,最终确认区块并将其纳入区块链。

处理错过的时隙与网络韧性

如果验证者未能在分配的时隙内生成区块,网络不会停滞,也不会等待该验证者赶上进度,而是直接进入下一个时隙,让下一位验证者有机会提出新区块。这种方式确保 Solana 网络保持高吞吐量,即使部分验证者遇到技术问题或离线,网络仍具有韧性。

区块:确认交易并确保网络完整性

与所有区块链一样,区块是网络的支柱。顾名思义,它为处理和存储交易提供了安全且有序的方式。通过研究区块的结构和功能,我们可以更好地理解它们在维护网络完整性和实现高速性能方面的作用。

Solana 中的区块结构

Solana 中的区块是一种数据结构,其中包含一组交易和必要的元数据。这些元数据包括区块哈希、前一个区块的哈希以及其他相关信息。交易数据与元数据相结合,确保每个区块都独一无二,并安全地链接到前一个区块,从而形成不可篡改的记录链。

区块创建与传播

在分配的时隙内,验证者(领导者)会提出一个新区块,其中包含其从用户处收到的交易。领导者验证这些交易,将它们打包到一个区块中,然后向网络中的其余节点广播该区块。提出并广播区块的过程称为区块生成。

投票与区块确认

区块提出后,网络中的其他验证者必须对其有效性进行投票。验证者会检查区块内容,确保交易有效并遵守网络规则。如果一个区块获得所需数量的投票,就会被视为已确认并添加到区块链中。此确认流程对于维护网络安全以及防止双花或其他恶意活动至关重要。

获得账本绝对多数票的区块会被视为“已确认”。迄今为止,Solana 尚未回滚过任何已确认的区块。

Solana 共识机制中的一个重要细节是,投票针对的是分叉,而不是单个区块。验证者不需要等待投票结果即可继续生成区块。相反,区块生成者会持续监控新的有效投票,并在实时观察到这些投票后将其纳入当前区块。这种方式不会在区块生成流程中引入延迟,因此网络可以在达成共识的同时保持高速和低延迟。Solana 通过实时纳入针对分叉的投票,确保共识流程更加高效、精简,从而提升整体性能。⁠⁠事实上,这正是 Solana 将投票视为交易的主要原因。由于投票和交易一到达就会以流的形式发出,使用单独的区块头并没有太大意义。

纪元:质押、奖励与网络管理

纪元在 Solana 网络中发挥着重要作用,它是执行关键网络管理活动的较长时间周期。理解纪元的重要性,可以帮助我们了解 Solana 如何有效管理质押、奖励分配和网络治理的其他方面。

Solana 中的纪元定义

Solana 中的纪元是由多个时隙组成的较长时间周期(每个纪元约有 432,000 个时隙)。纪元是网络中的更高层级计时单位,让定期发生的重要网络功能能够有序执行。

质押与验证者集合管理

在一个纪元期间,验证者和其他网络参与者有机会质押或解除质押其 SOL 代币,委托者也同样如此(委托者是选择通过将代币委托给其他验证者来质押,并为此支付费用的用户)。此流程允许验证者加入或离开活跃验证者集合,调整其对共识流程的参与。每个纪元开始时,系统会根据质押的 SOL 代币数量确定验证者集合,确保网络保持去中心化和安全。

奖励分配与通胀

纪元对于向为网络安全性和稳定性作出贡献的质押者及验证者分配奖励也至关重要。每个纪元结束时,网络会计算通胀,并向符合条件的参与者分配奖励。这一奖励分配流程可以激励积极参与,并鼓励验证者保持高水平的性能和可靠性。

总而言之,纪元是 Solana 中不可或缺的组织单位,支持质押、验证者集合管理和奖励分配等关键网络管理功能。通过将纪元纳入计时和治理机制,Solana 能够维持一个安全、去中心化且高效的区块链网络,满足多元用户群体的需求。

总结:Solana 中时隙、区块和纪元的协同作用

在探索 Solana 中时隙、区块和纪元的运作细节后,我们可以理解这些核心组成部分之间的协同作用,以及它们如何共同提升网络性能。Solana 独特的计时、共识和网络管理方式,为高度高效且可扩展的区块链生态系统铺平了道路,并持续吸引越来越多的开发者和用户。

时隙为 Solana 的快速交易处理奠定基础,确保区块生成流程稳定有序。区块则是网络的支柱,在维护网络完整性的同时,安全地确认和存储交易。最后,纪元支持高效的网络管理,促进质押、验证者集合调整和奖励分配。

随着 Solana 持续创新和扩张,对于任何想要在这个蓬勃发展的生态系统中进行构建、使用或投资的人来说,理解这些基本概念都变得愈发重要。掌握这些知识后,你将能够更好地探索 Solana 的巨大潜力,并为它继续保持全球速度最快、可扩展性最强的区块链之一作出贡献。

‍

订阅 Helius

及时了解 Solana 开发的最新动态,并在我们发布新内容时收到更新