/kzg-ceremony

Resources and documentation related to the planned Ethereum KZG Ceremony.

Summary

The KZG Ceremony is a coordinated public ritual which will provide a cryptographic foundation for Ethereum scaling initiatives. From the specs repo:

The ceremony takes place between participants and the sequencer. Participants are the entities that contribute their secret randomness to the final output 𝜏 s. The role of the sequencer is to act as the common point of interaction for all participants as well as verifying participants' contribution as the ceremony progresses.

The ceremony is designed to have the following characteristics:

  • wide ecosystem participation
  • browser accessible
  • a meaningful narrative in a simple interface
  • easy to audit transcript

The best place to follow along is the KZG Ceremony channel in the Ethereum R&D Discord or the bridged telegram channel - DM one of the contributors to be added to either.

Resources

Audits

Client Implementations

There are a number of independent implementations interested Ceremony participants can try to run locally, will have a variety of different features. (no guarantees on the quality or completeness!)

Go

  • eth-KZG-ceremony-alt - Arnaucube
  • KZG Ceremony Client - Ignacio Hagopian
    • Allows verifying the powers of tau calculation from the currently provided transcript from the verifier
    • Apart from using CSRNG for secrets entropy, it supports two opt-in external sources of entropy: the drand network, and an arbitrary URL provided by the user
  • Towers of Pau - Daniel Knopnik, Marius van der Widjen

Rust

Interfaces

  • Doge Edition 🐶
  • IPFS Hosted
    • latest version: references the latest version of the interface, which departs from the audited version in minor ways
    • Audited version: the interface which Sigma Prime audited in November 2022. May have bugs or differences from the latest version above. docker instructions

Media

Public Calls

Call # Link Date
1 Agenda/Recording June 9 2022
2 Agenda/Recording June 23 2022
3 Agenda/Recording July 7 2022
4 Agenda/Recording July 21 2022
5 Agenda/Recording Aug 4 2022
6 Agenda/Recording Aug 18 2022
7 Agenda/Recording Sept 1 2022
8 Agenda/Recording Sept 15 2022
9 Agenda/Recording Sept 29 2022