plonky2 icon indicating copy to clipboard operation
plonky2 copied to clipboard

Solving cross verification of n-recursed circuits using Domain Separator

Open utsavjnn opened this issue 10 months ago • 4 comments

Hey Team,

We have been trying to figure out a Universal Proof Aggregator for Plonky2 circuits. Ideally we want the aggregator circuit to have a constant verification key irrespective of the circuits being aggregated. We have been using multiple recursion levels on individual circuits to reach threshold circuit with constant common data. While this approach solves the issue of rebuilding the aggregator circuit, this introduces a problem of cross verification. We think using a secret domain separator for circuits by the user solves the issue. Heres the detailed description https://docs.google.com/document/d/1_Bi7VwTTYxmebJrah74Gr20hvTa3Hy90dWiOlgMZsgU/edit?usp=sharing

Looking forward to hear your thoughts on this.

utsavjnn avatar Mar 26 '24 10:03 utsavjnn

@Nashtare would be really helpful if you could take a look.

utsavjnn avatar Mar 27 '24 06:03 utsavjnn

Hey @utsavjnn! Apologies for the delay, I was on vacation. Will take a look shortly!

Nashtare avatar Apr 01 '24 01:04 Nashtare

@utsavjnn I've given it a (quick glance) and dropped some comments. Feel free to reply / clarify / ask me anything if something is unclear :)

Nashtare avatar Apr 02 '24 10:04 Nashtare

Thanks alot @Nashtare :)

utsavjnn avatar Apr 03 '24 06:04 utsavjnn