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 0xaa990bf66db6c385ee2d1810ca3b8c7980b9619cfd4d18bf9445808b5ef6ccc4. 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/848fab01-a741-44fe-baf0-b4e25d091538.json and https://artists.proofprofile.net/proofs/artist/848fab01-a741-44fe-baf0-b4e25d091538.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0x0b9561f7a1439a8efcaa8e09f407df1d7c22fba5bc7abef641fa1f04c1c153c1","isrc":"QMBZ92393247","name":"Petit génie","registered_at":"2026-06-01T07:50:29Z","spotify_id":"1eldTykrnkEBLX41bk5eMw","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 0x0b9561f7a1439a8efcaa8e09f407df1d7c22fba5bc7abef641fa1f04c1c153c1. 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/1eldTykrnkEBLX41bk5eMw.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/1eldTykrnkEBLX41bk5eMw.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa45724314733fcb3bdae58631305068bdba341f54e15cf99a8b45ca73b7bd84f. 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/3dqcZE9XKWNKAPhi2d1WfG.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/3dqcZE9XKWNKAPhi2d1WfG.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xf39e7b342a3fcabe3969e3a1ade216af70c3fcaa0d8484f0974f11bae8961609. Chain 2 (Bitcoin): anchored in block 957120 (2026-07-08T03:22:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/2HCMrdA8ZCbamVaBbaKIFc.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/2HCMrdA8ZCbamVaBbaKIFc.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xf39e7b342a3fcabe3969e3a1ade216af70c3fcaa0d8484f0974f11bae8961609. 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/2bnRMIwY7JtGLRq0ltTIIz.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/2bnRMIwY7JtGLRq0ltTIIz.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xf39e7b342a3fcabe3969e3a1ade216af70c3fcaa0d8484f0974f11bae8961609. 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/1tQLYBVDXm0RwyHubEUQWK.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/1tQLYBVDXm0RwyHubEUQWK.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa26ef8020d00561cf08f94264e94f6b7cb02f08ede490e345bf073e2527a89ba. Chain 2 (Bitcoin): anchored in block 957120 (2026-07-08T03:22:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/1FO6WQBSqidzdWK8Q8AOkI.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/1FO6WQBSqidzdWK8Q8AOkI.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa26ef8020d00561cf08f94264e94f6b7cb02f08ede490e345bf073e2527a89ba. Chain 2 (Bitcoin): anchored in block 957124 (2026-07-08T03:53:27Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/2VKmxJY2EkEaKD9k2bi4tt.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/2VKmxJY2EkEaKD9k2bi4tt.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa26ef8020d00561cf08f94264e94f6b7cb02f08ede490e345bf073e2527a89ba. 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/5XRz8J1o1N4XrTnFNFQrBc.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/5XRz8J1o1N4XrTnFNFQrBc.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x54711a6255232a8c2fb753ef01e74debfaf9590b9da0584521a7a73baf8f3568. 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/0cqWTxcwQ30uL7MCytT64n.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/0cqWTxcwQ30uL7MCytT64n.
{"copyright_id":"0x051986eff8f42a2f0ebdc5d094307c8d4021265198b7881e1a36a80afc1ccb41","isrc":"FR9W12436229","name":"Petit génie - Italian Remix","registered_at":"2026-06-07T00:45:38Z","spotify_id":"6IGu0paTnB0EHPwMmEqzJm","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x051986eff8f42a2f0ebdc5d094307c8d4021265198b7881e1a36a80afc1ccb41. 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/6IGu0paTnB0EHPwMmEqzJm.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/6IGu0paTnB0EHPwMmEqzJm.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x2e104f1c0910897b489c2a90512eabbc65f95b6ef932ed16c3c31ca893227b0a. 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/71r42jn2jHsSXla3mLPmRE.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/71r42jn2jHsSXla3mLPmRE.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x86969b8b52fe595a92fc8e4b6e73cf15065f7bc6941b80a2c3d9c385ed091640. Chain 2 (Bitcoin): anchored in block 956889 (2026-07-06T06:56:49Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/2ToHxKxZwvKiGZlgfauD0q.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/2ToHxKxZwvKiGZlgfauD0q.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x2e104f1c0910897b489c2a90512eabbc65f95b6ef932ed16c3c31ca893227b0a. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/4TBPv7nQ24cqiOqreUerbY.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/4TBPv7nQ24cqiOqreUerbY.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x09a93f583ff016c681a98797758bdd64a5936b5c8e3d0681e2208667333f149b. 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/6anSeYpnqvJP8DAiAhYdB1.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/6anSeYpnqvJP8DAiAhYdB1.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xed2eccba4f132ac0a6c2161e7848927d3b4f8520eeeaf1f56e57720a56f04ea5. 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/5vbV5732MeRtaBdwlUjOyn.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/5vbV5732MeRtaBdwlUjOyn.