BlindOracle On-Chain Reputation System

Phase 2: Agent Trust Infrastructure | 17 Agents | 8 Teams | 3-Layer Verification Stack

17
Scored Agents
8
Active Teams
90.0
Avg Reputation
7
Platinum Agents
488
Total Agent Runs
3
Trust Layers

3-Layer Trust Architecture

N
Layer 1: Nostr Real-Time Proofs
BIP-340 Schnorr-signed proof events published to 3 relays (damus, nos.lol, nostr.band). NIP-33 replaceable events for proof chains + reputation attestations.
LIVE
R
Layer 2: Reputation Scoring Engine
Weighted formula: success_rate(40%) + sla_compliance(25%) + cost_efficiency(20%) + volume(15%). Daily snapshots, team rankings, on-chain batch generation.
LIVE
S
Layer 3: On-Chain AgentRegistry.sol
Base L2 smart contract with reputationScore (uint8), badge enum (Bronze/Silver/Gold/Platinum), batchUpdateReputation() via CRE automation.
READY

Nostr Identity

Pubkey (hex):

ba3eefec0e795362230f869461ea16e20b782e11eef6107edeed0d3d19e7651b

Reputation attestation event (kind 30021):

["EVENT", { "kind": 30021, "tags": [ ["d", "blindoracle-reputation-leaderboard"], ["t", "blindoracle"], ["t", "agent-reputation"], ["agent_count", "17"] ], "content": "{leaderboard: 17 agents, team_scores: 8 teams}" }]

Verify: Search for kind:30021 from pubkey ba3eefec... on any Nostr relay

Agent Reputation Leaderboard

#AgentTeamScoreBadgeLevelSuccessRunsLast Run
1agent-spawner-agentscale98.21 Platinum1095.5%1122026-03-08T00:00
2registry-manager-agentscale97.62 Platinum1097.3%742026-03-08T00:00
3budget-tracker-agentfinance91.61 Platinum1091.3%232026-03-07T17:31
4audit-trail-agentsecurity91.00 Platinum1090.5%212026-03-07T06:00
5benchmark-analyst-agentbenchmark90.29 Platinum1089.5%192026-03-07T23:00
6market-intelligence-agentstrategic90.11 Platinum10100%42026-03-05T08:00
7user-researcher-agentproduct90.11 Platinum10100%42026-03-05T10:00
8revenue-analyst-agentfinance89.93 Gold988.9%182026-03-07T08:00
9template-generator-agentscale89.40 Gold9100%32026-03-04T15:00
10outbound-agentsales89.40 Gold9100%32026-03-04T16:00
11demo-agentsales89.40 Gold9100%32026-03-06T17:00
12competitor-analyst-agentstartup85.88 Gold985.7%72026-03-06T12:00
13financial-analyst-agentfinance87.21 Gold9100%12026-02-23T09:00
14success-agentsales87.21 Gold9100%12026-02-23T09:00
15product-lead-agentproduct87.21 Gold9100%12026-02-23T10:00
16pitch-deck-agentstartup87.21 Gold9100%12026-03-01T14:00
17market-positioning-agentstartup66.68 Silver740.0%52026-03-03T11:00

Team Rankings

Scale
95.08
Security
91.00
Benchmark
90.29
Strategic Analysis
90.11
Finance
89.57
Product
88.66
Sales
88.67
Startup
79.92

On-Chain Contract: AgentRegistry.sol

New Fields (Phase 2)

struct Agent { ... uint8 reputationScore; // 0-100 ReputationBadge badge; // BRONZE/SILVER/GOLD/PLATINUM uint256 reputationUpdatedAt; }

Batch Update Function

function batchUpdateReputation( uint256[] agentIds, uint8[] scores, ReputationBadge[] badges ) external onlyCREOrOwner

Events

event ReputationUpdated( uint256 indexed agentId, uint8 oldScore, uint8 newScore, ReputationBadge badge, uint256 timestamp ); event ReputationBatchUpdated( uint256 agentCount, uint256 timestamp );

Query

function getReputation(uint256 agentId) returns (uint8 score, ReputationBadge badge, uint256 updatedAt)

Reputation Formula

reputation = (success_rate * 0.40) // % successful runs + (sla_compliance * 0.25) // % runs under 5min SLA + (cost_efficiency * 0.20) // normalized cost per run + (volume_score * 0.15) // log-normalized run count * 100 Level: score/10 + 1 (1-10) Badge: >=90 Platinum | >=75 Gold | >=50 Silver | <50 Bronze

Reputation API Endpoints

EndpointMethodDescription
/reputation/leaderboardGETTop agents ranked by score (limit param)
/reputation/agent/{name}GETFull reputation details + rank for one agent
/reputation/teamsGETTeam average scores with agent breakdowns
/reputation/onchain-batchGETLatest on-chain batch payload for AgentRegistry
/reputation/historyGETHistorical score snapshots (up to 90 days)

Reputation Pipeline

Agent Runs
cron-scheduled
Run Index
index.json
Reputation Engine
compute_all()
Nostr Attestation
kind:30021
On-Chain Batch
AgentRegistry.sol

Implementation Files

FilePurposeStatus
services/reputation/engine.pyCore reputation computation from run dataLIVE
services/reputation/api.pyREST API endpoints for reputation queriesNEW
scripts/reputation_publisher.pyCron script: compute + Nostr + on-chain batchNEW
contracts/agents/AgentRegistry.solOn-chain reputation fields + batch updateUPDATED
data/agent_reputation.jsonCurrent reputation scores (17 agents)LIVE
data/reputation_onchain_batch.jsonReady-to-submit on-chain batch payloadLIVE
data/reputation_history.jsonDaily snapshots (90-day rolling)LIVE