Next Generation ZKPs
Levels of this talk
What do we currently use
Xor with circom
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
Xor with circom
Input[0] | Input[1] | output |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
Xor with circom
Input[0] | Input[1] | output |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
Binary constraint circom
Custom constraints
Plookup
Plookup
Xor with Plookup
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
Binary constraint with Plookup
|
|
|
|
Binary constraint with Plookup
0 |
0 |
1 |
1 |
Plookup Key Value
Big int addition with circom
Big int addition with circom
Big integer addition with circom
Big integer addition with plookup
Recursion adding functions to zkps
How recursion works
Recursion implications
Conclucion
Thanks
Plookup