A structured map of Ethereum's networking privacy design space: atomic building blocks, their properties, relationships, and how they compose into full protocol proposals.
Live at kamilsa.github.io/netprivmap.
The deanonymization of network-layer validators is a critical systemic threat to Ethereum's robustness and censorship resistance. netprivmap provides a visual and technical taxonomy of the research being conducted to sever the link between a physical IP address and validator identities (attesters and proposers).
- Astro 5 (Static site generation)
- React 19 (Interactive islands)
- Tailwind CSS v4 (Modern styling)
- D3 (Graph visualization)
Requires Node.js 22+ and npm.
# Install dependencies
npm install
# Seed content from data definitions
npm run seed
# Start development server
npm run devOpens at http://localhost:4321.
The project uses a "Data-to-Content" workflow to ensure consistency:
- Define atoms, properties, and edges in
src/data/*.ts. - Run
npm run seedto regenerate markdown files insrc/content/. - Use
npm run buildto verify the site and refresh the search index.
The site is deployed as a static build to GitHub Pages.
npm run build