2 min read - Posted 17 Feb 19

Ethereum 2.0 Beacon Chain Simulation

Project Name

Beacon Thugs n Harmony

Project Tagline/Description

Ethereum 2.0 Beacon Chain Simulation.

Team Members. First and Last Names

Richard Ma, Nathan Frenette, Poming Lee, Derek Alia

Status.im ID for Each Team Member


Detailed Project Description

Implements a simulation for the sharded pos ethereum 2.0.

The Eth 2.0 Spec is very difficult to understand and we thought making it easier to visualize is one of the most impactful things we could do to drive scalability development forward for the community, and make it easier for people to use Dapps

The challenging research task involved pulling together incomplete outlines and disparate sources, including ethresear.ch, presentations from Justin Drake, as well as papers from Vitalik.

The React web app at www.beacon-chain.com created using the simulator allows a developer to step forwards and backwards through 2.0 ETH Beacon Chain randomness generation, and see how it feeds into the shard validator selection at each epoch.

Beacon Chain Web App Image

Describe your tech stack (e.g., protocols, languages, API’s, etc.)

Python, Apache Server, Javascript, React, pycrypto, RSA library

Track for which you’re submitting (Open or Impact)



This is a pure ETH 2.0 research project, so it didn't fit the project bounties



Web Application: http://www.beacon-chain.com/

Important note

We found a potential attack vector to the beacon chain while we were building the simulation - a malicious actor can DDoS the validator during their RANDAO slot, between the hash submission and the reveal - and cause them to lose money via the penalty. This shows the value of having a simulation

Created with Sketch.Content is"CC-BY-SA 4.0" licensed
Article On-chain
Article Author

Richard Ma

CEO at Quantstamp




Related Articles
SPITL - Tipping multiple users with a single step

Project Name SPITL Project Tagline/Description (140 Characters Max. Will be used on table card for judging) The splitter smart contract allows a user to send a tip and split it to multiple people on a single transaction. Team Members. First and Last Names Cristian Espinoza, Dan Shields, Oscar Presidente, Robert Mudgett Status.im ID for Each Team Member (we will use this to contact you and your team) Cristian: 0x0445b62b27ebb3647cb201f84c1cde180b0378e90b68359f17f9c61a97f1754109e77af796a93d3d89a8b

Why Decentralize?

Important: You MUST add a tag (at the top, under Title) for each bounty youd like to submit to. Your project will not be considered for any bounties unless they are tagged. Click ADD TAG, type bounty and select the desired bounty from the list. If youd like to apply to more than 6 bounties, please add the first 6 as tags, add the details for all of them (max of 10) here, and contact the Kauri team (info@kauri.io) to notify them of all 10 bounties youd like to be considered for. These instruction

Kevin Ho

17 Feb 19