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 0x392804476d7ba9b1647cff0bef4019da4aec7cab0f25be48975e78a2886b14aa. 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/36585a4c-552e-43ba-ab71-1ddd6ded9af4.json and https://artists.proofprofile.net/proofs/artist/36585a4c-552e-43ba-ab71-1ddd6ded9af4.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 0x1f42770a6f6e1870e2691a93967d6030770187f546a41843745c4bd8a5325ca2. 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/5QClBYwRqrRlqh7tYqQe82.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/5QClBYwRqrRlqh7tYqQe82.
{"copyright_id":"0xb32cd7fcbc5bd759d69de20e6de1d32ebb639ab810b06fa741f3b8ffe4a8a69d","isrc":"GBLV61717951","name":"Sinister Piffle","registered_at":"2026-06-29T11:37:24Z","spotify_id":"6vY2FbKVYwrBjCIf3j8gZU","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb32cd7fcbc5bd759d69de20e6de1d32ebb639ab810b06fa741f3b8ffe4a8a69d. 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/6vY2FbKVYwrBjCIf3j8gZU.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/6vY2FbKVYwrBjCIf3j8gZU.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xff5402fa54b9fd0bd54699a3f0dfd3ce923e3fc9f6173b41773c98c96c028ba9. 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/7F65pAkD4Wl8LiS0Fmaiq3.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/7F65pAkD4Wl8LiS0Fmaiq3.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x58bb38c9c14038d1db7a58de7cb5ff67aff067fe730f70baf4fb9068f92126c3. 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/503JctP69H28x2mQCBho52.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/503JctP69H28x2mQCBho52.