Build against the standard, not against our API.
What is specified is the record and how services must behave, so a provider can put it inside their own platform, product or workflow. This page is written for whoever has to implement that, so it names the machinery: two rails, spend chains, block headers, digests. Nothing below needs an account, a key from us, or our permission.
Three layers, and none of them locks you in
One team builds all three today, which is why the boundaries look blurred. Separating them is the roadmap, not an accident.
Four layers, and a different standard governs each one.
Each layer commits to the one above it. Choose one to see what it holds and what it is bound to.
The model, then this one unit. The printed code and the web address are the same string, so there is no lookup table between them and nothing to keep in step.
Governed by GS1 Digital Link. In force, and not ours. We consume it: the address and the identifier are one thing, which is why the code on the product is not a link into our site that we could redirect or retire.
Two rails. Either one proves a record without the other, or us.
The separation is the claim, not an implementation detail. Different protocol, different basket, and the two never mix outputs.
[1, 'dpp token v1'] · basket dpp · 1 satoshi[1, 'bsv attestation anchor v1'] · basket attestation-anchor · 1 satoshitm_dpp / ls_dppby passport id and chip uidtm_attestation / ls_attestationby issuer, subject, type389 sat typical, per battery passport67 sat, fixed, per anchorIdentity that resolves without us.
Three identifier types, each doing a job the others cannot. Two of them are resolvable by anyone, with no request to this platform and no permission from it.
The surfaces that are running, with their addresses.
Every address below is live and follows through to the thing itself. The last one is a resolver we do not run.
Evaluate it the way you would evaluate any dependency.
Run the five checks yourself, on a record you did not choose, against public data. Each one shows the evidence it used and the command that reproduces it, so your own engineers can confirm the result without us in the room.

