20
Bob
Alice
Open account
bob
alice
8
2
10
10
0.5
1.5
18
2
10
Shield
Rollup Contract
Account UTXO
Value UTXO
Private sends
zkETH=8.5
zkDAI=18
zkETH=1.5
zkDAI=2
Withdraw
0
1.5
Account PK
Account id
Spending PK1
aid ∈ Z232
S1 ∈ G1
A ∈ G1
Account PK
Account id
Spending PK2
aid ∈ Z232
S2 ∈ G
A ∈ G1
aid:=(n ∥ HB(suyashbagad)[ 0:224 ])∈Z2256
Value
Asset id
Nonce
Owner
Secret
a ∈ Z232
A ∈ G1
n ∈ Z232
v ∈ Fq
s ∈ Fq
x12⋅x2+x1+1=22
StandardPlonk
TurboPlonk
Width = 4
Circuit size = n
Copy constraints
Cell-wise permutation
Width = 4
Circuit size = n
Constraint Selectors
Permutation Selectors
Constraint Selectors
Permutation Selectors
Width = 4
Circuit size = n
Width = 4
Circuit size = n
Width = 4
Circuit size = n
π={G12w+3[a]1,[b]1,[c]1,[d]1,[z]1,[t1]1,[t2]1,[t3]1,[t4]1,[Wz]1,[Wzω]1, Fp2waˉ,bˉ,cˉ,dˉ,zˉω,sˉσ1,sˉσ2,sˉσ3}
Circuit size: 216
Circuit size: 220
Wz(x)⋅(x−z)=F1(x)−F1(z)
Wzω(x)⋅(x−zω)=F2(x)−F2(zω)
Wz(x)⋅(x−z)+u⋅(Wzω(x)⋅(x−zω))=F1(x)−F1(z)+u⋅(F2(x)−F2(zω))
π={G12w+3[a]1,[b]1,[c]1,[d]1,[z]1,[t1]1,[t2]1,[t3]1,[t4]1,[Wz]1,[Wzω]1, Fp2waˉ,bˉ,cˉ,dˉ,zˉω,sˉσ1,sˉσ2,sˉσ3}
Wz(x)⋅(x−z)=F1(x)−F1(z)
Wzω(x)⋅(x−zω)=F2(x)−F2(zω)
Wz(x)⋅(x−z)+u⋅(Wzω(x)⋅(x−zω))=F1(x)−F1(z)+u⋅(F2(x)−F2(zω))
P0(Wz(x)+uWzω(x))⋅x=P1(zWz(x)+uzωWzω(x))+F(x)−E)
P0⋅x=?P1
π={G12w+3[a]1,[b]1,[c]1,[d]1,[z]1,[t1]1,[t2]1,[t3]1,[t4]1,[Wz]1,[Wzω]1, Fp2waˉ,bˉ,cˉ,dˉ,zˉω,sˉσ1,sˉσ2,sˉσ3}
P0(i)⋅x=?P1(i)∀i∈[m]
(P0(1)+qP0(2)+⋯+ qm−1P0(m))⋅x=?(P1(1)+qP1(2)⋯+qm−1P1(m))
Past n proofs
Current proof
Transaction Proofs
Account Proofs
Root Rollup Proof:
Tx Rollup Proofs:
Root Verifier Proof: