Git Product home page Git Product logo

kzg-ceremony's Introduction

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!)

CLI Interfaces

Implementation BLS Library Language License Author Notes
Chotto blst (jblst) Java Apache 2.0 Stefan Bratanov (@StefanBratanov)
go-kzg-ceremony-client gnark-crypto Go MIT Ignacio Hagopian (@jsign) Features: transcript verification, using additional external sources of entropy, eg. drand network, an arbitrary URL provided by the user. Note: double signing not supported due to lack of hash-to-curve in gnark.
eth-KZG-ceremony-alt kilic Go GPL-3.0 Arnaucube (@arnaucube)
Towers of Pau blst Go MIT Daniel Knopik (@dknopik), Marius van der Wijden (@MariusVanDerWijden) Linux only, no signatures.
cpp-kzg-ceremony-client blst C++ AGPL-3.0 Patrice Vignola (@PatriceVignola) Features: BLS/ECDSA signing, transcript verification, Linux/Windows/MacOS support
czg-keremony noble-curves JavaScript MIT JoonKyo Kim (@rootwarp), HyungGi Kim (@kim201212)
kzg-ceremony-client blst C# MIT Alexey (@flcl42), CheeChyuan (@chee-chyuan), Michal (@mpzajac), Jorge (@jmederosalvarado), Prince (@prix0007)

Browser Interfaces

Interface BLS Library License Author IPFS Repository Notes
ZKParty Frontend Arkworks Several latest.kzgceremony.eth trusted-setup-frontend References the latest version of the interface, which departs from the audited version in minor ways
ZKParty Frontend (Audit Commit) Arkworks Several [1] audit.kzgceremony.eth trusted-setup-frontend The exact interface which Sigma Prime audited in November 2022. May have minor bugs or differences from the latest version above. docker instructions
Doge KZG gnark MIT Andrew Davis (@Savid) [2] dogekzg 🐶
  1. audit: QmevfvaP3nR5iMncWKa55B2f5mUgTAw9oDjFovD3XNrJTV
  2. doge: QmRs83zAU1hEnPHeeSKBUa58kLiWiwkjG3rJCmB8ViTcSU

BLS Libraries

Library Language License Audit
blst C & assembly Apache 2.0 Audit Report, [WIP] Formal Verification
Arkworks Rust Apache 2.0, MIT
gnark-crypto Go & assembly Apache 2.0 Audit Report
kilic Go Apache 2.0
Herumi BLS C++ & assembly modified BSD Technical Assessment
Constantine Nim Apache 2.0
py_ecc Python MIT
matterlabs/EIP1962 Rust Apache 2.0
noble-curves TypeScript/JS MIT

Special Contributions

April 1-16 2023 was the Special Contribution Period for the KZG Ceremony. This allowed participants to contribute in ways that may not have been possible in the Open Contribution period.

While the Ceremony only needs a single honest participant to provide a secure output, Special Contributions provide additional assurances beyond a standard entropy contribution:

  • computing over the entropy in an isolated environment (eg. on an airgapped machine, wiping and physically destroying hardware) means it's unlikely for a malicious entity to have extracted the entropy at any point
  • detailed documentation (explore links below) attached to real reputations are unlikely to all have been coopted or faked by a malicious coordinating entity. The records are available for future observers to explore.
  • different hardware and software limits correlated risk
  • differentiated entropy generation (eg. measuring an explosion) prevents the Ceremony output being compromised by some failure in the regular entropy generation (eg. the hosted interface)
  • contributions involving large groups of people are harder to fake than those with only one person

This post is a public record of the Special Contributions with information on methodology, where to find them in the transcript, and links to documenting media.

Media

