Solana / SVM ZK & verifiable compute

$YORE Read Solana's past.
Trust it in one proof.

A verifiable historical-state coprocessor for Solana. Programs read the chain's past — balances, ownership, prices and eligibility at any prior slot — and trust the answer through a single on-chain proof verification.

1 proof check to verify
≥10× collateral vs. payout
4 network roles
2 settlement paths
historical state · per slot

Sand marks the passing of slots. Each slot commits a Merkle root of Solana's account state — the basis for every historical proof.

01 The Problem

Solana cannot read its own past.

Solana programs are blind to their own history. The runtime exposes only the current state of accounts passed into an instruction — the gap Yore fills comes from a few structural facts, plus a category EVM already has.

01

No historical reads in the runtime

A program only sees the accounts handed to it for the current transaction. There is no syscall for “what was the state of account X at slot S.” Even current-state reads are limited to explicitly passed accounts.

02

History is pruned & centralized

Validators do not retain full historical account state; ledger history is pruned aggressively. Access to the past depends on centralized archives and warehouses — none of them verifiable on-chain.

03

The current workaround is trust

Protocols that need historical facts run an off-chain script and have a privileged signer push the result. The user must trust the script and the signer — breaking the trust model that makes the rest of the app trustless.

04

EVM has this; Solana doesn't

The EVM ecosystem already treats historical-state access as a first-class infrastructure category. Solana, despite a huge DeFi and airdrop economy that constantly reasons about the past, has no native equivalent — that is the opening.

02 How It Works

A coprocessor for Solana's history.

Yore moves a historical computation off-chain to a competitive prover network and brings back a result plus a proof, so the requesting program inherits the same security as running the computation on-chain — at a fraction of the cost.

01

Request

A program submits a query: a type, parameters, the target slot or slot range, plus a payment and deadline.

02

Compute

A prover claims it, reads the relevant historical state against the committed root, and executes the query.

03

Prove

The prover produces a ZK proof of correct execution — or an optimistic result backed by a bond.

04

Verify & settle

The verifier checks the proof in one call and writes the result on-chain. The prover is paid; bad proofs are slashed.

Query the past

Pick a query, point it at a slot, and run the prover loop — request, compute, prove, verify, settle. The result comes back with a succinct proof the on-chain verifier checks in a single call.

Sample query · Solana devnet

yore-prover · devnet

$ yore await request

// submit a query to run the proving loop

Request
Compute
Prove
Verify
Settle

03 Architecture & Proof

Four roles. Two proof paths.

The network separates four functions — distinct for incentive and slashing purposes — and routes each query to the settlement path that fits it.

A verifiable market of four roles

Requestor

Programs & dApps that need a historical fact on-chain. Submit queries and pay per fulfilled request.

Pays fees in $YORE / SOL

Prover

Executes the query over historical state and generates the proof. Competes for requests in a reverse-Dutch auction.

Stakes $YORE · earns fees + emissions

Archivist

Maintains and serves the committed historical state (erasure-coded), guaranteeing data availability for provers.

Stakes $YORE · storage emissions · slashed on failed retrievability

Staker / verifier

Secures the commitment roots and the network; runs the on-chain verifier program and challenge logic.

Shares epoch emissions + fees

On-chain, Yore is a small set of Anchor programs: a request queue, a commitment registry storing rolling historical-state roots, and a verifier that validates proofs — Groth16 via Solana's alt_bn128 syscalls for the ZK path, or a dispute game for the optimistic path.

Settlement paths & the verification asymmetry

ZK

Prover proves correct execution against the committed root inside a zkVM; the verifier checks a succinct proof on-chain.

Best for
High-value reads needing instant finality — liquidations, large airdrops.
Trade-off
Higher proving cost & latency per request.
Optimistic

Prover posts result + bond; a challenge window lets anyone force re-execution of a sample and slash a fraudulent prover.

Best for
Cheap, high-volume, low-stakes reads where short finality delay is fine.
Trade-off
Finality latency (challenge window); liveness on watchers.
Hybriddefault

Optimistic by default; auto-escalates to a ZK proof when the requestor flags instant finality or a value threshold is crossed.

Best for
Most production traffic.
Trade-off
Requires both pipelines maintained.
Asymmetry

Producing a result needs indexing and compute; verifying it is one proof check (ZK) or one sampled re-execution (optimistic). Paid work is always work the network can independently check.

04 Commitments & Verifiable Work

Cheap to verify, expensive to fake.

Everything rests on a verifiable commitment to Solana's past state, and a settlement layer that only ever pays for work the network can independently check.

State commitment & data availability

Merkle / Verkle root · per slot
each account public key → a hash of its data

