近日,arnaucube发推宣称 在EVM链(Optimistic)上验证了首个Nova+CycleFold proof,对应开源代码实现见:
sonobe为:

所谓folding scheme,是指高效证明:
z
n
=
F
(
⋯
F
(
F
(
F
(
F
(
z
0
,
w
0
)
,
w
1
)
,
w
2
)
,
⋯
)
,
w
n
−
1
)
z_n=F(\cdots F(F(F(F(z_0,w_0),w_1),w_2),\cdots),w_{n-1})
zn=F(⋯F(F(F(F(z0,w0),w1),w2),⋯),wn−1)
其中:

Sonobe基本流程为:
1)定义要折叠的电路,即前端,支持arkworks、Circom、Noir等。
2)设置所使用的folding scheme方案,如Nova+CycleFold。CycleFold改进了Nova中的cycle of curves使用:

其中,Nova电路与CycleFold电路之间的组合方式为:

3)设置生成final proof的final decider,如基于Pasta curves的Spartan、基于BN254的Groth16等。分链上链下两大类:

4)生成decider verifier。
当前已实现的Folding schemes有:
正在实现中的Folding schemes有:
sonobe-btc 为利用Sonobe实现的链上Bitcoin light client:
开源代码见:
运行该light client的开销有:
[1] 2024年4月19日arnaucube twitter 在EVM链上验证了首个Nova+CycleFold proof
[2] sonobe docs