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 0xbfe9d3c4eb4b2bceb797d387a593c61ef146dda725e963682c37b60b7c454d74. 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/cf5a41dd-df16-45bc-b009-a9d4d712b317.json and https://artists.proofprofile.net/proofs/artist/cf5a41dd-df16-45bc-b009-a9d4d712b317.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 0xe38f1a286fdcd3b6ac512046fe2a874117ee499289aec29a09c71697d32b58f6. 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/6qGZEwr4hpuX7L9BUKUiTk.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/6qGZEwr4hpuX7L9BUKUiTk.
{"copyright_id":"0x66c6f83f7b8c8453bb1c35d25dad00eceeb0a3e07906b804e788f46a2af066cd","isrc":"QZP7F2100294","name":"BACK TO REALITY","registered_at":"2026-06-04T12:22:57Z","spotify_id":"66VDSp4xuQElxDVxaapiVG","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x66c6f83f7b8c8453bb1c35d25dad00eceeb0a3e07906b804e788f46a2af066cd. 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/66VDSp4xuQElxDVxaapiVG.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/66VDSp4xuQElxDVxaapiVG.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x116126f849aab4fbc9802e6675edf048598205155e4d3f358f763b5067de37e5. 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/7gt40IzXEce5lzYk67tF9s.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/7gt40IzXEce5lzYk67tF9s.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x60d7cd2ff3dcf8a047532a7b194dcf80ab91b491e40df8ac038c8a3b1d8e8511. 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/63wattqf3krBl1jLvxglpP.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/63wattqf3krBl1jLvxglpP.
{"copyright_id":"0x9c8f68643ed0028c0b4000b1f51e0fed820fcc264251553753d8bea6e1ba1b72","isrc":"QZZ782451449","name":"Michelini’s Drikkelek","registered_at":"2026-06-26T03:11:48Z","spotify_id":"1NwPIFOYIzGCuC7J6ub6we","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9c8f68643ed0028c0b4000b1f51e0fed820fcc264251553753d8bea6e1ba1b72. 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/1NwPIFOYIzGCuC7J6ub6we.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/1NwPIFOYIzGCuC7J6ub6we.
{"copyright_id":"0x270dfc599ac5abb62b253baea2f29ff75b1934839a141b2e65f433a16f51423f","isrc":"US38Y2427745","name":"FYR (feat. Solguden & Unge benz)","registered_at":"2026-06-22T06:43:52Z","spotify_id":"2573xUdtlHxjX7xwIK0wQw","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x270dfc599ac5abb62b253baea2f29ff75b1934839a141b2e65f433a16f51423f. 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/2573xUdtlHxjX7xwIK0wQw.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/2573xUdtlHxjX7xwIK0wQw.