SLV 新增 SHA-256 优化补丁(kagren patch):Solana Validator PoH 性能提升 10–20% 的技术解析

Solana 的共识机制建立在一条连续的 SHA-256 哈希链之上,即 Proof of History(PoH)。在单个 slot(约 400 ms)内,"以前一个 hash 作为 input 生成下一个 hash"的过程会重复数十万次。这条路径是 Solana validator 中执行频率最高、CPU 占用最大的 hot path。
开源工具 SLV 现已集成 kagren patch,对这一最热路径进行针对性优化。本文将从技术角度解析这一补丁的原理、效果与兼容性设计。
什么是 kagren Patch
kagren patch 的原作者 kagren 从 solana-sdk 中 fork 出 sha256-hasher,提供了一个专门面向 PoH 的 32-byte、single-block input 条件的 SHA-NI 实现。
仓库地址:https://github.com/kagren/solana-sha256-hasher-optimized
该补丁以 Creative Commons CC0 1.0 Universal License 发布,任何人都可以自由使用、修改和重新分发。
SHA-NI 指令与确定性优化原理
SHA-256 按 64-byte(512-bit)block 处理数据。对 32-byte input 进行哈希时,剩余 32 bytes 被规范定义的 padding 填充——前导 0x80 byte、zero padding,以及尾部 bit sequence。
关键在于:PoH 总是对 32 bytes、single block 进行哈希,这部分 padding 完全确定。kagren patch 在 SHA-NI 计算路径上预先展开这些确定性部分,移除通用实现中的 branches、loops 与 loads,从而在 PoH 的特定条件下榨出 SHA-NI 的最大 throughput。
对于非 32-byte input 或多 block 场景,仍使用原始通用实现。On-chain SHA-256 计算(SBF 内程序的 hash 调用)完全不受影响。
PoH Speed Check 提升 10–20%
在 AMD Zen3 或更新 CPU 上,Solana validator 启动时测得的 PoH speed check 值可提升 10–20%。在 Epics DAO validator(Shinobi Performance Pool 世界排名第 3,得分 99.93)上的真实验证也确认了相近幅度的提升。

这一提升的实际意义:PoH 计算余量直接转化为 leader slots 中的处理余量。Transaction ingestion、Compute Unit accumulation、block production——PoH 占用 CPU time 越少,其他任务可用资源越多。直接改善 vote latency、skip rate 与每个 block 可处理的 Compute Units。
不影响 Consensus——完全兼容的 Fallback 设计
kagren patch 下的 SHA-256 计算与标准实现产生完全相同的结果。执行路径按 input 条件分支:32-byte single-block 走优化路径,其余回退到标准实现。On-chain 计算保持不变。
不存在 consensus 风险——不会因 hash 结果不一致而落入不同 fork。SLV 在部署 patched binary 前会执行验证步骤确认结果一致性。
目标 CPU 与前提条件
该补丁仅在配备 SHA-NI 指令集的 CPU 上生效:
- AMD Zen3 及之后架构
- EPYC 7003 / 9004 / 9005 系列
- Ryzen 5000 系列及之后
- Threadripper 5000 / 7000 系列
对于不具备 SHA-NI 的旧 CPU,SLV 会跳过补丁应用,继续在标准实现上运行。
SLV 的自动化 Build 与 Deploy 流程
SLV 自动检测目标节点的 client 类型(Agave、Jito-Agave),clone 对应 Solana source tree 到远程 build 环境,自动获取 kagren patch 仓库,端到端完成以下流程:
- 将补丁应用到 PoH hashing logic
- 使用目标 CPU 优化 flags 重新 build
- 备份现有 binary
- Deploy patched binary
支持 Solana validators 与 RPC nodes 双目标,支持多节点批量 rollout。
结合 AI Agent 通过自然语言完成

kagren patch 的应用通过 MCP(Model Context Protocol)暴露。启动 AI Console 后,对 AI agent 说一句 “Apply the SHA-256 optimization patch to this validator”,agent 会自动完成目标识别、build 与 deploy。同样支持 CLI 直接执行,可纳入脚本自动化。
SLV 还支持 local mode,可直接在 ssh 到达的节点上运行,从单机到 Ansible 管理的整支 fleet 都适用。
对 Solana 网络的整体贡献
Solana 是分布式计算网络,性能由全球每个 validator 的性能总和决定。每个 validator 获得的 10–20% PoH 计算余量,在网络层面累积为 leader slots 中更多处理余量、更好的 vote 跟随精度与更稳定的 block production。
SLV 将继续把影响实际运维的改进以 AI agent 对话即可应用的形式提供出来,降低 validator 运维的认知负担与性能改进门槛。
SLV Website: https://slv.dev/
SLV GitHub: https://github.com/validatorsDAO/slv
kagren patch: https://github.com/kagren/solana-sha256-hasher-optimized
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)