Concluding the KZG awards ceremony
The KZG event was the largest multi-party computation of its kind (in terms of number of participants). We have built a secure cryptographic foundation through open and accessible processes. EIP-4844.
Find out more about how Carl Beekhuizen’s awards show went down. Devcon Talk: “Summons the soul of Dankshad.”
As the Dencun upgrade approaches, this post will be a comprehensive record of the results and people who brought the 2023 celebrations to life.
Results and Methods
The awards ceremony was held for: 208 days: at January 13, 2023 13:13 UTC to August 8, 2023 23:08 UTC
141,416 contributions At the time of publication, it was the largest setting of its kind.
Contributors had to log in through Github or authenticate using an Ethereum address to prevent spam.
- 132,021 (93.36%) use Ethereum to log in
- 9,395 (6.64%) use Github
For additional spam protection, Ethereum addresses were required to send a certain number of transactions (also known as a “nonce”) before the event started at block 16,394,155 at 2023/01/13 00:00 UTC. These requirements have been modified throughout to meet the needs of the time.
- January 13 – March 13: nonce 3
- March 13 – April 1: No new logins, but lobbies are allowed to be deleted. Anyone who was already logged in could complete their contribution.
- April 1-16: Public donations are closed to accommodate special donations.
- April 16-25: 128
- April 25 – May 8: 64
- May 8-25: 32
- May 25 – June 27: 16
- June 27 – August 23: 8
To prevent bots or scripts from interfering with honest contributors, a process has been established to blacklist accounts with excessive logins/pings. The blacklist has been removed to reset honest accounts that were accidentally added to the list. four times Throughout the contribution period.
Checking report card
8ed1c73857e77ae98ea23e36cdcf828ccbf32b423fddc7480de658f9d116c848: is the sha-256 hash of the final transcript output.
The report card is available on GitHub. ethereum/kzg-ceremony repository or through IPFS under CID QmZ5zgyg1i7ixhDjbUM2fmVpES1s9NQfYBM2twgrTSahdy.
There are several ways to check your transcript. You can explore and check it out here. event.ethereum.orgor Dedicated verification script Written in rust.
Learn more about the checks implemented in Geoff’s blog post. Check KZG event records.
There was a commemorative event POAP NFTs Claims can be made by contributors who log in with their Ethereum address. The design of POAP matches that of the original hosted interface and includes a hash of the record in the border (8ed…848). To date, participants have claimed over 76,000 NFTs. Anyone who saw the report card printout could tweet it as social proof of success. See recent confirmed tweets. here.
special donation
April 1 to 16, 2023 was a special donation period for the KZG Memorial. This allowed participants to contribute in ways that would not have been possible during an open giving period.
Although only one honest participant is needed to provide a secure result, special contributions provide additional guarantees beyond standard entropy contributions.
- Computing entropy in an isolated environment (e.g., wiping and physically destroying hardware in an airtight system) means that there is no possibility for a malicious entity to extract the entropy at any point.
- It is unlikely that all of the detailed documentation attached to the actual reputation (link navigation below) has been stolen or forged by a malicious mediation entity. The records are available for future observers to explore.
- Risks related to different hardware and software limitations
- Differentiated entropy generation (e.g., explosion measurements) prevents Ceremony output from being corrupted by some errors in general entropy generation (e.g., hosting interface).
- Contributions made by many people are more difficult to fake than contributions made by just one person.
View original Ethereum blog post We document 14 special contributions, including details on methodology, where to find them in the transcript, and links to documentation media.
- Cryptosat: Entropy from space
- KZG Marble Machinery: 3D Printing Marble Machine
- Mr. Moloch’s Temporary Album II: A Musical Adventure in a Day
- Dog Dinner Dance Dynamics: Good Boy Eats Dinner
- CZG-Keremony: Pure JS KZG Ceremony client
- Improvisation Theater: Unpredictable Impromptu Theater
- Cars that calculate: Self-driving cars collect data.
- Noisy City: Sydney’s Whispered Stories
- Exothermic entropy: Explosive growth of chemicals.
- Project Spheric: Lightning never strikes the same place twice.
- The Great Belgian Beer Entropy Caper: A Night Out Drinking Beer with Friends
- KZGamer: Summon Dankshard with Dice Tower
- Cattropy: Cats continue to be integrated into the Internet.
- srsly: iOS KZG Ceremony client
The resources here will help you learn more about how these configurations work, both generally and in relation to your specific situation on Ethereum.
title | location | participants | release date |
---|---|---|---|
Danksharding and KZG event with Carl Beekhuizen (Ethereum Foundation) | Strange Water Podcast | Rex, Carl Bickhuisen | November 2023 |
KZG Event Duo Summons Ethereum Roadmap | Defiant | Tegan Klein, Carl Wikuizen, Trent Van Eps | April 2023 |
Episode 262: Ethereum’s KZG Awards Ceremony with Trent & Karl | zero knowledge | Anna Rose, Kobe Gurkan, Carl Wikuizen, Trent Van Eps | February 2023 |
Ethereum’s KZG Awards Ceremony | No bank | David Hoffman, Trent Van Eps, Carl Wikuizen | January 2023 |
Explore EIP – KZG Awards Ceremony | EthCatShepherds | Pooja Ranjan, Karl Beekhuisen | January 2023 |
Ethereum Foundation – EIP-4844 and KZG Awards | epicenter | Friederike Ernst, Trent van Eps, Karl Beekhuisen | January 2023 |
Building KZG events | Learn and Share PSE | Nico Serrano, Jeff Lampard | December 2022 |
KZG Events – How I Learned to Stop Worrying and Love My Reliable Settings | devcon | Carl Beekhuisen | October 2022 |
thanks
Given that security was of utmost importance for this project, we conducted two audits of different components.
client implementation
There were many independent implementations that event attendees could run locally with a variety of features.
CLI interface
avatar | BLS library | language | Patent | author | note |
---|---|---|---|---|---|
Chotto | Blast(jblst) | Java | Apache 2.0 | Stefan Bratanov (@StefanBratanov) | |
go-kzg-event-client | Gnarc Crypto | go | with | Ignatius Hagopian (@jsign) | Feature: Transcript verification using additional external entropy sources. drand network, a random URL provided by the user. Note: Dual signing is not supported due to lack of hash-curve in gnark. |
eth-KZG-event-alt | Killik | go | GPL-3.0 | Arnacube (@arnaucube) | |
gun tower | Page | go | with | Daniel Knopik (@dknopik), Marius Van Der Wijden (@MariusVanDerWijden) | Linux only, unsigned. |
cpp-kzg-event-client | Page | C++ | AGPL-3.0 | Patrice Vignola (@PatriceVignola) | Features: BLS/ECDSA signing, transcript verification, Linux/Windows/MacOS support |
czg event | noble curves | JavaScript | with | Kim Jun-kyo (@rootwarp), Kim Hyeong-gi (@kim201212) | |
kzg-event-client | Page | Seed# | with | Alexey(@flcl42), CheeChyuan(@chee-chyuan), Michal(@mpzajac), Jorge(@jmederosalvarado), Prince(@prix0007) |
browser interface
- Thanks to: QmevfvaP3nR5iMncWKa55B2f5mUgTAw9oDjFovD3XNrJTV
- Governor: QmRs83zAU1hEnPHeeSKBUa58kLiWiwkjG3rJCmB8ViTcSU
BLS library
Shout out to the dozens of people from the broader Ethereum community involved in designing, coordinating, auditing, developing, and writing code. This project wouldn’t exist without your efforts!
Another thank you to the tens of thousands of people who took the time to contribute, report bugs, and help us scale Ethereum.