The idea is simple. Take a ZK proof system. Tie it to a computation that produces something real. Make that the heartbeat of a blockchain. Every block becomes a cryptographically signed fact about the world. Markovian is the first chain built on this primitive. A verifiable classifier is the first application. The primitive itself is open.
Bitcoin aimed SHA-256d at nothing. It produces security. It produces a ledger. But the computation itself, the hashing, is discarded. It proves work was done. That is all.
Markovian changes the target. Miners still run SHA-256d. But they also run Hidden Markov Model Viterbi computation, ZK-verified per block. The proof is part of block validity. The chain state is the output of that computation, a live verifiable classifier, updated every block, cryptographically verifiable by anyone.
The computation is no longer discarded. It is the product.
Markovian uses HMM Viterbi because its fixed computation graph, no branching, predictable depth, maps cleanly to a purpose-built sigma protocol. Proof generation is fast enough to run at block frequency. Verification is cheap. The design holds.
But the protocol does not require Viterbi. It requires a computation graph with a verifiable output and a ZK proof that fits inside a block. The verifiable classifier is instance one. The template is open.
Without the ZK proof, this is just a chain that claims to run ML computation. With it, every block carries cryptographic evidence that the computation ran correctly. The output is not trusted. It is verified.
Markovian uses BN128 Pedersen commitments with sequential Schnorr sigma proofs via Fiat-Shamir. For a fixed computation graph like Viterbi, no branching, predictable depth, this outperforms general zkVM approaches at block frequency. Verifier efficiency was the design constraint. The proof fits.
The full ZK specification is in the whitepaper. The proof construction, the commitment scheme, and the verification logic are all documented.
Oracle-free settlement works when the settlement condition is derivable from chain computation. If the answer lives inside the chain's math, no oracle is needed. If it lives in the real world, you still need one.
The chain is not trying to replace oracles for everything. It removes them for the class of markets where the settlement condition is a function of on-chain chain state. That class is larger than it sounds.
The ZK proof means you do not need to trust the miner, the data provider, or a dispute resolution committee. The computation is verified before the block is accepted. Settlement is as final as the block.
The methodology is not proprietary. The HMM transition and emission matrices are published in the whitepaper. The input signal construction is documented. Any node can reproduce the computation from the same inputs and verify the proof independently.
The protocol is live. The chain is running. The codebase is open. If you want to build on this primitive, a new chain, a new application, a fork with a different computation graph, start here.
Reach out directly: [email protected]
Read the spec: whitepaper · ZK spec · the standard
Follow the chain: explorer · leaderboard