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 0x5e22e3a8500c9b46735c3270fe72f4402f2b9184544e52cfe8f4b594a366ac81. 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/0c8d6775-8b1c-4ac9-aadf-cd2c6b8bcf98.json and https://artists.proofprofile.net/proofs/artist/0c8d6775-8b1c-4ac9-aadf-cd2c6b8bcf98.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 0x3a3f033b299d8748ca04fbac5ed65cb777ef1eb65fd09df7c468bb28e5617937. Chain 2 (Bitcoin): anchored in block 956302 (2026-07-02T03:30:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/4WVudN9S8trGp8fM6BN1Mf.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/4WVudN9S8trGp8fM6BN1Mf.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe91c780f03300f579fbf89e0164ac93cc7c104eb6d3459be408c1ab73ca87a14. 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/1Gg7WEa4XY0k6Te85tDFfV.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/1Gg7WEa4XY0k6Te85tDFfV.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x28df5105f7e5efab2c1c79ef037a91f483a1bec94f49a533c46299bf07987980. 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/5ZaG31xIdfINqxmqFyZR3Z.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/5ZaG31xIdfINqxmqFyZR3Z.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x57445a71c1a5fd5cc5ef005ec71cd7dfd476441cb8591ca043af33d54c71b0ef. Chain 2 (Bitcoin): anchored in block 956312 (2026-07-02T05:09:12Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/6DY0CXRfD3NnfEEQWXDXj7.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/6DY0CXRfD3NnfEEQWXDXj7.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xf9a3488546899bba5efa766dee3998c1a540539dea3f465b623248948ce00d4a. 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/05Jj3DfW7c0vC77xJijwSw.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/05Jj3DfW7c0vC77xJijwSw.