Status. Not yet live. These fields are being added to the data registry so the protocol has a standardized place to express verifiability. The protocol anchors provenance; the off-chain attestation is what establishes origin, with the attestation layer and zkTLS hardening to follow.
How it works
The protocol stores only hashes — no data, no metadata, and no file location on-chain. Each data type defines its own metadata schema off-chain; the protocol never parses formats.What the protocol anchors
A few fields on the (scope-aware) data registry:
Metadata can live in a third party-provided service, in personal servers, or any other off-chain store. Only authorized buyers fetch it and verify it against the on-chain hash.
Pluggable proofs
The protocol is not opinionated about the proof. The on-chain anchor is the same regardless of how provenance is actually established, so the proof system can evolve with no contract change:- Initially: an attestation signed by a Vana verification service — “this data came from service X.”
- Later: a decentralized attester network, or zkTLS-style proofs, or any other scheme a data type wants.
Binding to the data
A provenance proof is only meaningful if it is about the exact data the buyer receives. Otherwise a buyer could verify a real, valid attestation that is not actually about the bytes they were handed (proof substitution). That is whatdataCommitment is for, and why it is distinct from metadataHash:
dataCommitmentbinds the data;metadataHashbinds the proof/metadata.- An attestation signs over or references
dataCommitment, so “service X produced this” is provably about this committed data.