Solana的Alpenglow升级已部署至公共开发者网络,旨在将交易最终确认时间从约12.8秒缩短至150毫秒
目前,Alpenglow已在Solana的开发网(devnet)和测试网(testnet)上激活,而主网仍在使用当前的共识系统。该升级通过用直接投票取代链上验证者投票交易,使区块能够在一次或两次投票轮次中完成最终确认。
网络状态与开发者影响
根据官方信息,Alpenglow现已在开发网和测试网生效,但尚未在主网激活。核心验证者软件开发商Anza于9月25日宣布了开发网的切换,此前一天测试网已完成过渡。这两个网络在网络推广中扮演不同角色:应用团队可利用开发网测试代币无实际价值的软件行为,而测试网则为验证者和基础设施运营商提供在更严苛条件下测试网络软件的场所。
对于开发者而言,新的开发网阶段意味着无需等待系统上线即可检查应用程序对Alpenglow的兼容性。Solana主网继续运行Tower BFT共识机制,因此150毫秒的目标仍是计划中的升级指标,而非当前用户可用的最终确认时间。
技术原理:从Tower BFT到Votor
在旧的Tower BFT机制下,验证者提交的投票作为交易出现在区块内。需要积累足够多的投票跨越32个时隙(slot),区块才能成为最终确定的状态,目前这一过程耗时约12.8秒。
Alpenglow的第一阶段被称为“Votor”。在此阶段,验证者直接向彼此发送投票。据基金会介绍,如果代表至少80%质押量的验证者在一次投票轮次中接受某区块,该区块即可达到最终确定。若第一轮未达到阈值,第二轮则提供另一条路径。
“最终确定”是指网络就交易达成强烈共识,使其无法再被逆转的状态。更快的确认速度可能影响美国交易所决定何时贷记Solana存款,或支付提供商决定何时将商户销售视为完成。尽管网络速度提升,各服务方在释放资金或确认付款前仍可能执行自身的检查流程。
需要注意的是,基金会将“最终确定时间”与“区块生产时间”区分开来。今年9月,Solana已将目标时隙时间从300毫秒减少至250毫秒,并计划在另一项升级中进一步降至200毫秒。较短的时隙改变了网络生产区块的频率,而Alpenglow则改变了验证者就区块最终性达成一致的方式。
数据服务商面临的变更
对于仅发送交易和读取账户余额的应用程序,基金会表示无需进行迁移。交易执行、费用以及发送交易的格式在共识升级后保持不变。
然而,构建交易历史的服务商将面临更多工作。Alpenglow允许在网络选定一个区块之前,暴露同一时隙内的竞争候选区块。基金会建议数据提供商将这些候选区块分开保留,然后保留达到确认状态的区块。合并来自不同候选区块的交易可能导致浏览器或其他服务记录错误。
此外,由于验证者投票不再以交易形式提交,它们将从区块中消失。因此,即使用户支付的款项和交易数量相同,统计用户交易和验证者投票总数的图表将在激活后显示较低的交易总量。基金会已告知数据提供商重置基于旧数据的比较和警报。
部分服务还通过投票交易读取验证者参与度。在Alpenglow下,这些信息移至附加在区块数据上的证书中,要求这些服务更改获取数据的来源。使用Solana Geyser或gRPC数据流的运营商也必须考虑到用于区分时隙内候选区块的标识符。
主网激活日期待定
Solana早期的Alpenglow路线图曾提议将主网 rollout 与Agave 4.3及10月的目标联系起来。然而,测试网的过渡和开发网的激活并未设定主网切换的确切日期。
Anza的软件时间表初步允许主网功能激活于9月28日恢复,但该时间表并未指定这一天为Alpenglow的激活日期,且基金会状态页面仍将主网上的升级列为未激活状态。
基金会将Votor描述为Alpenglow的第一阶段。后续阶段“Rotor”计划替换用于在网络中传播区块的系统。目前的推广主要涉及投票和最终性变更,而约150毫秒的目标来自测试和模拟,而非实时市场条件下的结算交易。