.. _sphx_glr_api_gallery_proofs_snarks:
Pairing-based SNARKs
--------------------
Polynomial commitments, quadratic arithmetic programs, Groth16, trusted setups, and PLONK.
.. raw:: html
.. thumbnail-parent-div-open
.. raw:: html
.. only:: html
.. image:: /api/gallery/proofs/snarks/images/thumb/sphx_glr_plot_01_kzg_commitments_thumb.png
:alt:
:doc:`/api/gallery/proofs/snarks/plot_01_kzg_commitments`
.. raw:: html
Kate-Zaverucha-Goldberg commitments: one point per polynomial (2010)
.. raw:: html
.. only:: html
.. image:: /api/gallery/proofs/snarks/images/thumb/sphx_glr_plot_02_qap_pinocchio_thumb.png
:alt:
:doc:`/api/gallery/proofs/snarks/plot_02_qap_pinocchio`
.. raw:: html
Quadratic arithmetic programs and Pinocchio: a circuit as one divisibility (2013)
.. raw:: html
.. only:: html
.. image:: /api/gallery/proofs/snarks/images/thumb/sphx_glr_plot_03_groth16_thumb.png
:alt:
:doc:`/api/gallery/proofs/snarks/plot_03_groth16`
.. raw:: html
Groth16: three group elements per proof (2016)
.. raw:: html
.. only:: html
.. image:: /api/gallery/proofs/snarks/images/thumb/sphx_glr_plot_04_powers_of_tau_thumb.png
:alt:
:doc:`/api/gallery/proofs/snarks/plot_04_powers_of_tau`
.. raw:: html
Trusted-setup ceremonies: Zcash's parameters and the powers of tau (2016)
.. raw:: html
.. only:: html
.. image:: /api/gallery/proofs/snarks/images/thumb/sphx_glr_plot_05_plonk_thumb.png
:alt:
:doc:`/api/gallery/proofs/snarks/plot_05_plonk`
.. raw:: html
PLONK: permutation arguments and a universal setup (2019)
.. thumbnail-parent-div-close
.. raw:: html
.. toctree::
:hidden:
/api/gallery/proofs/snarks/plot_01_kzg_commitments
/api/gallery/proofs/snarks/plot_02_qap_pinocchio
/api/gallery/proofs/snarks/plot_03_groth16
/api/gallery/proofs/snarks/plot_04_powers_of_tau
/api/gallery/proofs/snarks/plot_05_plonk