This repository contains a multi-party computation (MPC) ceremony to compute the powers of tau needed by different proof systems, using the BLS12-381 elliptic curve construction. In particular, we compute up to 2**21 powers of tau, taking as a starting point the ceremony performed by Zcash, that can be found here.
First, an open call for participation will be made through Dusk socials. For transparency purposes, some information will be required (real name, link to social network profile, etc.). Then, a Dusk team member will be chosen as a coordinator for the ceremony. The coordinator will verify the contributions of Zcash up to number 87, and will create a new challenge following these instructions.
The list of participants will be sorted, and the coordinator will contact the first participant providing the previously computed challenge. The first participant will compute their contribution using these instructions, and will send the response back to the coordinator. The coordinator will follow these instructions to verify the contribution and its integrity. In this step, the coordinator computes a new challenge as well, and the same process is repeated with the next participant.
All contributions will be available in the folder contributions
.
The starting challenge is computed from the verification of the Zcash response number 87, and can be directly downloaded from here.
# | Contributor | Contribution | Public Profile |
---|---|---|---|
0001 | MCFValidator | contributions/0001/ | |
0002 | m_arcel | contributions/0002/ | |
0003 | Cyborgjox | contributions/0003/ | |
0004 | Milkington | contributions/0004/ | |
0005 | Duskanor | contributions/0005/ | |
0006 | Xavier G. | contributions/0006/ | |
0007 | sshmaxime | contributions/0007/ | GitHub |
0008 | Elviro Junior | contributions/0008/ | |
0009 | TMiNus | contributions/0009/ | GitHub |
0010 | MoCello | contributions/0010/ | GitHub |
0011 | Lufa23 | contributions/0011/ | X |
0012 | Hein Dauven | contributions/0012/ | Github |
0013 | Eduardo Leegwater Simões | contributions/0013/ | Github |
0014 | Marta Bellés Muñoz | contributions/0014/ | Github |
0015 | Milosz Muszynski | contributions/0015/ | Github |
To use the trusted setup with dusk_plonk
, the conversion of the response file to a suitable format (the PublicParameters
serialized struct) is required. You can do it by copying the response to the root of the folder conversion
and executing:
cargo r
Licensed under MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT).