Poseidon2更快的Poseidon哈希函数
1. 引言
Lorenzo Grassi等人2023年论文《Poseidon2: A Faster Version of the Poseidon Hash Function》。
sage脚本见:
Poseidon2与Poseidon主要区别为:
Poseidon2与Poseidon的约束表示区别为:
开源代码实现见:
在该代码库中实现的哈希函数有:
- Poseidon哈希函数:2019年论文。
- Poseidon2哈希函数:2023年论文。
- GMiMC-Hash哈希函数:2019年论文。
- Neptune哈希函数:2021年论文。
这些哈希函数的性能对比为:
其中:
- 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=264−232 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=231−227 1,Baby bear field信息详情见RISC Zero zkVM: Scalable, Transparent Arguments of RISC-V Integrity,已用于RISC0 zkVM项目中。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfihhii
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01