ODNCA is an initiative of ORDnet.ioinfo@odnca.org
ODNCA

Don’t trust us — recompute us.

Every ODNCA certificate can be checked without trusting ODNCA. Four levels, from a ten-second scan to a full independent audit. Each level makes the next one unnecessary for most people — but all of them are always open to everyone.

§1 · Ten seconds — the live check

Scan the QR on any certificate, or call the open API:

curl https://odnca.org/verify/sns/<name>.<tld>

The answer includes valid, the holder address, the commitment root and the on-chain commit inscription. No key, no account, no rate games — base verification is open and free, permanently.

§2 · One minute — the offline check

Download the certificate JSON (button on every certificate page) and the reference verifier, then run it on your own machine:

curl -sO https://odnca.org/docs/verify-cert.js
curl -s https://odnca.org/commit-key > commit-key.pem
node verify-cert.js certificate.json --key commit-key.pem

The script recomputes the merkle path from the leaf to the committed root and checks the ECDSA signature — about thirty lines of code you can read in full.

§3 · Five minutes — the chain check

The certificate names its commit inscription txid. Look it up on any BSV explorer: the inscription contains the JSON {"p":"sns-commit", "root": …} with the exact root your merkle path landed on, carries the OP_RETURN tag ODNCA.org, and is posted by the published ODNCA commitment wallet. Each commit links to the previous one via prev, forming an unbroken, auditable chain back to the genesis commit. The full chain is listed at /commits.

§4 · The full audit — reproduce the root

The committed state is produced by frozen, published rules: RULESET-SNS-COMMIT-1. The sha256 of that exact document is embedded in every root inscription. Run the open SNS indexer against the BSV chain at the committed height, apply the ruleset, build the tree — you must reproduce the committed root byte for byte. If any root ever fails this reproduction, that failure is provable by anyone, and the prev chain pins the exact point of divergence. Lying is not impossible; it is self-destructive and publicly demonstrable. That is the entire design.

§5 · Published anchors

— Commitment wallet (posts the roots): see any certificate, §3
— API signing key: /commit-key
— Frozen ruleset: RULESET-SNS-COMMIT-1.md
— Reference verifier: verify-cert.js
— Commit chain: /commits · Machine API: /verify, /proof, /owner