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 0x9a0d0e3351a1a927ee3094b6f454b9c9b8933b344e9ec7f28bd818b223b3836a. 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/31dc5841-015f-4418-82ad-c80d6886d440.json and https://artists.proofprofile.net/proofs/artist/31dc5841-015f-4418-82ad-c80d6886d440.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 0x9ed8f2b8f421b393dcd55d4c3b68f896588bcd8d97290e109a45b1a4a45e3eec. 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/3A6c20lnVVqTArdgwpQ8cD.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/3A6c20lnVVqTArdgwpQ8cD.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3f0f384683db680e72b16254a7511b9d2db452cd0e2193aa6e055db5fd68e51a. 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/5rsFdLZBdkzW9arnc8LfnI.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/5rsFdLZBdkzW9arnc8LfnI.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8e3ea187c59818b438a0e0d239523486c6baaab48f0c31245488f76d9eb9d813. 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/4sVIN63lgzl91l4cfFr4lO.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/4sVIN63lgzl91l4cfFr4lO.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xd634c07266506b37656f83d4d037f646e08ee9495f4624054a04296b302cd508. 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/4ZPsGIVPhj3sMdKV6b3ioT.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/4ZPsGIVPhj3sMdKV6b3ioT.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x564189b450c6965108c48f56555056c95caf812de91de214be75a0f5034e1cd1. 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/3o7Buzy8QVKPy2onQUYouM.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/3o7Buzy8QVKPy2onQUYouM.