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 0x21358d0765b01d64f2df802ec01dfd5b5790f4cc99c7a33350b5d54c4aa7fc84. 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/390f2017-2085-483b-8b43-3cb2886a7c30.json and https://artists.proofprofile.net/proofs/artist/390f2017-2085-483b-8b43-3cb2886a7c30.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
Eenzaam En Alleen: Party Mix (feat. DJ Rudie Jansen)
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 0x278611856b46aff32cab0412e499c0b4f12116550d86671554a217bb52cc59e5. Chain 2 (Bitcoin): anchored in block 956772 (2026-07-05T10:01:46Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/2RYBTJ7G2e3q0tDK1C4a7s.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/2RYBTJ7G2e3q0tDK1C4a7s.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x278611856b46aff32cab0412e499c0b4f12116550d86671554a217bb52cc59e5. Chain 2 (Bitcoin): anchored in block 956738 (2026-07-05T04:47:21Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/2fQ1TkjwH0XyoRmPKRPCC0.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/2fQ1TkjwH0XyoRmPKRPCC0.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x278611856b46aff32cab0412e499c0b4f12116550d86671554a217bb52cc59e5. 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/1hgABbFQX8YOD1t4EOjPK4.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/1hgABbFQX8YOD1t4EOjPK4.
{"copyright_id":"0xe142285e0f47b13975c7c01fa578e7e0fb8121d3fe1ab62d1a4a70bb6b77e4c1","isrc":"NLE872310102","name":"Tranen Zijn Niet Alleen Om Te Huilen","registered_at":"2026-06-22T07:22:52Z","spotify_id":"3MPvcBzkAGpq50OMILBY8V","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe142285e0f47b13975c7c01fa578e7e0fb8121d3fe1ab62d1a4a70bb6b77e4c1. Chain 2 (Bitcoin): anchored in block 956312 (2026-07-02T05:09:12Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/3MPvcBzkAGpq50OMILBY8V.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/3MPvcBzkAGpq50OMILBY8V.