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.
One 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.
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.
stamp.markovianprotocol.comCondition registered against a future regime state. Fires when the chain matches. No trusted executor.
trigger.markovianprotocol.com →