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 0x29470c7d2af82cb6a922e09057873df99af5c963ea4129c4aad789c6107cf25e. Chain 2 (Bitcoin): anchored in block 953423 (2026-06-12T21:20:00Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/89e8e1a8-b733-4156-a3e1-029679656fc7.json and https://artists.proofprofile.net/proofs/artist/89e8e1a8-b733-4156-a3e1-029679656fc7.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0x8ba38289e27bfba4cd70e6bcf269436a8b6e0760eb16f76a8546d60e81de8be4","isrc":"SE2UJ2300203","name":"Don't Cry My Love - Ricky Gazetta Remix","registered_at":"2026-06-05T13:35:15Z","spotify_id":"5KDN96KBcVoZqe41JnYyDW","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 0x8ba38289e27bfba4cd70e6bcf269436a8b6e0760eb16f76a8546d60e81de8be4. 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/5KDN96KBcVoZqe41JnYyDW.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/5KDN96KBcVoZqe41JnYyDW.
{"copyright_id":"0x12626d80196f2df92c4a8bb06937dc9aa1e7a92d45735d5523407aea717d4f3b","isrc":"BE8LH2300146","name":"Enjoy The Silence","registered_at":"2026-06-02T01:03:51Z","spotify_id":"5uTayUqWolm7zY8KUlUwnJ","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x12626d80196f2df92c4a8bb06937dc9aa1e7a92d45735d5523407aea717d4f3b. Chain 2 (Bitcoin): anchored in block 953513 (2026-06-13T12:47:07Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/5uTayUqWolm7zY8KUlUwnJ.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/5uTayUqWolm7zY8KUlUwnJ.
{"copyright_id":"0x86c65ebc0c5af8a86d43f612270317abd4f0b7a0fe7645a357774fe36221df77","isrc":"NL2QC2100891","name":"Another Day In Paradise","registered_at":"2026-06-04T08:39:05Z","spotify_id":"4iJQwEWqYRMWXXlk0AzyEv","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x86c65ebc0c5af8a86d43f612270317abd4f0b7a0fe7645a357774fe36221df77. Chain 2 (Bitcoin): anchored in block 953528 (2026-06-13T15:41:10Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/4iJQwEWqYRMWXXlk0AzyEv.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/4iJQwEWqYRMWXXlk0AzyEv.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xf453e9da85ef06ecf195113223952f7f7c19daefb1021fdd0059b3899ccbbf85. Chain 2 (Bitcoin): anchored in block 953513 (2026-06-13T12:47:07Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/3xz8LZTGDQC0yzS0u9X13J.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/3xz8LZTGDQC0yzS0u9X13J.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xc5f947b7085b74681eab1268d31de065338b028267572584a8b5cf6928ac16a0. 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/0StPLHrHZj14QMFNfLfcwb.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/0StPLHrHZj14QMFNfLfcwb.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x2baccfdac00a78a5522065f5f81a4f2a1ff0100fe53fb18eccb254b1315d52eb. Chain 2 (Bitcoin): anchored in block 953513 (2026-06-13T12:47:07Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/2u3ui11Ouzg8rjePgSY7Zt.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/2u3ui11Ouzg8rjePgSY7Zt.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8214bc0d3132096f4f4e194b4a7b68d391c0592dfb71423fd0cb6215ffdc5709. 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/13kdkUsLVtnpKlZWJHv2fS.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/13kdkUsLVtnpKlZWJHv2fS.
{"copyright_id":"0x6ea29b0d830af4c73ae48edfb84f5c34875bad38235ebaacc889663b6f234290","isrc":"QZS652141488","name":"Everytime We Touch","registered_at":"2026-06-08T01:09:32Z","spotify_id":"2o0DmgIGLA2wfFWE7ma6yl","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x6ea29b0d830af4c73ae48edfb84f5c34875bad38235ebaacc889663b6f234290. Chain 2 (Bitcoin): anchored in block 953528 (2026-06-13T15:41:10Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/2o0DmgIGLA2wfFWE7ma6yl.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/2o0DmgIGLA2wfFWE7ma6yl.
{"copyright_id":"0x9ce49733ee8cfe8b3e3e5c10df441eb513d0fcc1028977f0899747a42016ea73","isrc":"QZMHN2298609","name":"Amazing (slowed + reverb)","registered_at":"2026-06-21T23:21:41Z","spotify_id":"3WiG0DwGvMDu7pve6pzxIu","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9ce49733ee8cfe8b3e3e5c10df441eb513d0fcc1028977f0899747a42016ea73. 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/3WiG0DwGvMDu7pve6pzxIu.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/3WiG0DwGvMDu7pve6pzxIu.