1. Compute SHA-256 of OTSCanonicalRecord value → must equal OTSHash 2. Open OTSProofURL → extract Bitcoin block number → must equal OTSBitcoinBlock 3. GET OTSBitcoinBlockVerifyURL → block must exist at that height 4. Read CopyrightID inside OTSCanonicalRecord → must equal the CopyrightID above 5. GET OTSVerificationAPI → pre-computed 6-check result from server 6. If all match: this entity was registered on CopyrightChains at OTSTimestamp, independently verifiable on Bitcoin
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x6d2cfa69824e3e2ae94b3cf46700de43508a2affb2a11358a62c6a6f3d791c48. Chain 2 (Bitcoin): anchored in block 953407 (2026-06-12T19:24:56Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/ae603de0-df12-4bca-b2de-b0e8516adeae.json and https://artists.proofprofile.net/proofs/artist/ae603de0-df12-4bca-b2de-b0e8516adeae.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
1. Compute SHA-256 of OTSCanonicalRecord value → must equal OTSHash 2. GET OTSBitcoinBlockVerifyURL → block OTSBitcoinBlock must exist at that height 3. Read CopyrightID inside OTSCanonicalRecord → must equal the CopyrightID above 4. GET OTSVerificationAPI → pre-computed 6-check result from server 5. If all match: this entity was registered on CopyrightChains at OTSTimestamp, independently verifiable on Bitcoin
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x7f82de2a815a0e04044012502c1119fe87364b451ae6415fef7ef7aa8c59d33a. Chain 2 (Bitcoin): anchored in block 956375 (2026-07-02T16:51:38Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/0fgy9Bs4Jnmvhj1COww8mr.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/0fgy9Bs4Jnmvhj1COww8mr.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x442fe7a516a5f1446ba42e4aec6e499c2013ec3bb8979b70425124894032ffd3. Chain 2 (Bitcoin): anchored in block 956375 (2026-07-02T16:51:38Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/1e2giOCQohHBpiteueInFi.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/1e2giOCQohHBpiteueInFi.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8eda0da11f65b740359bfcd2c49652cadc935728789a03c9bce16515f347a7f0. Chain 2 (Bitcoin): anchored in block 956375 (2026-07-02T16:51:38Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/4ELQ21kBDXPYOVFkLtynxv.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/4ELQ21kBDXPYOVFkLtynxv.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0d873364491863eb09788fd2ee03591beb57aba1fb9e63297d23d370f2ad639b. Chain 2 (Bitcoin): anchored in block 956375 (2026-07-02T16:51:38Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/2bKjhdfFruC2iKBhnQ9FIu.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/2bKjhdfFruC2iKBhnQ9FIu.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb6b39e517d3ba3cf78d7c6b8575211ba9f7c351878e16f9745f27ce50c8aa0ab. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/10weSdyC45cfc5xxRlOwuu.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/10weSdyC45cfc5xxRlOwuu.