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 0xc83df01faee69bab146478dfe97a55588519458d4dacc900811e931957e24764. 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/2f0cfba5-683c-46f9-bd1b-cb710d6b4786.json and https://artists.proofprofile.net/proofs/artist/2f0cfba5-683c-46f9-bd1b-cb710d6b4786.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
Let's Play Russian Roulette, But Only Aim At Me
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 0x62befadcc1aa894aa52901ba6d89eba9d7f22ecbe3ce349295a27fa4f7a7e87d. 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/4IOfEf2cTaCLLBzXeFm2wE.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/4IOfEf2cTaCLLBzXeFm2wE.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x48c740ae1d77ff6c23ecacd4f65262b5c19bab1a1b2d22f34710a20473ff77bb. 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/2eCmv2vFfZ4YdBsvDQjJB3.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/2eCmv2vFfZ4YdBsvDQjJB3.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x7c43ee5fb138448c5ade74932544f034c1eadabb861aebe9efdc734159a8d4b8. 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/5qgvWl7dcbvIvhfmdJsryU.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/5qgvWl7dcbvIvhfmdJsryU.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x7a1c866215a5cf327b10f667e1a9526431bd5c6464b5d70285b1d99664caabca. 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/50jVBxafV8ETuCu9liq7YF.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/50jVBxafV8ETuCu9liq7YF.