[v0.8.2 · MAINNET]

Compute you can verify. Protocol you can read.

oxide is an open protocol for verifiable compute. No servers to trust, no opaque runtimes, no silicon lottery. Your code runs on untrusted hardware and the proof comes with the result.

$curl oxide.sh | sh
read the spec →
protocol
open / mit licensed
proof system
stark + recursive
runtime
risc-v / wasm
status
mainnet, audited

[ THE PROTOCOL ]

The contract is twelve lines. If you can't read it in one sitting, it isn't a protocol, it's a product.

oxide / spec / commit.txt 0.8.2 · sha 7f3a91c
// [INFO] every job is a triple. nothing more.
job      := { code, input, witness }

// [INFO] the prover binds code + input to a transcript.
commit(job)   ⇒  digest := H(code ‖ input)

// [INFO] execution happens on untrusted hardware.
//        the runtime is risc-v. nothing exotic.
execute(job)  ⇒  output, trace

// [INFO] the result is useless without the proof.
prove(trace)  ⇒  π          // [NOTE] recursive stark, ~1.2ms median

// [INFO] anyone can verify in milliseconds, on any device.
verify(digest, output, π)  ⇒  bool

// [EXAMPLE] the only thing you trust is math.

[ THE PROOFS ]

three steps · zero trust
[01]

COMMIT

You sign the code and the input together. The protocol records a digest. Nobody can swap the binary later, not even the operator running it.

deterministic. H(code ‖ input)
[02]

EXECUTE

Any node in the network can run the job. The runtime is plain risc-v. There is no special hardware, no enclave, no vendor lock-in. The trace is captured as it runs.

untrusted hardware. ~14k nodes online
[03]

VERIFY

The output ships with a recursive stark proof. A thousand-line verifier confirms it in milliseconds, on a phone if you want. The result is true, or it does not exist.

milliseconds. verifier ≤ 1k LOC
[ THE MANIFESTO ]
  1. I. Trust is a debt. Proof is a payment.
  2. II. A black box is not a runtime, it is a story.
  3. III. If you can't read the source, it's not yours.
  4. IV. Open the protocol or get out of the way.
14,902
nodes online
|
1.2ms
median proof
|
99.97%
uptime / 90d
|
$0.003
per proof

[ THE RUNTIME ]

Bring any binary that compiles to risc-v or wasm. The runtime does the rest. No SDK, no wrapper, no sidecar.

~ / hello-oxide shell
# [EXAMPLE] submit a job, get a verifiable result.
$ oxide submit ./hello.elf --input data.bin

  [INFO] committing job → 7f3a91c2…
  [INFO] dispatched to 3 prover nodes
  [INFO] proof π received in 1.184ms
  [INFO] verified locally ✓

$ oxide verify result.bin --proof π.bin
  ok. true.