Docs
Avado shop YouTube Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage
Edit page

The Great Belgian Beer Entropy Caper: Generating Entropy for the Ethereum KZG Ceremony

Welcome to a tale of entropy, Belgian beers, and Ethereum! We, Hendrik and Stefaan, two Ethereum enthusiasts from Belgium, embarked on an unconventional journey to collect entropy for the Ethereum KZG Ceremony. Our mission was to generate randomness using video footage of randomly selected Belgian beers being poured and emptied. In this blog post, we’ll share our process and the fun we had along the way.

The Team

Hendrik and Stefaan are both passionate about Ethereum. Stefaan has a long track record in Ethereum and already participated in the Perpetual Powers of Tau Ceremony in 2019. Both Stefaan and Hendrik have been solo staking Ethereum on Avado since the Beacon Chain Genesis.

More importantly, the team has life-long experience tasting Belgian beers. It is rumored their first tastings started before they were 12. They even have a beer POAP!

They are also known to be rather unpredictable, which also helps for the task at hand.

Troll beer
Troll beer
The team
The team
Straffe Hendrik beer
Straffe Hendrik beer

Our Methodology

Preparing the setup
Preparing the setup
Our approach to collecting entropy was both unique and entertaining. Here’s a step-by-step breakdown of our process:

  1. Get a varied set of Belgian beers. We gathered a diverse selection of Belgian beers, ensuring that each pour would be unpredictable.
  2. Set up an Avado box with a Ubuntu Live Linux USB stick and a camera to film the beers being poured into a glass. We used a spare Avado i5 and a camera to capture the randomness generated by pouring the beers and the carbon dioxide gas bubbles in the beers.
    Testing the camera
    Testing the camera
    Preparing the setup
    Preparing the setup
  3. Activate a smoke machine to ensure privacy. To prevent any curious neighbors from witnessing our activities, we activated a smoke machine, creating a veil of secrecy.
    Activate smoke screen
    Activate smoke screen
  4. Start and stop the video stream at a random moment and pour and empty the first beers. To ensure even more randomness, we started and stopped the video stream at completely unpredictable moments.
    Capturing the bubbles
    Capturing the bubbles
    More beers
    More beers
  5. Postprocess the entropy and contribute it to the Ethereum KZG Ceremony. We processed the captured entropy and contributed it to the Ethereum KZG Ceremony to help secure the network. We used address 0x8dD4e78567201d1d9F8459a265F4d0ae81ae3C83 for our contribution (#83341).
  6. Wipe the Avado box. After collecting the entropy, we shut down the Avado box. Because it was running a Live Distribution, this wipes all data. To be extra sure we also destroyed the USB stick and emptied the beers.
    Destroying evidence
    Destroying evidence
  7. Share the process on Lens and Twitter with an explanation and (censored) pictures. We documented our adventure on Lens and Twitter, sharing our experience with the community.
  8. Empty the remaining beers. Last but not least, we enjoyed the remaining Belgian beers as a reward for our hard work.

By following this unconventional approach, we successfully provided high-quality entropy for the Ethereum KZG Ceremony. Our journey was not only fun and memorable, but it also allowed us to enjoy some delicious Belgian beers. Most importantly, we contributed to the security and stability of the Ethereum network in a unique and entertaining way.

Celebration
Celebration

Stay tuned for pictures and updates on our social media channels, and don’t forget to raise a glass to the power of Belgian beer entropy!

Cheers!

Contribution details

Our specific contribution is #83341. You can look it up at https://ceremony.ethereum.org/#/record with 0x8dD4e78567201d1d9F8459a265F4d0ae81ae3C83 as address.

Powers of Tau Pubkeys:

(2^12): 0xb4df712ca54b240fbc81a5afb52409fa398d8699fa8738825aa68ef9209a813bffced68d86a18a2f6995f5c803d86ce40d4f4eb729a78fbfef2ebe400ebdd847d07b95f197dba5eb8784ec49e6ac6c36990a539f6d11994d43a7dd157648977e

(2^13): 0x802a188a831aaee5b64121ea1c31f385a5f0f68145b004fbbfa5ce240396122cf137d7a2c7e0e09a199994fbb350462601008062a60535fd078c978ad7603e2c0e73ab121807b2410653c332282330a59ea1faa8935c69ec08d8c8c3cad44401

(2^14): 0x9013192130cc5f1b4476488b8ea2b6e0d6e1dd377faec09afd66d3bf09b99a274206f556acf1b8b78b095a3e0ea16c7f06ad803e1294edb81a890ec290350dd3964e10ad0980d1b306551ca192960149bf1daa6fb381cdae3a68e6a911964812

(2^15): 0xa45306ac93de744a34d30a65799ff37eb91e495e3a90299227b818c70a4a6cba2f1e29024d8c3e7adae50dcb96e9ff33195167e902d97e3efc73388c2374265c526cb88bd9bff46eef4080470d17dd46e37d6bfc1c9cee35739ce7e537870fc0