Microlab Suite
Select Lab
Lab 1 — Anatomy of a Block
Lab 2 — Validator Shuffle (RANDAO)
Lab 3 — Consensus in Action (Gasper)
Lab 4 — Attack Vectors
Simulation Controls
Pause
Reset
Speed (Slower ↔ Faster)
Tick ~
1.00
/ sec
Self-Tests
Run Self-Tests
Automated checks verify core mechanics across labs. Results appear in the Event Log.
Teaching Aids
Tips to maximize learning
Ask students to predict each Merkle root change before clicking
Mine Block
.
Toggle withholding in RANDAO and discuss why the mix remains unpredictable.
In LMD-GHOST, steer the class to flip the head repeatedly—then ask what real networks do to stabilize.
Use the Finality Delay slider to show why the inactivity leak exists and when it restores finality.
Run the Double-Spend demo twice: once without broadcasting (no penalty), then broadcast to trigger slashing.
Lab 1 — Anatomy of a Block
Build blocks from a live mempool, watch roots update, and mine to extend the chain.
Note: In-browser teaching hash = double SHA-256 (not Keccak-256).
✕
Merkle Tree
Leaves & parents are double-SHA-256 of concatenated hex strings. Odd leaf duplication applied.