Valida 推出了 Keccak 加速芯片,并将其与 Valida zkVM 和编译器工具链集成,显著减少了以太坊区块的验证时间。该芯片通过优化 Keccakf-1600 置换运算,并与 Valida zkVM 内存系统实现无缝通信,初步测试结果显示性能得到了显著提升,未来将进一步优化性能,并探索硬件加速方案。
2025 年 3 月 18 日
我们很高兴分享我们在优化以太坊区块证明的旅程中的一个重要里程碑:Keccak 加速芯片与 Valida zkVM 和编译器工具链的集成。这一突破显著减少了以太坊区块的证明时间,使我们更接近使用 Valida 支持实时区块证明的目标。
要点
我们对 Keccak 加速工作的初步结果感到兴奋:
这些结果表明了我们的方法在显著减少以太坊区块证明时间方面的潜力。
我们证明了 500 个 Keccak 哈希的执行,每个哈希都将前一个哈希计算的输出作为输入。我们在一个 z1d.metal AWS 实例上运行了这些证明,该实例具有 48 个核心和 384 GiB 内存。我们为每两个组抽取了十个运行的样本量。报告的结果是每组的平均实际时间:不使用 Keccak 加速芯片为 183 秒,使用 Keccak 加速芯片为 23 秒。
Keccak-256 是以太坊加密基础设施的基石。它用于:
在以太坊区块证明中,会重复计算 Keccak-256 哈希以验证区块数据并验证状态转换。根据 reth 团队的说法,截至 2024 年 3 月,大约 80-90% 的客户端时间用于计算 keccak。这使得 Keccak 哈希成为区块证明的主要计算瓶颈。自那时以来,reth 团队进行的优化减少了需要计算的 Keccak 哈希的数量,而 Valida Keccak 哈希芯片使得在 Valida 上证明这些计算的速度更快。这些措施共同承诺将大大减少区块证明期间证明 Keccak 哈希执行所花费的时间和精力。
Valida Keccak 加速芯片优化了 Keccakf-1600 置换的计算,这是 Keccak 哈希函数中计算量最大的部分。以下是它的工作原理:
芯片的主要特点
(1) 单核 Keccakf-1600 置换:
(2) 内存集成:
(3) 通过内存总线实现一致性:
Keccak 加速芯片与 Valida zkVM 和编译器工具链集成,从而实现高效的区块证明。这是我们的编译器和密码学工程师共同努力的结果。这种集成是通过以下方式实现的:
虽然我们对自己的进步感到自豪,但仍有更多工作要做。我们的下一步包括:
阅读完整的发行说明此处。
- 原文链接: lita.foundation/blog/kec...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!