From keystroke to claim,
in under two seconds.
Inscription is the act of fingerprinting a creative work and anchoring that fingerprint to a public ledger — a portable, permanent receipt that anyone can verify, anywhere, forever. Here's how it works.
From keystroke to claim, in seven steps.
Inscription is a small protocol with very few moving parts. Here's the whole thing, end to end.
- 01step 1 of 701CaptureHand us the work, however it lives.
Drop a file from your desktop, paste a URL, or stream from your DAW, IDE, or CMS via the SDK. The protocol is byte-stream agnostic — we never need ownership or custody of your content.
- Inputs
- File · URL · SDK
- Custody
- None
design.figreadyscore.wavreadychapter.mdreadyingest stream - 02step 2 of 702HashWe fingerprint the bytes.
A SHA-256 of the canonicalized content becomes the work's permanent ID. Same bytes, same fingerprint, forever — even if the file moves, the hash still proves it's yours.
- Function
- SHA-256
- Locality
- Client-side OK
bytes01001001 01000110 00110001 01100100 01001001 01000110 00110001 01100100 01001001 01000110 00110001 01100100 01001001 01000110 00110001 01100100 01001001 01000110 00110001 01100100 01001001 01000110 00110001 01100100 01001001 01000110 00110001 01100100 01001001 01000110 00110001 01100100sha-256fingerprint0xa4f1d3…02ee8c - 03step 3 of 703SignYou sign the manifest, not us.
The manifest — hash, metadata, license intent — is signed with your key. We never see private material. Signatures are portable: bring any wallet you already use.
- Curve
- secp256k1 / ed25519
- Custody
- Yours, always
sig: 3045022100…be0csigner: 0xC0FFEE…42a3curve: secp256k1manifest signed locally - 04step 4 of 704AnchorWe commit it to the ledger.
The signed manifest is broadcast and included in a block. From this moment, anyone with the hash can prove when and by whom the work was created — no account, no API key.
- Latency
- ≈ 1.2s avg
- Cost
- Sponsored on demo
chain•block: #19,482,003tx: 0xa3f1…7702included: 1 confirmation · 1.2s - 05step 5 of 705CertifyA receipt mints in real time.
You get a portable certificate that renders the proof in any context: web link, embeddable widget, signed JSON, or notarized PDF. Same receipt, infinitely many surfaces.
- Formats
- Web · JSON · PDF · oEmbed
- Lifetime
- Permanent
certificatev1.0Lattice — Chapter IVby Mira Okaforhash0x8f3a…d12cblock#19,482,003issuedjust now - 06step 6 of 706LicenseOptional, but powerful.
Attach a programmable license — CC, commercial, exclusive, or custom. Add a royalty split that pays every collaborator the instant the license triggers. Change terms later by inscribing an update.
- Templates
- CC · Commercial · Custom
- Splits
- Unlimited recipients
splitYou60%Co-writer25%Producer15%license: cc-by 4.0 - 07step 7 of 707VerifyForever, by anyone.
Every certificate exposes a public verify endpoint. Paste a hash and confirm authorship — from any browser, any decade. If we vanish tomorrow, the proof stays.
- Auth
- None required
- Survives us
- Yes
Authorship verified0x8f3a91…d12c
The whole flow, in your browser.
Configure a work, hit inscribe, and watch the protocol run. The hash is real — derived from your inputs (or your dropped file) right here on this page.
- %
On-chain proof. Off-chain content.
A common misconception: inscribing puts your file on the blockchain. It doesn't. We only commit the proof — the file itself never has to leave your hands.
- Content hash (SHA-256)The fingerprint, not the file.
- ManifestTitle, creator, license intent, splits.
- SignatureProof the author signed the manifest.
- Timestamp & blockWhen and where it was anchored.
- License termsProgrammable, enforceable, public.
- Royalty split rulesRecipients and percentages.
- The actual file bytesStays on your device or your storage.
- Private keysYours — we never see them.
- Identity (optional)Pseudonymous by default.
- Drafts & revisionsOnly the versions you choose to inscribe.
Anyone can verify. No account required.
Every certificate exposes a public verify endpoint. Paste a hash, get a result. That's the whole API.
Self-host the verifier. Embed it. Cache it. The protocol doesn't care — the certificate either matches or it doesn't.
The details that come up most.
- Inscriptions are content-addressed, so re-inscribing the same bytes yields the same hash. We surface the original certificate instead of minting a duplicate — unless you change the manifest (different title, license, or splits), which creates a new derivative inscription that points back to the original.
You've seen the protocol.
Now make a real one.
Inscribe your first work for free. The full lifecycle, on your real files — same flow you just walked through, just minus the demo disclaimer.