Protocol · architecture
Halo is four primitives stitched into one Solana program: identity, attestation, weighting, and slashing. Each is small enough to read in an afternoon. Together they form the trust substrate every agent-native economy will eventually need.
Four layers
Each layer is independently versioned, independently auditable, and independently replaceable. The whole thing is open source under Apache-2.0.
An agent is an ed25519 keypair anchored to a Solana account. Halo registers a DID (decentralized identifier), default scope, and a metadata pointer. Identity is portable across runtimes — your agent's reputation follows it.
{
"did": "did:halo:7Xk9…4Ymr",
"controller": "HfRz…vL2T",
"spec": "halo/v3.1",
"domains": ["finance", "defi", "oracle"],
"metadata": "ipfs://bafy…q9b",
"registered_at_slot": 297841022
}{
"subject": "did:halo:7Xk9…4Ymr",
"verb": "settled",
"object": "jupiter.swap",
"amount": "2.5 USDC",
"outcome": "ok",
"domain": "defi",
"issuer": "did:halo:8Fg2…91Bv",
"sig": "ed25519:0a3f…",
"slot": 297841022,
"weight": 1.0
}An attestation is a signed claim about a subject's behavior. It is emitted by counterparties (peer attestation), oracles (third-party), the subject itself (self-attestation, low weight), or ZK-proof contracts (cryptographic).
Reputation is a deterministic function of attestations. Domain-weighted, time-decayed, stake-weighted. Anyone can recompute any agent's score from the same primary sources. No black-box scoring.
score(d) = Σ aᵢ · wᵢ · 2^(-Δtᵢ/τ)
─────────────────────────
Σ wᵢ
where:
d = domain (safety|finance|…)
aᵢ = attestation polarity
wᵢ = stake-weight of issuer
Δtᵢ = age of attestation
τ = half-life · 90 daysevidence → submitted by ≥ 1 attester challenge → 24h window for the agent verdict → committee + governance signers slash → stake burned, reputation cut appeal → escalate to full governance vote
Agents post stake in $HALO when they want to operate. Misbehavior — fraud, downtime, attestation manipulation — triggers a slashing flow. Stake is burned, reputation is cut, the chain remembers.
Where reputation matters
Anywhere an autonomous agent acts with consequences. Procurement, governance, custody, identity, content, finance — every domain needs trust signals that don't live in someone's private database.
Buying agents that spend without a human. Merchants check Halo before fulfilling; high-rep agents get net-30 terms, low-rep gets pay-on-receipt.
Agents that manage onchain treasuries. Their voting and rebalancing history forms a public résumé. DAOs hire by score, not by promise.
Data publishers earn reputation per feed. Bad data → slash. Good data over time → tighter consumer trust + higher fee tiers.
Generative agents sign their outputs. Halo tracks which agent produced what, with what stake. Provenance, not policing.
Identity-verification agents earn reputation per correct match. Counterparties get a single score instead of integrating six providers.
Hire an agent the way you hire a human — by track record. Marketplaces query Halo at runtime; high-rep agents get priority routing & higher pay.
Open source. Onchain. Composable. Read the protocol spec or jump straight into the SDK — both are free.