Paper 2024/1671
Multi-party Setup Ceremony for Generating Tokamak zk-SNARK Parameters
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)
- Category
- Cryptographic protocols
- Publication info
- Preprint.
- Keywords
- Multi-party computationzk-SNARKssetup ceremonycryptographic protocol
- Contact author(s)
- muhammed @ tokamak network
- History
- 2024-12-18: revised
- 2024-10-15: received
- See all versions
- Short URL
- https://ia.cr/2024/1671
- License
-
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} }