Title Venue Participants Release Date
KZG Ceremony Duo Summons The Ethereum Road Map The Defiant Tegan Kline, Carl Beekhuizen, Trent Van Epps April 2023
Episode 262: Ethereum’s KZG Ceremony with Trent & Carl Zero Knowledge Anna Rose, Kobi Gurkan, Carl Beekhuizen, Trent Van Epps Feb 2023
Ethereum's KZG Ceremony Bankless David Hoffman, Trent Van Epps, Carl Beekhuizen Jan 2023
Peep an EIP - KZG Ceremony EthCatHerders Pooja Ranjan, Carl Beekhuizen Jan 2023
Ethereum Foundation – EIP-4844 & KZG Ceremony Epicenter Friederike Ernst, Trent Van Epps, Carl Beekhuizen Jan 2023
Building the KZG Ceremony PSE Learn and Share Nico Serrano, Geoff Lamperd Dec 2022
The KZG Ceremony - or How I Learnt to Stop Worrying and Love Trusted Setups Devcon Carl Beekhuizen Oct 2022

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

kzg-ceremony's People

Contributors

0xkydo avatar carlbeek avatar chee-chyuan avatar dcbuild3r avatar kim201212 avatar nicoserranop avatar patricevignola avatar paulmillr avatar tvanepps avatar uniyj avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kzg-ceremony's Issues

lobby participants are not moving

When we sign in with wallet, the number count of lobby participants are not moving. i waited for more than 4 hours and still same. infact when screen turns off it is getting error and asking to login again. please increase speed time of the sequencer.

Please remove me from the blacklist this time

Dear team,
I am not in contribution transcript, but get "This address has already contributed to the ceremony".
I am a real account and have over 1600 txs on mainnet, I really want to join ceremony this time.

my address:
0x3E86eAC93A2dbB4faEB8709d77d451aeDA710eF9

Suggestions:
you can consider remove all blacklist addresses this time, because over 100 txs addresses can avoid most sybil addresses.

CLI instructions

I do not see where TODOs are being tracked. This is a reminder for instructions on how to contribute using CLI.

While contributing to KZG ceremony, I got message "This address has already contributed to the ceremony" but my address is not in "Contribution Transcript"

Hello Devs,

Please help me , I tried to contribute from address "0x89fa462f7598A4485fA78e3Fe3411dAE2369a4A9" but after a while the page became static with "you have been called upon now" message after that nothing happend. When i am trying again to contribute the website shows the message "This address has already contributed to the ceremony" but my address is not in "Contribution Transcript".

Please help erase my address from backend list so that i can contribute actually. Please help @NicoSerranoP sir or anybody who could help.

photo_2023-02-21_21-09-02
photo_2023-02-21_21-09-21

I can't find my contribution

Hello, the interface tells me that I have contributed to the ceremony. I did it with my Github handle I didn't have enough transactions on my address. But when I search for my contribution with my Github nickname, I can't find it. Could you please help me?
Screenshot 2023-04-23 at 22 22 42

Please remove my address from contributors

Hi,
I found my address "This address has already contributed to the ceremony" but not in Contribution List.

Can you remove my address from blacklist? I want to contribute in cemerony also over 300 txs and will try to do better this time

my address:
0x2266E997A7eB807B94aAE1790fdc372936e05A84

Typo in README.md

Grammer fix:

Filename: README.md

Original Text: 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.

Fix should be: 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.

Has the previous round been reset?

Hi team, just found my address is not on the contribution list, but i literally did it yesterday and can ensure my address is on.

So anyone can advise what happened? Or resetting will happen during the ceremony?

Thank you

This address has already contributed to the Ceremony

I am stuck during contributing, see the screenshoot below:
b846f1d24ada14152685f4de630618e

It shows "you have been called upon now".
However, after 3 hours, I do not get any response. It just stuck in that status.
So I close the window and reopen another one. However, it shows "This address has already contributed to the Ceremony". But when I check my address on the record page, I cannot see it.

My address is 0x5517D99568F5CE22ad6e445Cc79bfc040B96778f. You may want to check this bug.

please remove my address from contributors

I am getting the message "This address has already contributed to the ceremony" but my address is not in "Contribution Transcript".

