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 0xca1526cba8350036b269c0e7c9e3b901fc80c6b593607a7d1f6d86673817afdf. Chain 2 (Bitcoin): anchored in block 953408 (2026-06-12T19:28:13Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/7cf0f14d-6d30-45fb-b19c-7274c6d345da.json and https://artists.proofprofile.net/proofs/artist/7cf0f14d-6d30-45fb-b19c-7274c6d345da.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0x8dac669743f0dc7e80510a653cfc1b0243df5a8eeeda1f324814490d9464ecd4","isrc":"NLCK42415444","name":"Underwater Ambience Calming","registered_at":"2026-06-28T01:27:53Z","spotify_id":"4YfQVuQF1vhAxNyJ6irJJ9","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 0x8dac669743f0dc7e80510a653cfc1b0243df5a8eeeda1f324814490d9464ecd4. 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/4YfQVuQF1vhAxNyJ6irJJ9.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/4YfQVuQF1vhAxNyJ6irJJ9.
{"copyright_id":"0x7a9e42d8c6e766d20de1fd516cc8547f67f8cded52fd641330b0c6d0b575acae","isrc":"NLCK42414976","name":"Dryer Noise","registered_at":"2026-06-23T23:49:55Z","spotify_id":"1w1SNdz2ReL1NezfdRK5gp","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x7a9e42d8c6e766d20de1fd516cc8547f67f8cded52fd641330b0c6d0b575acae. 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/1w1SNdz2ReL1NezfdRK5gp.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/1w1SNdz2ReL1NezfdRK5gp.
{"copyright_id":"0x8fe48f4763cda197eea649802dcd6eb8c90172aadb4795d1f6e918c1683fc0e9","isrc":"NLCK42414981","name":"Washing Machine Begin To End","registered_at":"2026-06-23T23:51:26Z","spotify_id":"0PdOLXbFVIXQ7n6loW1IlX","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8fe48f4763cda197eea649802dcd6eb8c90172aadb4795d1f6e918c1683fc0e9. 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/0PdOLXbFVIXQ7n6loW1IlX.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/0PdOLXbFVIXQ7n6loW1IlX.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x36ee4460b247d9ec1807418fb7b70357814b5c04a061d1f43c619e2e58951147. 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/6kHGi2uB7gqCLvCZGx9YYw.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/6kHGi2uB7gqCLvCZGx9YYw.
{"copyright_id":"0xd35740eb6e71da5af1b57c529b6f8f9991043cac904362ad63eeb9952168a274","isrc":"NLCK42415480","name":"Close Creek Waterflow","registered_at":"2026-06-22T15:49:28Z","spotify_id":"3LQMoU1OoImX7JbjN6XI0P","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xd35740eb6e71da5af1b57c529b6f8f9991043cac904362ad63eeb9952168a274. 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/3LQMoU1OoImX7JbjN6XI0P.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/3LQMoU1OoImX7JbjN6XI0P.
{"copyright_id":"0x76347071a84ac4ca5bf70e26f680b199b588586c94cf1944dc4eccf3245e1066","isrc":"NLCK42415486","name":"Water Flow Nature Ambience","registered_at":"2026-06-26T10:45:32Z","spotify_id":"6uKWtAbTuj7pVpFmJ5P0It","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x76347071a84ac4ca5bf70e26f680b199b588586c94cf1944dc4eccf3245e1066. 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/6uKWtAbTuj7pVpFmJ5P0It.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/6uKWtAbTuj7pVpFmJ5P0It.