在Polygon Miden VM中,使用了多个不同的哈希函数:
Polygon Miden团队对多个哈希函数进行了benchmark,并对比了其在其它证明系统中所采用的构建。具体benchmark内容为:
实际,对RPO和BLAKE3的bench流程为:
git clone https://github.com/0xPolygonMiden/crypto
cd crypto
cargo bench hash
对Rescue Prime、Poseidon和SHA3的bench流程为:
git clone https://github.com/Dominik1999/winterfell
cd winterfell
git checkout hash-functions-benches
cargo bench hash
实际在对以上哈希函数做bench时,分了2种场景:【注意,在Amazon Graviton 3服务器上,运行RPO256和RPX256时,均启用了SVE加速。】
1)场景一:2-to-1
(
a
,
b
)
↦
h
(
a
,
b
)
(a,b)\mapsto h(a,b)
(a,b)↦h(a,b)哈希,其中
a
,
b
,
h
(
a
,
b
)
a,b,h(a,b)
a,b,h(a,b)均为每个哈希函数的digest。
2)场景二:序列哈希,对100个域元素所组成的序列做哈希,以生成单个digest:
[u8; 32]
。