Commit any payload to the chain state. Every stamp is ZK-committed via BN128 Pedersen commitment, included in the Merkle root, and anchored to Bitcoin via OP_RETURN at the next block. The proof exists independently of any server, service, or trusted party.
Five MKV per stamp. The chain assigns the block, computes the ZK commitment, includes the payload hash in the Merkle root, and anchors to Bitcoin.
Get MKV from the faucet (100 MKV) or receive from another wallet. Each stamp costs 1 MKV.
POST wallet + data to api.quantsynth.net/stamp. Any payload: hash, model output, regime reading, document fingerprint.
The Merkle root and ZK proof are returned immediately. Verify at api.quantsynth.net/verify/{root} from any machine, any time.
COMMIT has one job: prove the data existed before the outcome, before the audit, before the dispute. Four industries. Same problem. One fix.
A model outputs a prediction before an event resolves. The hash is committed to the chain. When the outcome is known, the block verifies the call predated it.
No auditor. No timestamp server. No one can claim the model was backfitted.
A research team commits the dataset hash before analysis begins. If the results are challenged, the block proves the data predated the conclusion.
Cryptographic pre-registration. Solves p-hacking at the protocol level.
Emissions measurements are committed at the point of collection. If a company later amends its numbers, the original data is anchored to Bitcoin.
Retroactive ESG manipulation is a known fraud vector. The chain does not allow it.
An invention disclosure is committed before filing. If priority is disputed, the block establishes the date of conception. No notary. No witness signature required.
Cheaper and more tamper-proof than a notarized lab notebook.
Requires Python 3.8+. No wallet setup. No account creation.
| Method | Endpoint | Description |
|---|---|---|
| POST | /stamp | Submit a stamp. Body: {"wallet": "...", "data": "..."}. Returns merkle_root, block, zk_commitment, zk_valid, bitcoin_anchor. |
| GET | /stamps/{wallet} | All stamps for a wallet. Returns array ordered by block descending. |
| POST | /mkv/faucet | Fund a wallet with 100 MKV test tokens. Body: {"wallet": "..."}. Once per wallet. |
| GET | /mkv/balance/{wallet} | Current MKV balance for a wallet address. |
| GET | /verify/{root} | Verify a Merkle root. Returns block, zk_valid, bitcoin_anchor, timestamp. |
Every stamp is committed using the same ZK construction that validates blocks. The proof is not a hash or a signature, it is a zero-knowledge commitment that proves the data existed at that block state without revealing the data itself.
Data output. ZK-committed. Merkle-rooted. Bitcoin-anchored. 1 MKV.
commit.markovianprotocol.comCondition registered against a future regime state. Fires when the chain matches. No trusted executor.
resolve.markovianprotocol.com →