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 0xf00a5f88ab30dce9c09aecd9d0dd43a63640c940940a7768ede7e98366161806. Chain 2 (Bitcoin): anchored in block 953423 (2026-06-12T21:20:00Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/00bad4f2-73e8-4d5a-bdeb-75dbf4db1911.json and https://artists.proofprofile.net/proofs/artist/00bad4f2-73e8-4d5a-bdeb-75dbf4db1911.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 0x2773e15c6ff114e886f0a078f48963e8e661ba5f1de3f909f99a99fe845ac73b. 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/6KnlYptOxBWZszl7j7jtKe.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/6KnlYptOxBWZszl7j7jtKe.
{"copyright_id":"0xd9c79350d0c299cfa40bb552cdcdefa371cb2d1a4adb9c2c1a8c7ff08299531f","isrc":"QZK6G2300131","name":"No Feelings","registered_at":"2026-06-20T09:55:01Z","spotify_id":"6mCRQ8AzrnCCfiD1Mc0I5H","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xd9c79350d0c299cfa40bb552cdcdefa371cb2d1a4adb9c2c1a8c7ff08299531f. 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/6mCRQ8AzrnCCfiD1Mc0I5H.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/6mCRQ8AzrnCCfiD1Mc0I5H.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xed7ae9ca3e7148081669b99a6346bde174b3b0c6a35eb7cfbb02f0e0530641c5. 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/67qF7AmpagO3zlUN1fM1Ln.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/67qF7AmpagO3zlUN1fM1Ln.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe0823a6124b54592c58e7c386431e29b7655997569697ec7bee06a38071512f5. 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/6fOAJxUfJWK3JEk9HbX65b.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/6fOAJxUfJWK3JEk9HbX65b.
{"copyright_id":"0xbd5486cddd7515fa6ba638b42294e5b26b963e3c9dce1aa7e6c4377d1097b52d","isrc":"QZHNA2394339","name":"Are We Really Free","registered_at":"2026-06-18T19:15:15Z","spotify_id":"5Y32yJdeZenpQmGLwwcUX8","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xbd5486cddd7515fa6ba638b42294e5b26b963e3c9dce1aa7e6c4377d1097b52d. 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/5Y32yJdeZenpQmGLwwcUX8.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/5Y32yJdeZenpQmGLwwcUX8.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xd2189461b6e4ef47c3332fd745974f101636861506284ed2cfb108bc8539ff81. 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/7MZawc04KWFASQHdPTLTzd.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/7MZawc04KWFASQHdPTLTzd.
{"copyright_id":"0xe87b8fb58aaeb14cebaacbcc9e5a3618138b59988d8d4dccdf1ff0c7844ead5f","isrc":"QZMER2372659","name":"Dyna Gang interlude","registered_at":"2026-06-20T09:58:41Z","spotify_id":"2UKCC7mV7O2ZbItL2paWWP","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe87b8fb58aaeb14cebaacbcc9e5a3618138b59988d8d4dccdf1ff0c7844ead5f. 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/2UKCC7mV7O2ZbItL2paWWP.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/2UKCC7mV7O2ZbItL2paWWP.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x381d3f187a8cdc13a74550288033caee66be022a78e4e90b633c9b6f3da4992e. 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/7umtQbxXZb94PKaWsBZab5.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/7umtQbxXZb94PKaWsBZab5.
{"copyright_id":"0x1fd20e59be26c0dcb50739fc48fed669fddb9d0fbb70e4a553ab7d30d42b48b9","isrc":"QZS632327849","name":"Creep Wit Me - Kazu Remix","registered_at":"2026-06-27T11:04:53Z","spotify_id":"18SbBS01cdpvE4AqVh25cf","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x1fd20e59be26c0dcb50739fc48fed669fddb9d0fbb70e4a553ab7d30d42b48b9. Chain 2 (Bitcoin): anchored in block 956351 (2026-07-02T11:38:34Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/18SbBS01cdpvE4AqVh25cf.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/18SbBS01cdpvE4AqVh25cf.