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.
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.
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.
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.
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.
— 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