An open standard for giving a real object a passport anyone can verify.
Art, limited runs, archives — a readable on-chain card, cryptographic anchors,
append-only history, and a public registry with no company in the middle.
Verify something · Website · Specification · Wiki · Discussions
A passport proves three things about an object, and keeps proving them without anyone's server staying alive:
- When it was registered — a blockchain timestamp nobody can backdate.
- Who registered it — a public profile ID you cross-check on the issuer's own site.
- That its description has not changed since — cryptographic fingerprints of every photo, measurement, and distinguishing feature.
Verifying is free, forever, and needs no wallet. Registering costs the network fee alone (~$0.01–0.03 on Polygon). The protocol charges nothing, ever, and is MIT-licensed end to end.
| object-digital-passport | The standard. SPEC.md, Solidity contracts, JSON Schema, conformance vectors, deploy tooling. |
| object-digital-passport.github.io | The reference website. Everything that runs in a browser: verify, profile and passport pages. |
| odp-profile-directory | The directory format. A CSV schema, a validator and a daily re-check bot for listing profile IDs against the domains their owners publish them on — with a worked example. |
| odp-directory-v0.6 | A working directory for the v0.6 registry: curated entries an application can read instead of solving the same lookup itself. |
| odp-apple-app | iOS app — issue, carry and check passports; NFC seals and a non-custodial wallet. Private while it is pre-release. |
| odp-android-companion | Android NFC verifier — NTAG 424 DNA / TagTamper scans. Private while it is pre-release. |
Alpha. Each
v0.xis a separate on-chain registry generation, not an upgrade — passports do not migrate between them. For work that has to last decades, wait for v1 — target January 2027.
| Line | State |
|---|---|
| v0.6 | Deployed on Polygon mainnet (generation 6). This is what the reference site and apps talk to, and where passports are issued today. |
| v0.7 | Pre-release, deployed nowhere. Edition passports and per-unit activation keys: contracts and tests are done; no issuer tooling and no activation page exist yet. Published so the design can be argued with before it is set in a contract. |
| v0.5 | Superseded. Still readable in Verify, no longer the target for new passports. |
- Friendly guides — Wiki: Quick Start, how verification works, NFC seals, Object ID, FAQ (🇬🇧 / 🇷🇺)
- The standard —
SPEC.md· rendered - Detailed guide and addresses —
docs/GUIDE.md - What is in v0.7 — release note · full changelog
- Publishing your profile ID —
SPEC.md§3: where to put it, and the/.well-known/odp.jsonendpoint that lets software confirm it without guessing - Repository layout —
docs/REPOSITORY_LAYOUT.md - NFC seals on Android —
docs/ANDROID_NTAG424DNA_TAGTAMPER.md - Security model —
docs/SECURITY.md - Contributing —
docs/CONTRIBUTING.md· Code of Conduct
| Chain | Polygon PoS (137) |
| Main registry (v0.6) | 0x012aC6393464A73EC16131D701ff2e000695b91b |
Satellite contracts and the superseded v0.5 registry are listed under Current Release.
The project is built in the open by Andrei Chernikov — a contemporary artist, entrepreneur and family-history archivist — largely through AI-assisted development steered by product vision rather than an engineering background. That is exactly why it needs real people: developers to review and harden what exists, testers to break it, designers, translators, artists and collectors to try it on actual objects, and skeptics to say where it is wrong.
You do not need to be a blockchain expert. If this page made you curious, there is a task for you.
MIT-licensed · Free to verify, forever · Report a vulnerability