Skip to content

dusk-network/trusted-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trusted setup for BLS12-381

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.

The ceremony

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.

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/ Twitter
0002 m_arcel contributions/0002/ Twitter
0003 Cyborgjox contributions/0003/ Twitter
0004 Milkington contributions/0004/ Twitter
0005 Duskanor contributions/0005/ Twitter
0006 Xavier G. contributions/0006/ Twitter
0007 sshmaxime contributions/0007/ GitHub
0008 Elviro Junior contributions/0008/ Twitter
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

Use in dusk_plonk

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

License

Licensed under MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT).