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 0x312aa29b0d2d2aa23448c8d44546429ae88474066fdb508bdbaf63fbf174a79c. 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/4ea0c1b0-8299-41b7-be3d-84e6bb67f4ce.json and https://artists.proofprofile.net/proofs/artist/4ea0c1b0-8299-41b7-be3d-84e6bb67f4ce.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 0x0976088b1f9579e404f42660b997321a751e065b71ea6c9c26a83f183d0348ce. 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/606qF4Vn0DlLxR62C2k6CL.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/606qF4Vn0DlLxR62C2k6CL.
{"copyright_id":"0x7685a330f3d6e55d34c9e0ec3bf7cfd59ce367b5e6f8abb5dfaf17441499bc30","isrc":"TCAGC2210570","name":"Lichte Voetjes","registered_at":"2026-06-09T05:30:42Z","spotify_id":"7GVI5eDeMNFuHpow58M46k","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x7685a330f3d6e55d34c9e0ec3bf7cfd59ce367b5e6f8abb5dfaf17441499bc30. 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/7GVI5eDeMNFuHpow58M46k.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/7GVI5eDeMNFuHpow58M46k.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb78f2d1ccda7aea00ac6b0cfe84c7cd7df6dfdf761e07be92fe72b46eee7b362. 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/6s9htUejBaEv0m5uRWRUmA.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/6s9htUejBaEv0m5uRWRUmA.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0976088b1f9579e404f42660b997321a751e065b71ea6c9c26a83f183d0348ce. 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/3kAP3ZbQI6UQSpg8qHsvu7.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/3kAP3ZbQI6UQSpg8qHsvu7.
{"copyright_id":"0x7685a330f3d6e55d34c9e0ec3bf7cfd59ce367b5e6f8abb5dfaf17441499bc30","isrc":"TCAGC2210570","name":"Lichte Voetjes","registered_at":"2026-06-09T05:30:42Z","spotify_id":"1G47XGzg6mxURMfWMluP7i","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x7685a330f3d6e55d34c9e0ec3bf7cfd59ce367b5e6f8abb5dfaf17441499bc30. 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/1G47XGzg6mxURMfWMluP7i.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/1G47XGzg6mxURMfWMluP7i.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb78f2d1ccda7aea00ac6b0cfe84c7cd7df6dfdf761e07be92fe72b46eee7b362. 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/43dKro3V0Cf5ycUIDObiFb.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/43dKro3V0Cf5ycUIDObiFb.
{"copyright_id":"0x8c99f5d4837c5e07610b438f12864bd479ea67135cbbeb59fc5ffbd5db73cfa9","isrc":"TCAGF2264836","name":"Liefde Van De Derde","registered_at":"2026-06-07T17:01:39Z","spotify_id":"1LXC8GYHGgXBeZe9GFuB6B","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8c99f5d4837c5e07610b438f12864bd479ea67135cbbeb59fc5ffbd5db73cfa9. 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/1LXC8GYHGgXBeZe9GFuB6B.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/1LXC8GYHGgXBeZe9GFuB6B.
{"copyright_id":"0x4913bd2a2e6864c3a1ab79bbfcbcd8a02b0db3dd0b98a0f001fca604b63894a9","isrc":"TCAGI2219815","name":"Amsterdam Is Anders","registered_at":"2026-06-04T13:39:15Z","spotify_id":"1AN9A4YYnA1JgdumKaDbVL","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x4913bd2a2e6864c3a1ab79bbfcbcd8a02b0db3dd0b98a0f001fca604b63894a9. 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/1AN9A4YYnA1JgdumKaDbVL.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/1AN9A4YYnA1JgdumKaDbVL.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3256d1c1cd018af337ca72042c5582ab8897f47e4b74fb3f034932d595453ce0. 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/5du1zn60pxcNQ56rVUgFrd.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/5du1zn60pxcNQ56rVUgFrd.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xaa9595f21378d92c2fd4455759029d7198d42fd00456f9e09b8281f5d631cf63. 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/3OXn92z2XfA6OKGQ1Vu8uQ.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/3OXn92z2XfA6OKGQ1Vu8uQ.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3256d1c1cd018af337ca72042c5582ab8897f47e4b74fb3f034932d595453ce0. Chain 2 (Bitcoin): anchored in block 956894 (2026-07-06T07:53:57Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/4V2OMry1K8vGL3oKT6MF0i.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/4V2OMry1K8vGL3oKT6MF0i.
{"copyright_id":"0x4913bd2a2e6864c3a1ab79bbfcbcd8a02b0db3dd0b98a0f001fca604b63894a9","isrc":"TCAGI2219815","name":"Amsterdam Is Anders","registered_at":"2026-06-04T13:39:15Z","spotify_id":"4YQTtQKryQ1p9YdXTn4LwQ","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x4913bd2a2e6864c3a1ab79bbfcbcd8a02b0db3dd0b98a0f001fca604b63894a9. 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/4YQTtQKryQ1p9YdXTn4LwQ.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/4YQTtQKryQ1p9YdXTn4LwQ.