arnaucube
arnaucube/kzg-ceremonyPublic Self-hosted repository
kzg-ceremony/README.md
README.mdRaw
 1## Summary
 2
 3The KZG Ceremony is a coordinated public ritual which will provide a cryptographic foundation for Ethereum scaling initiatives. From the specs repo:
 4
 5> The ceremony takes place between participants and the sequencer. Participants are the entities that contribute their secret randomness to the final output 𝜏 s. The roll of the sequencer it to act as the common point of interaction for all participants as well as verifying participants' contribution as the ceremony progresses.
 6
 7The ceremony is designed to have the following characteristics:
 8
 9- wide ecosystem participation
10- accessible via browser
11- a meaningful narrative in a simple interface
12- easy to audit transcript
13
14The 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.
15
16## Context
17- [KZG Ceremony FAQ](https://github.com/ethereum/kzg-ceremony/blob/main/FAQ.md)
18- [How do trusted setups work?](https://vitalik.ca/general/2022/03/14/trustedsetup.html)
19- [EIP-4844](https://eips.ethereum.org/EIPS/eip-4844)
20- [Proto-Danksharding FAQ](https://notes.ethereum.org/@vbuterin/proto_danksharding_faq)
21- [KZG polynomial commitments](https://dankradfeist.de/ethereum/2020/06/16/kate-polynomial-commitments.html)
22- [KZG Ceremony Timeline](https://notes.ethereum.org/@CarlBeek/kzg_ceremony_timelines) (subject to change)
23- [Spec Repo](https://github.com/ethereum/kzg-ceremony-specs)
24
25## Audits
26- [SECBIT Spec + Implementation Audit](https://github.com/ethereum/kzg-ceremony/blob/main/KZG10-Ceremony-audit-report.pdf) - Aug 2022
27- [Sigma Prime Sequencer Audit](https://github.com/ethereum/kzg-ceremony/blob/main/Sigma_Prime_Ethereum_Foundation_KZG_Ceremony_Security_Assessment.pdf) - Nov 2022
28
29## Client Implementations
30- [KZG ceremony sequencer implementation](https://github.com/ethereum/kzg-ceremony-sequencer) (Rust)
31- [KZG Ceremony Client](https://github.com/jsign/go-kzg-ceremony-client) (Go)
32  - Allows verifying the powers of tau calculation from the currently provided transcript from the verifier
33  - 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
34- [Towers of Pau](https://github.com/dknopik/towers-of-pau/tree/proper-client) (Go)
35- [KZG sequencer crypto wrapper](https://github.com/zkparty/wrapper-small-pot) (Rust)
36- [Small powers of Tau](https://github.com/crate-crypto/small-powers-of-tau) (Rust)
37- [Worldcoin](https://github.com/worldcoin/kzg-ceremony-client) (client - WIP)
38  - [WASM contribution code](https://github.com/worldcoin/kzg-ceremony-participant) (Rust)
39
40## IPFS Hosted Versions
41- [latest version - link to be added](): references the latest version of the interface, which departs from the audited version in minor ways
42- [Audit version - link to be added](): the interface which Sigma Prime audited in November 2022. May have bugs or differences from the latest version above
43
44## Other Documentation
45- [Trusted Setup Rationale](https://hackmd.io/@6iQDuIePQjyYBqDChYw_jg/SJ-08AoT5)
46- [Contributor Identification](https://pse-team.notion.site/Contributor-Identification-bd2824138a5f446785fdd70c60684176)
47- [Queue Strategy](https://pse-team.notion.site/Queue-Strategy-c75120ae0c584e6f8db7738c9aaf963a)
48- [Draft Participant API](https://www.notion.so/pse-team/Participant-API-a9d82f45a7574da28e4e47bc2ffae1e1)
49
50## Public Calls
51| Call #  |              Link |  Date |
52| ---: | ---:        |        ---: |
53| 1 | [Agenda/Recording](https://github.com/ethereum/pm/issues/546) | June 9 2022 |
54| 2 | [Agenda/Recording](https://github.com/ethereum/pm/issues/558) | June 23 2022|
55| 3 | [Agenda/Recording](https://github.com/ethereum/pm/issues/560) | July 7 2022|
56| 4 | [Agenda/Recording](https://github.com/ethereum/pm/issues/569) | July 21 2022|
57| 5 | [Agenda/Recording](https://github.com/ethereum/pm/issues/587) | Aug 4 2022|
58| 6 | [Agenda/Recording](https://github.com/ethereum/pm/issues/593) | Aug 18 2022|
59| 7 | [Agenda/Recording](https://github.com/ethereum/pm/issues/613) | Sept 1 2022|
60| 8 | [Agenda/Recording](https://github.com/ethereum/pm/issues/623) | Sept 15 2022|
61| 9 | [Agenda/Recording](https://github.com/ethereum/pm/issues/636) | Sept 29 2022|