A Claim Is Not a Record
Somewhere in every scientific and industrial data pipeline there is a field that says where the data came from. It is usually called something like meta.source. It holds a string. The string is inside the file, and it is the file’s own assertion about itself.
That field is doing enormous work. Downstream code branches on it. Analysts interpret numbers differently depending on it. Reviewers accept or reject conclusions because of it. And it has four properties that should worry anyone relying on it:
- It can be edited afterwards, leaving no trace.
- It carries no independent timestamp, so you cannot establish when the claim was made.
- It cannot be checked by anyone outside the organization that produced it.
- It is not bound to the contents it describes. Change the label, and nothing else about the file objects.
A claim about provenance is not evidence of provenance. Most pipelines never notice the difference, because most of the time nobody is lying and nothing goes wrong. The gap only matters when someone needs to establish what happened rather than be told.
A worked example from fusion
Consider a concrete case. Building a control system for a fusion reactor requires magnetic fluctuation data to test the signal-processing layer against. Reactor-relevant data is scarce during early development, and a reactor you have not built yet produces none at all. So developers reach for real data from elsewhere — solar magnetogram data from NASA’s Solar Dynamics Observatory, for instance, used to drive virtual sensors and exercise the pipeline with genuine, complex, real-world signals.
This is sound engineering. Testing against real signals catches failures that synthetic data never will.
It also carries a specific hazard, and to their credit the people doing it tend to write the hazard down. Solar active regions and tokamak edge plasmas differ by seven to nine orders of magnitude in Alfvén transit time, by several orders in Lundquist number, and by roughly three in magnetic field strength. Solar magnetic evolution happens below 1 Hz across structures tens of thousands of kilometres wide; tokamak edge turbulence runs from kilohertz to megahertz across centimetres. A feature extracted from one domain does not mean what the same feature means in the other. A temporal buffer sized for a tokamak captures essentially no evolution when pointed at solar data.
So the guardrail is written into the development plan: record the data source in the metadata of every frame, so downstream components apply the right interpretation rules.
Which brings us back to the field. The entire purpose of that guardrail is to prevent solar-derived results from later being read as reactor-relevant. The mechanism chosen to enforce it is a mutable string that the file asserts about itself, with no timestamp, checkable by nobody outside the project. The requirement is exactly right. The mechanism is the weakest one available.
This is not a criticism of that project specifically. It is the industry-standard answer, which is the point. Nearly everyone does it this way.
What a record would look like
The alternative is not a better field. It is a different kind of object.
When the instrument produces a frame, hash it — SHA3-256 over a canonical byte encoding, so the digest is reproducible by anyone with the file and no negotiation about formatting. Then publish, in a single block signed by the instrument’s own key: the digest, and the declared domain tag, together.
The binding is the whole point. The digest without the tag proves the bytes are unaltered but says nothing about where they came from. The tag without the digest is the mutable field again. Committed together under one signature, each constrains the other. Relabel the frame afterwards and the digest changes, so it no longer matches what was committed. Leave the frame alone and the digest matches, and sitting next to it in the same signed block is the source that was declared at the time — not the source someone would prefer to have declared later.
Three properties fall out of this that the metadata field never had:
It is checkable by outsiders. A reviewer, a funder, a partner lab, a regulator — anyone holding the file can compute the digest and look up the commitment. They do not need access to the project’s systems, and they do not need to trust the project’s account of its own history.
It is timestamped by something other than the claimant. The commitment sits at a known position in a ledger whose ordering nobody involved controls. “When was this asserted?” stops being a question you answer by reading a field the asserter wrote.
It degrades honestly. If the record is unavailable, you get unavailable — not a confident answer that happens to be wrong. A verification system with a real refusal state is worth more than one that always returns something.
Note what does not go on chain: the frame. Publishing measurement data to a public ledger would be absurd on volume alone, and unnecessary — the digest is the proof, and the frame stays wherever it already lives. What is published is a commitment, not a copy.
Note also what this is not. This is an out-of-band audit record. Nothing about it belongs in a real-time control loop, and nothing about it needs to be. A control system operates on the timescale of the plasma; the provenance record operates on the timescale of the review that happens months later. Conflating the two is the fastest way to make a sound idea sound ridiculous to the engineer who has to keep the machine from melting.
The real reason it is not done
Here is where the argument usually stalls, and it is not a cryptographic objection.
Take a 64-channel B-dot array committing one frame per second per channel. That is 5.53 million transactions a day. At a tenth of one cent each — cheaper than any production chain ships today — the provenance record costs 2 million a year.
Nobody approves that line item to answer a question that has not been asked yet. So the pipeline commits a batch instead of a frame. Then a daily summary instead of a batch. Then a quarterly export. Then someone points out that the summary is itself unverifiable, and the whole thing quietly reverts to a string in a metadata field.
Provenance is rarely lost to malice. It is lost to a budget meeting.
This is the part that makes feeless architecture more than a talking point. When the marginal cost of attestation is zero, the question changes from which frames can we afford to attest to why would we not attest all of them. Zenon’s Plasma model makes throughput a function of fused QSR rather than of a per-transaction fee, so an instrument committing once per second costs the same as one committing once a day: nothing. Cheap gas is not the same as feeless. Cheap gas still forces the batching conversation; it just moves the threshold.
That is the argument in one line: the cost of verification determines how much verification happens, and any nonzero cost eventually rounds it down to a claim.
Try it
There is a working demonstration of this on this site: Instrument Provenance. Three instrument channels, each with its own Ed25519 keypair and its own account chain on the Network of Momentum. Every sixty seconds each channel produces a data frame and publishes a 56-byte commitment carrying that frame’s digest and its declared domain tag.
Load a frame into the verifier and check it against the chain: match. Then press tamper, which rewrites exactly one thing — the source label, solar to tokamak, the precise substitution the guardrail exists to prevent — and check again. Nothing about the file looks wrong. Every field is well-formed. The chain says otherwise.
Keys, hashing, block construction, and signing all happen in the browser. Nothing is simulated except the instruments.
The machines producing measurements now vastly outnumber the people who could plausibly audit them, and that ratio is getting worse, not better. Sensor networks, autonomous agents, automated laboratories — all generating records that some future decision will rest on, all currently vouching for themselves. Verification-first architecture starts from the premise that verification should be cheap enough to be routine and independent enough to be worth something. A metadata field is neither. It is a note the author wrote about their own work, and we have been treating it as a record for a long time.
Related: The Verification Gap · The Machines That Read Truth