Try   HackMD

Verify all proofs

Suppose you have a polynomial

P, and the sample proofs
Qi=PX16ωi16
.

Goal: verify all proofs.

Note that for all

i,
Qi(X16ωi16)=PIi
, where
Ii
is the
deg<16
interpolant of the i'th subgroup.

We can combine all of these equations with a random linear combination:

Qi(X16ωi16)ri=(PIi)ri

Now let us play with this equation:

(Qiri)X16(Qiwi16ri)=Pri(Iiri)

We now convert this into a pairing equation:

e((Qiri),[X16])÷e((Qiwi16ri),[1])=e(Pri(Iiri),[1])

Let us go through this term-by-term.

  • (Qiri)
    is a simple size
    N16
    fast linear combination.
  • Qiwi16ri
    is a simple size
    N16
    fast linear combination.
  • Pri
    is a multiplication after N field operations
  • (Iiri)
    involves the calculation of
    N16
    size-16 interpolants; with Lagrange interpolation this can be done in
    16N
    field operations; FFTs may speed this up but at these small scales only slightly. Adding up the interpolants and converting the result into a point is trivial.