2023年5月,Solana验证者社区正式采纳了v1.14版本升级,这一更新为网络带来了多项关键改进。截至5月30日,已有97.4%的质押权益完成了升级,标志着Solana网络在性能、安全性和开发者体验方面迈出了重要一步。
升级背景与意义
Solana是一个去中心化、无需许可的可组合应用网络,其生态体验高度依赖验证者节点的性能。验证者负责最终确定交易并将其记录到区块链账本中,无论是开发者、创作者还是普通用户,都直接或间接受益于网络的稳定与高效。
validator客户端更新需要全网验证者的共同参与。尽管核心工程师会推荐特定版本,但升级决策最终由验证者自主做出。v1.14版本经历了严格的测试和分阶段部署:5月8日当周达到10%质押权益升级,5月15日当周升至25%,最终在5月22日超过66.6%的质押权益完成升级,标志着新版本正式被网络采纳。
v1.14 版本核心新功能
预估费用远程调用(RPC)
新版本引入了Get Estimated Fees RPC接口,允许开发者获取近期交易费用数据,并据此预估未来交易成本。应用程序可通过此API在用户签署交易前提示可能产生的费用,提升用户体验。此外,该功能为未来实现局部费用市场奠定了技术基础。
质押程序优化
v1.14对质押程序进行了多项重要改进:
- 无需许可的失效质押解除:若质押权益离线超过五个epoch(约10天),可被自动移除,减少因节点失效导致的区块跳过问题,提升网络整体性能。
- 最低质押委托门槛:为未来引入最低质押要求提供了基础架构,验证者治理批准后可通过新RPC接口查询当前最低委托门槛。
- 缓存优化:改进了权益缓存的性能、成本和一致性,并将缓存机制应用于通胀奖励分发流程,提高了处理效率。
这些改进不仅本身具有重要意义,也为后续质押功能的持续优化铺平了道路。
紧凑投票状态更新指令
新版本在本地投票程序中添加了CompactVoteStateUpdate指令,简化了投票流程。此前,验证者需要在本地跟踪投票状态,并与链上状态保持同步,操作复杂且容易出错。新指令允许验证者显式提议新的链上投票状态,仅需验证状态转换的合法性,大大降低了复杂性,提高了投票效率。
Turbine协议增强
作为Solana的区块传播协议,Turbine处于网络核心地位。v1.14对其进行了重要优化:
Turbine将区块分解为可传输的数据块(称为“shreds”),包括包含原始区块数据的“数据shreds”和用于恢复传输失败数据的“编码shreds”。此前版本需要填充数据来完成擦除批次,耗费时间和带宽。新版本采用动态擦除配置,避免了数据填充,减少了开销。
测试与安全保障
Solana Labs核心工程团队与验证者和第三方机构紧密合作,提升了该版本的稳定性、可靠性和安全性。质量保证团队自2022年9月起就在Testnet上运行早期版本,2023年3月开始进行了多次模拟测试。5月1日后,Testnet开始运行当前版本。
此外,Solana Labs公开提供了v1.14的安全审计报告,独立和质量保证团队也进行了内部和外部测试,包括对运行时和各种网络协议的持续模糊测试。
如何跟踪未来更新
非验证者用户可通过Solana Status Twitter账户跟踪验证者客户端更新动态。开发者可关注Solana论坛和GitHub相关页面获取技术细节和更新计划。
常见问题
问:v1.14升级对普通用户有什么影响?
答:普通用户将体验更稳定的网络性能和更可预测的交易费用。新功能为dApp开发者提供了更多工具,最终将带来更流畅的应用体验。
问:验证者必须升级到v1.14吗?
答:升级是自愿的,但超过66.6%质押权益采纳后,未升级的验证者可能面临性能劣势和收益损失。
问:新功能是否立即生效?
答:部分功能需要特征门激活,另一些需要生态项目适配后才能充分发挥作用。升级是一个渐进过程。
问:如何检查当前网络升级状态?
答:可通过区块链浏览器或官方状态页面查看验证者版本分布和网络性能指标。
问:v1.14主要解决了哪些问题?
答:重点改善了网络稳定性、投票效率、费用预估精度和区块传播效率,为后续升级奠定基础。
问:开发者如何利用新功能?
答:可参考Solana论坛和GitHub的技术文档,使用新的RPC接口和优化后的质押功能构建更强大的应用。