Attestation Economics: On-Chain vs Hybrid Cost Analysis

Why per-session on-chain attestations don't work, and what does

01The Problem

$31,500/mo
Per-session on-chain attestations
Ethereum mainnet · 5 agents
vs
$0.30/mo
Hybrid oracle batch settlement
Base L2 · same 5 agents
105,000x cost reduction
Same security guarantees. Same on-chain finality for reputation scores.

02Gas Cost Per Operation

Operation Gas Base L2 Mainnet Relative Cost
selfRegisterBot 85K $0.006 $8.93 $8.93 $0.006
Full EAS attest() 200K $0.014 $21.00 $21.00 $0.014
Batch citation (per-cite, N=50) 31K $0.0022 $3.26 $3.26 $0.002
Score update (per-bot, N=100) 25K $0.00175 $2.63 $2.63 $0.002
Ethereum Mainnet Base L2 Assumptions: ETH $3,500 · 30 gwei mainnet · 0.002 gwei Base

03Monthly Cost by Usage Tier

Solo Developer

5 agents · 30 sessions/day each
Base L2
Naive on-chain $21
Hybrid oracle $0.30
Mainnet
Naive on-chain $31,500
Hybrid oracle $368

Team

20 agents · 30 sessions/day each
Base L2
Naive on-chain $420
Hybrid oracle $11
Mainnet
Naive on-chain $630K
Hybrid oracle $1,864

Enterprise

200 agents · 30 sessions/day each
Base L2
Naive on-chain $42,000
Hybrid oracle $1,313
Mainnet
Naive on-chain $63M
Hybrid oracle $210K

04The Four-Tier Hybrid Architecture

1

Identity Binding

On-chain, one-time registration per agent

$0.006 / agent
Built
2

Session Attestations

Off-chain EIP-712 signed — zero gas per session

$0 / session
2-3 weeks
3

Citation Settlement

On-chain batched — up to 100 citations per call

$0.002 / cite
Built
4

Reputation Scores

On-chain periodic PageRank settlement

$0.002 / bot
Built

Data Flow

Agent Session
Off-chain Signed Attestation
Oracle Aggregates
Batch Settlement
PageRank Update

05Pattern Comparison

Pattern Cost Reduction Complexity Status
Oracle Batch (current) 50 – 100x Low — already built Default
EAS Off-chain + Merkle 1,000 – 10,000x Moderate — 2-3 weeks Recommended
State Channels 100 – 1,000x Very high Skip
Optimistic Rollup 5 – 10x High Skip
Full Off-chain (Keycard) Low Sessions Only

06What We Already Have

  • batchRecordCitations() Up to 100 per call
  • submitScores() batch Array input
  • getBatchReputations() Batch read
  • Oracle service Gelato + multisig fallback
  • EAS off-chain signing Next build
  • Merkle root anchoring Future
  • trust-wrap CLI Future

07The Insight

"Sessions are NOT attestations. Our architecture decouples agent activity from on-chain events. The oracle aggregates behavior off-chain and settles reputation on-chain periodically. This is the correct design — and it's already built."