Hi all,
Over the past few months, my home node started participating in sync committee activity, which sent me down a rabbit hole to better understand sync committees and light clients.
As part of that, I built ethsync.wtf as a small reference/demo site focused on exactly this topic. It helped me learn by visualising what is going on, and I’m sharing it in case it’s useful to others too.
It currently runs on the free AllNodes public Beacon API, so it is not strictly real-time, but it should be close enough to demonstrate the core ideas.
The main questions I was trying to understand were:
-
How is a sync committee selected and how does it work?
-
How do light clients use sync committee data to verify the chain in a trust-minimised way?
-
How does RANDAO work?
-
How do BLS signatures work, and how are they aggregated?
This project has been a mix of self-learning and AI-assisted exploration, so I’d really appreciate validation, corrections, or general feedback from people who know this area well.
It works best on desktop. If you click the top “Light Client” nav link, there is a walkthrough showing one possible light client validation flow.
Would love to hear what you think.
James