Proof bundles
Outcome: you will be able to take one file from an artifact’s page and prove, against a Zcash node you run yourself, that the artifact is exactly what this site says it is.
What a proof bundle is
Section titled “What a proof bundle is”One JSON file per inscription, downloadable from the artifact’s page. It contains:
- The record: id, content type, content hash, completion height, and the current owner output as this indexer reads them.
- The raw bytes of every transaction the record rests on: the inscription’s envelope chain and every transfer since, each with the block that holds it. Where a size bound cuts the bytes off, the bundle says so per transaction and names the txid so your node can supply them.
- The content reconstruction order: which transaction carries which piece.
- Both ZRC-20 readings where the artifact carries a token operation, including rejected readings. A rejection is part of the record.
- The indexer’s current state commitment, so the bundle is anchored to a named checkpoint.
How to verify one
Section titled “How to verify one”You need a Zcash node you trust (your own Zebra with its RPC reachable) and the verification tool from the open indexer repository:
node scripts/verify-proof-bundle.mjs bundle.json --zebra http://127.0.0.1:8232The tool checks three things, and every check draws its facts from your node rather than from this site:
- Every transaction in the bundle matches your node byte for byte and sits in the block the bundle names.
- The content hash reproduces from the envelope chain your node serves, re-parsed and re-assembled locally.
- Every ownership event sits at the height the bundle states.
A check that cannot be completed fails rather than being skipped, because verification that skips is agreement, not verification. The tool exits zero only when every check passed.
What this does and does not prove
Section titled “What this does and does not prove”It proves the artifact’s bytes, its provenance chain, and its protocol readings are real chain facts. It does not prove anything about market prices, listings, or any figure this site derives from its own order data; those are labeled as derived data wherever they appear and are outside the chain record by design.