CycleFold
NovaHyperNovaverifierscalar multiplication2outsource


CycleFold

Nova
Novafolding verifier2
> E2=0E_2 = 0Eˉ=E1ˉ+rTˉ\bar{E} = \bar{E_1} + r \bar{T}, Wˉ=W1ˉ+rW2ˉ\bar{W} = \bar{W_1} + r \bar{W_2}2

base fieldFqF_q, scalar fieldFpF_pnative fieldFpF_pFqF_qgithubnova2
E1E_1 : base fieldFqF_q, scalar field FpF_p
E2E_2 : base fieldFpF_p, scalar field FqF_q
使E1E_1verifierE2E_2E2E_2verifierE1E_1non-native arithmetic


Deciderpairing(bn254/grumpkin)decidersuccinct proof
PCD(IVC)()
novatranscript

CycleFold
E2E_2folding verifierC=C1+ρC2C' = C_1 + \rho C_2C=C1+ρC2C' = C_1 + \rho C_2E1E_1HyperNovaverifierE2E_2
deciderE1E_1
2foldingPCD

HyperNova

CCS