Overview
If public entity labels do not match your internal structure, use a beaconcha.in dashboard as a private entity definition. Create one dashboard per internal entity (or one dashboard with groups), then benchmark each set against the network baseline using BeaconScore.API Endpoints: This guide uses
/api/v2/ethereum/validators/performance-aggregate (dashboard/group performance) and /api/v2/ethereum/performance-aggregate (network baseline).Why Use Dashboards as Private Entities?
Custom Entity Definitions
Define your own entities regardless of public label coverage.
Consistent Benchmarking
Compare each private set against the same network-wide BeaconScore baseline.
Group-Level Insights
Benchmark internal sub-groups (nodes, regions, client mixes) using
group_id.Operational Reporting
Produce provider and customer reports using your own internal segmentation.
1. Define Your Private Entity Set
Create a Validator Dashboard and add validators that should belong to one private entity. Use either:dashboard_idfor the full private entity setdashboard_id+group_idfor sub-entity benchmarking
Dashboard/group workflows are documented in Dashboard as Private Sets.
2. Fetch Private Entity BeaconScore
3. Fetch Network Baseline
data.beaconscore.total as the baseline.
4. Compare Private Entity vs Network
Compute:delta = private_entity_beaconscore - network_beaconscore
Suggested interpretation:
delta >= +0.0025: outperforming network-0.0025 < delta < +0.0025: near network averagedelta <= -0.0025: underperforming network
Example: Python Script
Best Practices
Use 30d/90d Windows
Longer windows reduce short-term noise when comparing sets.
Standardize Group Semantics
Keep group naming consistent so subgroup benchmarks remain comparable.
Audit Membership
Regularly verify dashboard/group membership before publishing benchmark results.
Track Delta Trends
Store private-set vs network deltas over time for incident detection and reporting.

