• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Poseidon2更快的Poseidon哈希函数

武飞扬头像
mutourend
帮助1

1. 引言

Lorenzo Grassi等人2023年论文《Poseidon2: A Faster Version of the Poseidon Hash Function》。
sage脚本见:

Poseidon2与Poseidon主要区别为:
学新通
Poseidon2与Poseidon的约束表示区别为:
学新通

开源代码实现见:

在该代码库中实现的哈希函数有:

这些哈希函数的性能对比为:
学新通
其中:

  • p BLS12 = 0 x 73 e d a 753299 d 7 d 483339 d 80809 a 1 d 80553 b d a 402 f f f e 5 b f e f f f f f f f f 00000001 p_{\text{BLS12}}=0x73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001 pBLS12=0x73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001为BLS12-381曲线的Scalar域,详情见博客BLS12-381 pairing-friendly 曲线,已用于以太坊2.0、ZCash等项目中。
  • p Goldilocks = 0 x f f f f f f f f 00000001 = 2 64 − 2 32 1 p_{\text{Goldilocks}}=0xffffffff00000001= 2^{64} - 2^{32} 1 pGoldilocks=0xffffffff00000001=264232 1,详情见博客Goldilocks域。已用于Plonky2,以及Polygon zkEVM等项目中。
  • p Babybear = 0 x 78000001 = 2 31 − 2 27 1 p_{\text{Babybear}}=0x78000001=2^{31}−2^{27} 1 pBabybear=0x78000001=231227 1,Baby bear field信息详情见RISC Zero zkVM: Scalable, Transparent Arguments of RISC-V Integrity,已用于RISC0 zkVM项目中。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfihhii
系列文章
更多 icon
同类精品
更多 icon
继续加载