Skip to content

Validator Accountability

Codex introduces a new validator model that enforces real-world deliverability, not just digital consensus. Validators on Codex do more than just confirm blockchain transactions, they are directly accountable for fiat conversion and settlement.

This transforms Codex from a standard rollup into a programmable fiat enforcement protocol, where validators serve as accountable agents for real-world value delivery.

What Validators Do

  • Fiat Execution: Responsible for fulfilling the fiat leg of approved onchain ramp transactions (e.g., pushing funds to a verified IBAN or withdrawing to a linked bank account)
  • Economic Enforcement: If fiat obligations are missed, mishandled, or delayed, the validator is slashed at the protocol level
  • Pre-L1 Finality: Validators can offer soft finality by attesting to transaction validity and ramp completion before full Ethereum settlement. This enables a fast, UX-friendly experience
  • Secure UX: Validators provide hard guarantees that a user’s compliant ramp transaction will be completed, not just recorded

Why This Matters

In typical systems, fiat ramps are black boxes. Users send a transaction, then wait—often with no guarantees or visibility.

Codex changes that:

  • Fiat obligations are visible, enforceable, and auditable
  • Slashing gives economic teeth to these obligations
  • No offchain polling. No hope-based UX. Only provable compliance.

Codex turns what used to be a manual coordination problem into an atomic, composable primitive—enforced by protocol design and incentivized by validator stakes.

How It Works

  1. User sends an onramp / offramp transaction on Codex
  2. Codex validates the user’s KYB/C profile against the ramp’s onchain business rule DSL
  3. If valid, the transaction is processed onchain
  4. Validator observes the onchain event and fulfills the fiat leg offchain (e.g. initiates bank transfer)
  5. If funds are not received, the user can challenge the validator
  6. Upon verification of non-delivery, the validator is slashed automatically