ERC-8004 IdentityRegistry census — Ethereum, Base, Arbitrum — 2026-09-17

Historical: BNB Chain rows from before our 2026-07-28 scope change are retained for reproducibility. Current scope is Ethereum mainnet, Base, and Arbitrum One. Three of the six rows below (ethereum, base, arbitrum) are the current-scope census; the three BNB rows (bnb_standard, bnb_standard_late, bnb_brc8004_fork) are the historical slice kept intact so prior citations resolve to the same numbers.

Public ERC-8004 totals published by third-party explorers and press mentions disagree with each other by orders of magnitude in this window; this census publishes its own per-chain rows and its own method rather than adopting any of them. None of those external figures answer the question a builder or funder actually asks: how many distinct operators are behind those registrations, and on which chain do they live? This dataset is a six-row measurement of that. Same registry contract (0x8004A169FB4a3325136EB29fA0ceB6D2e539a432) on Ethereum, Base, Arbitrum One (current scope), and BNB Smart Chain (historical); four separate eth_getLogs re-scans against Alchemy archive RPCs; one checkpoint clock at 2026-09-17T04:31Z UTC (per-chain block anchors inside the table); three whole-history censuses (Ethereum, Base, Arbitrum, 100% tx.from coverage) alongside one BSC whole-history raw-count row and two disjoint BSC cluster samples reported as lower bounds with Wilson CI95s. Numbers from a census and numbers from a sample sit in separate columns so no reader slots them side by side. Seven named claim traps are enforced in the schema and re-flagged in GRADE.md — read that file before citing any single row in isolation.

Offer (additive to this dataset): Live per-agent trust and endpoint intel beyond this static snapshot is available via a payable API at https://api.onchainagentintel.io/v1/intel/agent/{token_id}?chain={chain}, using the x402 payment scheme; discovery is at /.well-known/x402.json. The offer is additive to this CC BY 4.0 dataset — the dataset itself is free to reuse; the paid path buys live per-agent detail this snapshot does not carry.

The 2026-09-17 census table (six rows — three current-scope, three historical)

Every value below is verbatim from dataset.csv. Column order matches the CSV emission order. Empty cells are structurally empty (e.g. Wilson CI95 columns are undefined on census rows — a census is a point measurement, not a sample). Read the distinct_senders_is_lower_bound column together with distinct_senders: on rows where the bound is true, the sender count is a lower bound from a cluster sample, not an exact count. See DATA-DICTIONARY.md for full column semantics.

chainregistry_addressmethodwindow_start_blockwindow_end_blockwindow_start_utcwindow_end_utcregistrationsdistinct_sendersdistinct_senders_is_lower_boundtop1_sharetop10_sharetop1_share_ci95_lowtop1_share_ci95_hightop10_share_ci95_lowtop10_share_ci95_highhhisample_seedn_resolvednotes
ethereum0x8004A169FB4a3325136EB29fA0ceB6D2e539a432full_rescan24339871259944812026-01-29T10:20:23Z2026-09-17T03:20:47Z5082011352false0.0491930.18248750820
base0x8004A169FB4a3325136EB29fA0ceB6D2e539a432full_rescan41663783514150642026-02-03T11:08:33Z2026-09-17T04:31:15Z8850029289false0.1158310.27212488500
arbitrum0x8004A169FB4a3325136EB29fA0ceB6D2e539a432full_rescan4288954435059824742026-02-05T13:16:00Z2026-09-17T04:31:28Z1502142false0.1817580.3914781502small_n_caveat
bnb_standard0x8004A169FB4a3325136EB29fA0ceB6D2e539a432full_raw_count_backfill790272681223499613524151289true0.0966670.1420.0827260.1126680.1252490.160580.0103796591500early_era_only;cluster_sample_uniform_tuple;raw_count_is_whole_history
bnb_standard_late0x8004A169FB4a3325136EB29fA0ceB6D2e539a432cluster_sample_windowed10492726812238465515921117true0.00250.0250.0008510.0073250.0175670.0354650.0009636601200late_era_only;cluster_sample_windowed
bnb_brc8004_fork0xfA09B3397fAC75424422C4D28b1729E3D4f659D7cluster_sample_windowed7886463312242432200true0000006610fork_effectively_empty

Downloads

FileTypeSizeSHA-256
dataset.csvtext/csv2,028 B678602836b8d10322db5da091017d4c5e42648d6e95fc3836ca0338a61f7870a
dataset.jsonapplication/json5,478 B7639c6162935d3707afea2aeb358940c65b26c4191560640fb1da5b326f298bf
dataset.jsonldapplication/ld+json7,935 B0d62be9c2087c5445442bf88e9c1ad653083a1b1b1c550a3c44ee89b0540319c
PROVENANCE.jsonapplication/json13,824 B8513936fcf08676e4b47094071576ca77932e909ac57cca90f52feca96700323
SHA256SUMStext/plain320 B

Reading

FilePurpose
DATA-DICTIONARY.mdColumn-by-column reader's map (20 columns).
METHOD.mdPer-row window, RPC, seed, and reconciliation history.
GRADE.mdSelf-grade against the seven claim traps.

Related

Follow-up measurement: ERC-8004 Arbitrum One cohort census (public RPC) — 2026-10-07. First public-RPC-reproducible full-history scan of the Arbitrum IdentityRegistry + ReputationRegistry (1,604 agents from 1,000 owners; +6.79% registrations over this freeze's 1,502). Narrative companion: 1,604 ERC-8004 agents on Arbitrum, 108 with on-chain reputation — first public-RPC census.

If you need a stable columnar bulk-extract of our ERC-8004 datasets (chain-liveness and commerce-backed) with weekly Parquet delivery and a semver schema guarantee, see the dataset-licence schema & changelog (v1.0.0). Free CC BY 4.0 content on this page is unaffected.

Cite as

Onchain Agent Intel (2026). ERC-8004 IdentityRegistry census across Ethereum, Base, and Arbitrum One (current scope), with historical BNB Smart Chain rows retained for reproducibility (2026-09-17). CC BY 4.0. https://onchainagentintel.io/data/erc-8004-four-chain-census-2026-09

License

This dataset is published under Creative Commons Attribution 4.0 International (CC BY 4.0). Free to reuse, remix, and redistribute — including commercially — with attribution.