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 0x691c8bb0b2f09502498d39dfad68426f9f3f50bcdaeea2184196800f29a23455. Chain 2 (Bitcoin): anchored in block 953408 (2026-06-12T19:28:13Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/9039bff0-f52b-43fe-8516-47f046cc5f99.json and https://artists.proofprofile.net/proofs/artist/9039bff0-f52b-43fe-8516-47f046cc5f99.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0x949c7b8ef3e0290ceb9043346dff2d42ce348d2b3f3afe050427a9d151bc52d2","isrc":"QZS2Y2102553","name":"Justice Served","registered_at":"2026-06-26T03:21:48Z","spotify_id":"2SclzpNyYNCABPEjtTT0EP","type":"track"}
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 0x949c7b8ef3e0290ceb9043346dff2d42ce348d2b3f3afe050427a9d151bc52d2. Chain 2 (Bitcoin): anchored in block 956351 (2026-07-02T11:38:34Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/2SclzpNyYNCABPEjtTT0EP.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/2SclzpNyYNCABPEjtTT0EP.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb1ab1812acd4ed021f0da4883d74d885fd0e36d3564ecc8a1d6ca94e2e6bfa8c. Chain 2 (Bitcoin): anchored in block 956302 (2026-07-02T03:30:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/3v4iAnfcIzRfvf4IPHoPQu.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/3v4iAnfcIzRfvf4IPHoPQu.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0bb5c9b24918649862b50b1499fda273b54f00785798e19c1b7b18f309dfda5a. Chain 2 (Bitcoin): anchored in block 956304 (2026-07-02T03:55:08Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/7cgKGWougLdsD59KPEo9pF.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/7cgKGWougLdsD59KPEo9pF.
{"copyright_id":"0x9c4e5d8ff083522e46be3eee9e0cc3dc12111793b510ac1d7561723447fafacf","isrc":"USANG2183762","name":"The Choice","registered_at":"2026-06-08T06:32:28Z","spotify_id":"2XcSBHtr3tUTAJzH7rXEes","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9c4e5d8ff083522e46be3eee9e0cc3dc12111793b510ac1d7561723447fafacf. Chain 2 (Bitcoin): anchored in block 953536 (2026-06-13T17:25:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/2XcSBHtr3tUTAJzH7rXEes.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/2XcSBHtr3tUTAJzH7rXEes.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x5f93bf9348a7eca774f9315524025a95b2eb5521f3a91c47f0ae1b043108a937. Chain 2 (Bitcoin): anchored in block 956302 (2026-07-02T03:30:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/6SSYM3s2M4m3unqCuHV5dl.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/6SSYM3s2M4m3unqCuHV5dl.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xf8279db731e5a332aa35907e819213804f8c0a8743b7dda61c597d068a58c37b. 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/1LLmYRnYS0L6qiiyMyXAOh.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/1LLmYRnYS0L6qiiyMyXAOh.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xc592a3976698b367bddc21bea02c8d6840fb09c6790bbcc56ec52d28a6214b6a. Chain 2 (Bitcoin): anchored in block 956351 (2026-07-02T11:38:34Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/4qp2s1qRNxquQIMNHZe7oN.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/4qp2s1qRNxquQIMNHZe7oN.