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.
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.
Our approach to collecting entropy was both unique and entertaining. Here’s a step-by-step breakdown of our process:
- Get a varied set of Belgian beers. We gathered a diverse selection of Belgian beers, ensuring that each pour would be unpredictable.
- 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.
- 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.
- 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.
- 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). - 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.
- 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.
- 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.
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!
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