Please help erase my address from backend list so that i can contribute because i only received an error message when i tried to contribute.

please.... my address is 0x03b8cf6db698dc937090f0f1f9ca73454b120461

I saw the whole process of error. This address has already contributed to the Ceremony. THE dev you can recheck it.

I saw the whole process of this error with my own eyes, through F12 console Chrome.
My address is in the queue. Suddenly, the code becomes, is contributing. After a while, it becomes that it is not your turn, and then the execution fails. When I log in to the address again to participate,

It shows This address has already contributed to the Ceremony. and can not checked in the contribution list.
e01

MY address help me to flush it out

0xdE876DbAC6910ce50D4887630f4511C2702e9273

Cannot find my github account in the approved contribution

When I try to connect with ceremony sequencing, it shows I have already contributed with github account..but cannot find anything..while when I connect with ethereum wallet it keeps me in waiting for last 7/8 days daily for 12-24 hours... can't complete the process?? What do I do??
How to verify github contribution???

"This address has already contributed to the Ceremony",But not in the list.

I opened the page while I was sleeping and waiting because of the long wait in the lobby, but in the morning it showed that I contributed successfully and it seemed to flash again to indicate that I had an error.
I hope this will help me out, because I have always loved ETH, as you can see from my address record, but I am not much of a developer to be involved in major technical contributions, and I found this inadvertently to help make ETH a better ritual, and I want to leave my record in it, which makes me feel proud.
a0013e045419e4b8783fd2a25430c061_233287006-2caaf377-52c0-4e6b-b80a-f5eb1c31cab0

My address: 0x7ca8551038bd65ac18a70ff119405213a7ba871e

At the same time I hope you can optimize the front end and back end to reduce the possibility of out over, I feel that this is not very friendly to other contributors, probably all with the mindset of contributing to the Ether to do this dedication, but in the end can not successfully participate, making people very sad

already contributed but not in Contribution List

Hi team,
As title said I failed to contributed last round, now I try again but told me "This address has already contributed to the ceremony"
but my address is not in Contribution List.

my address:
0x4Fc06231D9bB175dAcF6b482ea236d5DE1101317

thanks

This address has already contributed to the ceremony, but i am not in the list of Contributions Transcript.

First of all, receive a cordial greeting. My problem is the following, I've been waiting for my turn for days, I go to sleep, and when I get up, I get an error message, I leave the page and go back in and I get the following message: "This address has already contributed to the ceremony" But I am not in the list of Contributions Transcript.

As I understand it, I'm on a blacklist, and I don't understand why if all I've done is be in the lobby waiting for my turn... Could someone remove me from that list to try again to participate in the event? Thanks in advance.

My wallet is the following: 0x6152991b7B8c24728fd8faaEA4Ad046f20e3dB36

Ceremony bug

Not confirming

I have been in the lobby now for close to 10-days, is there a bug?

why

The call to the sorter was premature. Please submit a question in Github
0x20924B5151B96B84DD01EafdEb3Df4bB7b018345

BP2L Bringing Prosperity To Life ©️ Vkmartinez95

This is my contribution to this Ceremony!

Check out my site at Bringing Prosperity To Life©️ and stay tuned for the events coming up here this upcoming week.

The first event on Skype will be Monday, February 20th, 2023! (And it'll cost you less than a cup of coffee!)

Thank you to all those who have read this and even more to those who take the initiative to visit my site!

Have A Great Day & Weekend! Hope to see you on Monday!

#BP2L #BP2Life #FacebookPage #CalendlySignUp #Calendly #WhatsApp #HelpGoFundMe #SnapchatMe #CashApp #EmailMe

Yours Truly,
Venus Katelin Martinez ©️ CEO & Founder of Bringing Prosperity To Life ©️
[and yes, I did Copyright my name legally. Along with the long and short versions of my business name]

By the way, this is a brand new online business idea I just came up with and started building officially about 1 1/2 weeks ago. And had to start from scratch 2 days ago thanks to a catastrophic website failure.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.