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 0xd9eedb0ade1a477b26e2d1f0a5be3a9c8b0e8814b64a8509cdc716f64e3699dd. 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/71f8efc0-891f-4e64-894b-23f5db8eee40.json and https://artists.proofprofile.net/proofs/artist/71f8efc0-891f-4e64-894b-23f5db8eee40.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 0x4e68435c566c089ad71f373a2c68f4ca90c5a27a2dda90766cac33af1592d966. 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/4tEK7NYEjnLfpIPzstGJqV.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/4tEK7NYEjnLfpIPzstGJqV.
{"copyright_id":"0x6131a66774be9ab3b1484cb396994d242d8324bfbe4feacb7ab7d32d4ee530e3","isrc":"BEN582200515","name":"Getting Hyped","registered_at":"2026-06-29T05:52:12Z","spotify_id":"5DT0CVmlgBFzQPW7xQPzQO","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x6131a66774be9ab3b1484cb396994d242d8324bfbe4feacb7ab7d32d4ee530e3. 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/5DT0CVmlgBFzQPW7xQPzQO.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/5DT0CVmlgBFzQPW7xQPzQO.
{"copyright_id":"0x4f8a2b57194dcfe3ea1cc2853b0ee12fe475023a0492f3b31f93ce12962e9d94","isrc":"US38Y2304721","name":"In The City - Yves V Remix","registered_at":"2026-06-05T06:22:01Z","spotify_id":"4tB7IiWex4iuPhdmOSDpo3","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x4f8a2b57194dcfe3ea1cc2853b0ee12fe475023a0492f3b31f93ce12962e9d94. 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/4tB7IiWex4iuPhdmOSDpo3.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/4tB7IiWex4iuPhdmOSDpo3.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x03efc5a38408af4043c87993790f74b08d8df6e58230d85dac0fbd0db3261350. 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/4xjoBMfIzWpCzAefXQU9bV.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/4xjoBMfIzWpCzAefXQU9bV.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa46cb094711b00fd3d7cd0609fa422a7f790cc802e11c6b8cb08e731c8109985. 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/2i798Pbq5SDqzgBzZ75vfe.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/2i798Pbq5SDqzgBzZ75vfe.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa43318055fccd91bf80c935198f056cb19889470f9076cfb9edf436e27ba32b1. 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/2xpzq1aOKsSsOh3FrGpQmu.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/2xpzq1aOKsSsOh3FrGpQmu.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9529ece6b8bebff7665817f54d907f7f49e2d893e7f956e3e4f4a0773bc7732e. 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/5RZPOJVFRczD0X6suXuGZs.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/5RZPOJVFRczD0X6suXuGZs.