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 0xea419759c2e9f96eb412d3a99836b78ceaea6655977831d097f4de374cff57b0. 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/342967b3-c9ee-4d28-b3ec-9dbebf8f61fe.json and https://artists.proofprofile.net/proofs/artist/342967b3-c9ee-4d28-b3ec-9dbebf8f61fe.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0x174565951cc70e863407761989cdab3ccb41201e77fcbb57cc9536de5079dd42","isrc":"USX9P2019003","name":"Estagrar O Que Esta Bom (Acustico)","registered_at":"2026-06-28T19:32:30Z","spotify_id":"30BZZmJG2NYdsT9XCQ0gaa","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 0x174565951cc70e863407761989cdab3ccb41201e77fcbb57cc9536de5079dd42. 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/30BZZmJG2NYdsT9XCQ0gaa.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/30BZZmJG2NYdsT9XCQ0gaa.
{"copyright_id":"0x233fd66feacebaa0d175b2ae54c62ae8ccd9181a96da8c7ce4b109e98e0a0ed7","isrc":"TCADZ1863201","name":"Atração ou Amor","registered_at":"2026-06-06T10:59:29Z","spotify_id":"5dOYPy4Dz5PfqDhFCoVNqq","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x233fd66feacebaa0d175b2ae54c62ae8ccd9181a96da8c7ce4b109e98e0a0ed7. 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/5dOYPy4Dz5PfqDhFCoVNqq.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/5dOYPy4Dz5PfqDhFCoVNqq.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xf17e20dbed800f0e6fd4b0f6d51fd1b8b14eeafac825704d1ef656ac9bfae362. 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/5AzJoWTzsN0JruAydDzS4t.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/5AzJoWTzsN0JruAydDzS4t.