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 0x9a26fc34490ae847adcaa6d90a9ad7851cfdab08b65ecf2de9f0fb5c3d734e03. 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/3e2fc7d2-af96-45c3-8db9-c35970e66eea.json and https://artists.proofprofile.net/proofs/artist/3e2fc7d2-af96-45c3-8db9-c35970e66eea.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0x5f89da040bbea096b1a6b7b9231dd4cb55405edc1a8bae2803f39e80416bf2e4","isrc":"USA2P2405432","name":"Las Pacas (En Vivo)","registered_at":"2026-06-04T12:07:18Z","spotify_id":"3X1fjWNkSyfMOr4puy5WLD","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 0x5f89da040bbea096b1a6b7b9231dd4cb55405edc1a8bae2803f39e80416bf2e4. 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/3X1fjWNkSyfMOr4puy5WLD.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/3X1fjWNkSyfMOr4puy5WLD.
{"copyright_id":"0x778cf060f0d683c7185b5bcdcd9af56f6af7893454c4bc035fb460cf7d2f1ac6","isrc":"QZQMB2102924","name":"Hoy A Festejar","registered_at":"2026-06-22T08:57:02Z","spotify_id":"7tLpFUsx4YVg31o78uU9oG","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x778cf060f0d683c7185b5bcdcd9af56f6af7893454c4bc035fb460cf7d2f1ac6. 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/7tLpFUsx4YVg31o78uU9oG.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/7tLpFUsx4YVg31o78uU9oG.
Corridos Pa Mis Compas Y Rolitas Pa Mi Ex
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x1d4401516a129945138a21410d89f4abb8e4ccd94faf6b731832454efd47fc14. 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/1r6wwBXpyDphJE8yXBJgOK.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/1r6wwBXpyDphJE8yXBJgOK.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb93cd08ef26b81819700c890d8c87b2fbc648999325f876603aa2e4e4b456654. 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/370BZzRCT9JOkNgHZJuJKU.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/370BZzRCT9JOkNgHZJuJKU.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x4076ea2a218a6db940bb831c6596d3cf420a0d50a09c05ac9cb20abd0b7955e9. 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/4kUc8atetAogEq1jmr8EBh.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/4kUc8atetAogEq1jmr8EBh.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x4367f7ef05670510cedb67688f37c7ad2d500aa7038e8454b28b433cc2073a3a. 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/7jhxNm3SAONvZqvg0VvPWx.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/7jhxNm3SAONvZqvg0VvPWx.