Aztec Study Club - Session 9
11th May 2022
StandardPlonk
TurboPlonk
Width = \(4\)
Circuit size = \(n\)
Copy constraints
Cell-wise permutation
Width = \(4\)
Circuit size = \(n\)
\(x\)
\(y\)
\(1\)
\(\omega\)
\(\omega^2\)
\(\omega^4\)
\(\omega^5\)
\(\omega^6\)
\(\omega^7\)
\(\omega^3\)
Width = \(4\)
Circuit size = \(n\)
Width = \(4\)
Circuit size = \(n\)
Width = \(4\)
Circuit size = \(n\)
Width = \(6\)
Circuit size = \(n\)
Width = \(6\)
Circuit size = \(n' < n\)
Credit: ZK7: Latest developments in Halo2 by Ying Tong Lai 🔗
empty wire values
Credit: ZK7: Latest developments in Halo2 by Ying Tong Lai 🔗
empty spaces
width \(= 2^{12}\)
width \(= 2^{11}\)
Credit: ZK7: Latest developments in Halo2 by Ying Tong Lai 🔗
TurboPlonk for scaling on Ethereum
TurboPlonk + FRI for scaling on Ethereum
UltraPlonk + recursion to build a 5kb blockchain
UltraPlonk + Bulletproofs = Halo2
UltraPlonk (they call is PlonkUp) for RegDeFi (?)
Optimized Poseidon using TurboPlonk for zkRollup on Tezos