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 0x5d1df3a4601b8d6dfac017ea96c0f85748b8672947af976bcefc543e37fe1b86. 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/e89e9c87-7e0f-4265-87be-05e634682338.json and https://artists.proofprofile.net/proofs/artist/e89e9c87-7e0f-4265-87be-05e634682338.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0x0cb4866392e99680a5fba500b16e11c71a925ac1b4ff2cd1787d24fbb0fb98d2","isrc":"QM3DF2180289","name":"Kleine Snefnug","registered_at":"2026-06-29T03:14:05Z","spotify_id":"7LoT3FTQNQMzKGglnhfy1V","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 0x0cb4866392e99680a5fba500b16e11c71a925ac1b4ff2cd1787d24fbb0fb98d2. Chain 2 (Bitcoin): anchored in block 956728 (2026-07-05T01:43:49Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/7LoT3FTQNQMzKGglnhfy1V.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/7LoT3FTQNQMzKGglnhfy1V.
Nobody Has to Know (The Things That We Do)
{"copyright_id":"0xc91c93adf82f228541f1b1ba54adcccef5a8a5fc09d1b930db1b34252891929e","isrc":"USANG2284368","name":"Hooligan Of My Heart","registered_at":"2026-06-29T03:18:53Z","spotify_id":"15FeFhfKj16dbrIkYcMMzl","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xc91c93adf82f228541f1b1ba54adcccef5a8a5fc09d1b930db1b34252891929e. 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/15FeFhfKj16dbrIkYcMMzl.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/15FeFhfKj16dbrIkYcMMzl.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x701f77a08802b3d76126f298ec2b3eb29f93376cc686d156d1a7e377e359b944. Chain 2 (Bitcoin): anchored in block 956440 (2026-07-03T04:03:57Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/0HFwzrQsXdu6ndir5iA9UY.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/0HFwzrQsXdu6ndir5iA9UY.
{"copyright_id":"0x647333cc403e17b1c59ed6ea4fa2b8a2f7f204a345fb09e6b9bdb9a63d94b16b","isrc":"NL4YD2200097","name":"Seville Boulevard","registered_at":"2026-06-06T04:11:58Z","spotify_id":"3pKlSyMeCt5QtVIyJURbnh","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x647333cc403e17b1c59ed6ea4fa2b8a2f7f204a345fb09e6b9bdb9a63d94b16b. 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/3pKlSyMeCt5QtVIyJURbnh.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/3pKlSyMeCt5QtVIyJURbnh.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x701f77a08802b3d76126f298ec2b3eb29f93376cc686d156d1a7e377e359b944. 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/4CEwukp3VoRnJ0IDgbWtod.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/4CEwukp3VoRnJ0IDgbWtod.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xbb873c66766eda0fb644b23817696e76b379b91ea54f0f07ca855a97e05642cd. 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/1pkr8omOv7UUBvwrVJGUkW.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/1pkr8omOv7UUBvwrVJGUkW.