MarkovianProtocol/bitcoin-anchored-ai-provenance
Bitcoin-Anchored AI Provenance Receipts Status (July 2026): this corpus is from the protocol's v1 "chain" era and is kept as a historical artifact. Every row remains independently verifiable: the OpenTimestamps proofs are portable and check against Bitcoin with the stock ots client, and the verify_url endpoint is still live. The protocol's current architecture is a C2SP transparency log cosigned by independent witnesses (log.markovianprotocol.com, browser verification at… See the full description on the dataset page: https://huggingface.co/datasets/MarkovianProtocol/bitcoin-anchored-ai-provenance.
Bitcoin-Anchored AI Provenance Receipts
Status (July 2026): this corpus is from the protocol's v1 "chain" era and is kept as a historical artifact. Every row remains independently verifiable: the OpenTimestamps proofs are portable and check against Bitcoin with the stockotsclient, and theverify_urlendpoint is still live. The protocol's current architecture is a C2SP transparency log cosigned by independent witnesses (log.markovianprotocol.com, browser verification at markovianprotocol.com/trace.html). Thezk_commitmentfield is a legacy of the v1 design and plays no role in verification.
A corpus of real provenance receipts committed to the Markovian chain and anchored to Bitcoin. Every row is an actual on-chain record, and every row is independently verifiable, with no trust in the producer. To the best knowledge of the authors this is the first public dataset of Bitcoin-anchored provenance receipts for AI-agent and model outputs.
Each receipt proves that a specific output existed at a specific time. It does not claim the output is correct. Provenance, not truth.
What is in it
The corpus spans the standards that agents already use. Labels include receipts produced through A2A, C2PA, CloudEvents, W3C Verifiable Credentials, ERC-8004, and x402, alongside TRACE lineage nodes (model, data, policy, input, agent decision), a DeepProve inference node, and deterministic-replay resolution and convergence-call records.
Schema
Each line in provenance.jsonl is one receipt:
How to verify a row (no trust required)
- Open
verify_urlto confirm the root and its commitment on the chain. - Fetch
bitcoin_ots_urland verify the.otsagainst Bitcoin block headers with the stockotsclient. The trust root is Bitcoin, not the issuer, and the check needs no Markovian endpoint.
markovian_block_height is the immediate, low-latency chain commit. The dispute-grade Bitcoin anchor is the OpenTimestamps proof. A freshly stamped root is calendar-committed and upgrades to a confirmed Bitcoin block within roughly one to two hours.
Uses
- Study a real, cross-standard provenance receipt format.
- Build and test a provenance verifier against genuine on-chain data.
- Benchmark tamper-evidence and independent-verification tooling for agent outputs.
Source
Markovian Protocol: markovianprotocol.com. Live MCP server: https://api.quantsynth.net/mcp/. License Apache-2.0.
Update, July 2026 — beyond agent stamps
The corpus now includes real-world Bitcoin-anchored provenance records produced with the open audit-anchor tooling and the C2SP tlog-witness at witness.markovianprotocol.com:
- a canonicalised CamFlow whole-system provenance graph (Bitcoin block 957400)
- a GNU Guix channel checkpoint (Bitcoin block 957403)
- an AI decision-receipt (decision-receipt/v0.1) whose evidence reference binds to an eval-result content root
Each is canonicalised with RFC 8785 (JCS), committed by SHA-256, and anchored to Bitcoin via OpenTimestamps. Every record is independently verifiable offline against Bitcoin block headers, with no operator in the trust path.