Yore commits to a Merkle (or Verkle) root over the set of account states per slot or epoch. These rolling roots are anchored in the on-chain commitment registry, so any historical fact can be proven by a Merkle path against the root for its slot.

  • Archivists store historical state erasure-coded and prove possession via periodic challenge–response sampling.
  • A retrievability primitive that's cheap to verify, expensive to fake — the same one used by storage networks.
  • Bootstraps from existing archives, then progressively decentralizes and removes the trusted import as the network matures.

Honest by design: at genesis, correctness of the commitment depends on the source archive. It hardens progressively as the network decentralizes.

Proof of verifiable work & settlement

Reverse-Dutch auction · price over time
willing-to-pay prover accepts

Requests clear through a reverse-Dutch auction: the price a requestor will pay rises over time until a prover accepts — pricing each query by real difficulty and current capacity.

  • A prover locks collateral of at least a fixed multiple of the max payout before claiming, so the expected slash always exceeds the maximum gain — fraud is never profitable.
  • A fulfilled, verified request pays the auction-cleared fee plus a share of epoch emissions weighted by verified compute.
  • A failed proof or a missed deadline burns part of the stake and re-opens the request. Archivists are slashed for failed retrievability challenges.

This mirrors verifiable-work consensus: emissions follow cryptographically measured useful work — not arbitrary effort.

05 Use Cases & MVP

What a trustless past unlocks.

Whole classes of logic become trustless once historical reads are verifiable — and the first milestone proves the full loop with a single query type.

Airdrop & eligibility snapshots

Prove a wallet held ≥ N of a mint at slot S — trustlessly, without an off-chain script and a privileged pusher.

DeFi historical oracles

Time-weighted average prices over a slot range, retroactive liquidation & solvency checks, and oracle backstops from history.

Time-weighted governance & loyalty

Voting power or rewards based on how long and how much a wallet held — proven, not asserted.

On-chain credit & reputation

Underwriting that references a wallet's historical balances and behavior — with a verifiable proof.

Gaming & points

Reward past on-chain actions or holdings as verifiable facts inside a contract.

Any new historical read

An open query-type registry and a coprocessor SDK let integrators define and verify new reads over Solana's past — beyond the built-ins.

MVP scope · Solana / Anchor

The first milestone is a single query type — balance-of-account-at-slot — end to end on devnet, proving the full loop while keeping surface area minimal.

on-chain

Anchor programs

A request queue, a commitment registry (a few seeded historical roots), and a verifier using Solana's alt_bn128 / Groth16 syscalls for the ZK path.

prover

Off-chain worker

Pulls historical account state from an existing archive, builds the Merkle path against the seeded root, and generates a ZK proof of the read in a zkVM.

sample

Sample contract

Requests “balance of wallet W at slot S,” a prover fulfills it, the verifier checks the proof, and the contract consumes the verified result and acts on it.

next

Beyond the MVP

Add TWAP-over-range and holding-at-snapshot, ship the optimistic path, decentralize archivists with retrievability proofs, and open the prover auction permissionlessly.

06 Positioning

Where Yore fits, honestly.

A Solana-native wedge against a proven EVM category — with the hard parts named, not hidden.

The Solana-native wedge

Historical-state & ZK coprocessors are an established category on EVM — and the model is proven by general prover markets and EVM coprocessors. None serve SVM in a first-class way. Yore's wedge is being the Solana-native equivalent — designed around the SVM account model, slot-based time, and Solana's specific archival reality.

The incumbents to displace aren't other coprocessors — they're the status quo on Solana: trusted off-chain scripts + multisig pushers, and centralized RPC / archive providers. Yore competes by making the same answers verifiable & permissionless.

EVM precedent · SVM gap
  • Axiom
  • Herodotus
  • Lagrange
  • Brevis
  • Boundless Steel
SVM
Yore
Yore first-class SVM coprocessor

Risks & honest positioning

!Proving cost & latency

ZK proofs over rich queries are expensive. The hybrid model and aggressive scoping of query types are the mitigation — not a claim that ZK is free.

!Optimistic finality delay

The cheap path carries a challenge window and a liveness assumption on honest watchers.

!Demand validation

How many programs need historical reads strongly enough to pay for verifiability rather than trust a multisig? Early design targets the highest-value, most fraud-sensitive reads.

!Commitment & data-layer trust

Genesis correctness leans on existing centralized archives — decentralizing archival is explicit later work, not day one. And a proof attests correct computation against the committed root, not that the root reflects reality, so commitment integrity is a first-order property.

Give Solana a memory.

A permissionless market for verifiable historical reads — built around the SVM account model and Solana's slot-based time.