Paper 2024/1671

Multi-party Setup Ceremony for Generating Tokamak zk-SNARK Parameters

Muhammed Ali Bingol, Tokamak Network
Abstract

This document provides a specification guide for the Multi-party Computation (MPC) setup ceremony for the Tokamak zk-SNARK scheme. It begins by revisiting the MMORPG protocol proposed in BGM17 for Groth16 setup generation, which leverages a random beacon to ensure public randomness. Additionally, it explores the alternative design approach presented in the ``Snarky Ceremonies" paper KMSV21, which removes the need for a random beacon. The document includes a detailed pseudocode and workflow for each stage of parameter generation in the Tokamak zk-SNARK protocol. Tokamak zk-SNARK employs a universal setup through sub-circuits, which allows for CRS reuse across multiple circuits. This approach reduces the need for repeated trusted setups and emphasizes efficiency in verifier preprocessing. The document also introduces pseudocodes for various types of parameter generation during the MPC setup. This includes the generation of parameters like Powers of $\tau$, circuit-specific parameters, and different types of mappings across both the random beacon and non-random beacon based approaches. These pseudocodes ensure clarity in the protocol's step-by-step process, from the computation of shared parameters to verifying correctness. Finally, the document presents a sketch security analysis of both protocols, relying on the Algebraic Group Model (AGM) and the Random Oracle Model (ROM) to prove knowledge soundness and security of the generated CRS. The analysis considers potential attacks and demonstrates that, even without a random beacon, the setup remains secure under the assumptions of these models.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Preprint.
Keywords
Multi-party computationzk-SNARKssetup ceremonycryptographic protocol
Contact author(s)
muhammed @ tokamak network
History
2024-10-18: approved
2024-10-15: received
See all versions
Short URL
https://ia.cr/2024/1671
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2024/1671,
      author = {Muhammed Ali Bingol},
      title = {Multi-party Setup Ceremony for Generating Tokamak zk-{SNARK} Parameters},
      howpublished = {Cryptology {ePrint} Archive, Paper 2024/1671},
      year = {2024},
      url = {https://eprint.iacr.org/2024/1671}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.