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 0x539b508ecec09bbc8e92206e992d7166208a41e3ba32926381b895c99c2d1132. 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/088f4f2b-2bfb-42e9-b79c-86ecd7dbcb30.json and https://artists.proofprofile.net/proofs/artist/088f4f2b-2bfb-42e9-b79c-86ecd7dbcb30.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 0x16e81a39bc6dc3ae046fb1cfd335370c88844f85e8283d34ce72a2a2821c5038. 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/52xmPKtKzQqPyPqyDFoP1T.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/52xmPKtKzQqPyPqyDFoP1T.
{"copyright_id":"0xca7b2aeb239a580c6dd26122fbb0feb28ca327177c509042ad4faacd49d8d556","isrc":"QZWDD2429655","name":"O Amor Não é Tão Ruim Assim","registered_at":"2026-06-22T01:32:17Z","spotify_id":"5s0Y129cqFmmeXKE8bxXbb","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xca7b2aeb239a580c6dd26122fbb0feb28ca327177c509042ad4faacd49d8d556. 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/5s0Y129cqFmmeXKE8bxXbb.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/5s0Y129cqFmmeXKE8bxXbb.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x129b0497b44e07b5c3fb65f93027e7a13f6d6862efd613e28ebfe9e4863e220c. 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/4Kl7J9POquaAZyB535BzCE.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/4Kl7J9POquaAZyB535BzCE.
{"copyright_id":"0x1aa1d2191f1eb1e0b82b7fab466faf43517a6c7d905d26927ed0b21b0fc07f61","isrc":"BCZQ02500001","name":"Sem Saída","registered_at":"2026-06-06T19:05:28Z","spotify_id":"0nBLRttGv8IFvCNLs0gDdR","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x1aa1d2191f1eb1e0b82b7fab466faf43517a6c7d905d26927ed0b21b0fc07f61. 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/0nBLRttGv8IFvCNLs0gDdR.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/0nBLRttGv8IFvCNLs0gDdR.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9f4892642a1631e284f352fac79195b265742ea6ee9459d814e652767b4140d2. 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/1RXuAZXqNRIWTtrzKOe9fc.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/1RXuAZXqNRIWTtrzKOe9fc.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9f4892642a1631e284f352fac79195b265742ea6ee9459d814e652767b4140d2. Chain 2 (Bitcoin): anchored in block 953536 (2026-06-13T17:25:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/6TgyPkCnUirmmQz6Oqo8up.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/6TgyPkCnUirmmQz6Oqo8up.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x1aa1d2191f1eb1e0b82b7fab466faf43517a6c7d905d26927ed0b21b0fc07f61. Chain 2 (Bitcoin): anchored in block 953536 (2026-06-13T17:25:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/4l5qASCrYQZPBR8p6tPQFA.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/4l5qASCrYQZPBR8p6tPQFA.