/Setup

trusted setup MPC tools

Primary LanguageTypeScript

Trusted Setup MPC Tools

This repository contains several tools to help coordinators of trusted SNARK setup multi-party computation. It is based on the AZTEC Ignition Ceremony.

  • setup-tools - Codebase of the actual computation code, verification code etc. These are taken from Kobi Gurkan's phase2 repository, which itself is a modified version of the ZCash team's phase2 code.
  • setup-mpc-server - Coordination server for participants partaking in the MPC.
  • setup-mpc-client - Client terminal application for execution of client side tools and reporting to server.
  • setup-mpc-client-bash - Utility scripts for clients wanting more fine-grained control over their contribution process.
  • setup-mpc-common - Shared code between server and client applications (i.e. common TS interfaces).

Instructions for ceremony coordinators are in setup-mpc-server.

Instructions for ceremony participants are in setup-mpc-client.

We are also working on a webapp (zkparty.io) that can serve as a portal to different ceremonies + host attestations of participants and transcript files from any ceremonies run with this tool chain.

All of this code is highly experimental and has not been audited. Use at your own risk.