1. Compute SHA-256 of OTSCanonicalRecord value → must equal OTSHash 2. Open OTSProofURL → extract Bitcoin block number → must equal OTSBitcoinBlock 3. GET OTSBitcoinBlockVerifyURL → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 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 Note: an OTS proof may carry multiple Bitcoin attestations; OTSBitcoinBlock is the earliest confirmed one — a later attestation inside the proof corroborates it and is not a mismatch
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x66ddcca7635f1adbcb3adba2e3a93744ca777ef552e6b574f3f37a3feb441b43. Chain 2 (Bitcoin): anchored in block 953742 (2026-06-15T04:47:56Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/7bc4e320-795b-4d48-bbb4-5a75559f32cf.json and https://artists.proofprofile.net/proofs/artist/7bc4e320-795b-4d48-bbb4-5a75559f32cf.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
The Unheard Plea from Thousands of Broken Hands
1. Confirm isrcCode identifies the recording in the pre-2022 source corpus and cc-db-prod record 2. GET OTSVerificationAPI → server-side canonical-record, hash, and attestation checks must pass 3. GET OTSBitcoinBlockVerifyURL → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 4. Confirm CopyrightID is the CopyrightChains transaction hash 5. If all match: the cc-db-prod record is independently anchored on Bitcoin at OTSTimestamp Note: an OTS proof may carry multiple Bitcoin attestations; OTSBitcoinBlock is the earliest confirmed one — a later attestation inside the proof corroborates it and is not a mismatch
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xdc49478f49798903b0146d86009c1fd35aad4bf8a1e5c4cf3bfa6d305eebc67c. Chain 2 (Bitcoin): anchored in block 958286 (2026-07-16T12:43:37Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/NOEOK2489010.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x947cf9258e4ef6d61ecfddfc171217d6623816cc8d10920d8ccb3a537e9e5ae4. Chain 2 (Bitcoin): anchored in block 957766 (2026-07-12T22:25:04Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/NOEOK2489020.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x71c663e6a3ec00a3bf58c16f72c8654c1ea0bc7fc089a17841b8280f8aa30b88. Chain 2 (Bitcoin): anchored in block 958091 (2026-07-15T03:17:03Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/NOEOK2489030.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xecf2604a2b1a0ff7b275d7b6563a79848c6d98621f33d8f8c579129d2c35a9eb. Chain 2 (Bitcoin): anchored in block 958208 (2026-07-15T22:40:25Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/NOEOK2489040.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x274916356ddb1005a48a3b1b895ca1799fa0a72a8162612248cddd8ce96a317f. Chain 2 (Bitcoin): anchored in block 956474 (2026-07-03T08:56:35Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/NOEOK2489050.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x062a04ee5b3baef48bec4102b0eab92b21bf2e2b05b246ebbcd5220b0c643153. Chain 2 (Bitcoin): anchored in block 956545 (2026-07-03T19:59:51Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/NOEOK2489060.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x61e0057d8508175486b4d33561ae426275fc13c433557ea4f6736992b1887765. Chain 2 (Bitcoin): anchored in block 958276 (2026-07-16T10:20:17Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/NOEOK2489070.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe5cbf52c8807a12dfc88544ca62e6a0e3173fa74dccdc3e874299e7b497c4047. Chain 2 (Bitcoin): anchored in block 956474 (2026-07-03T08:56:35Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/NOEOK2489080.