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 0x944c64df393b104fddb4f1d0be65d0fc0a6d0c9098990e42343fb0434d3daa30. Chain 2 (Bitcoin): anchored in block 953408 (2026-06-12T19:28:13Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/670a022d-b7eb-4283-8ad8-37d870b2f106.json and https://artists.proofprofile.net/proofs/artist/670a022d-b7eb-4283-8ad8-37d870b2f106.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 0x54e38b8454c49b7314dada32348a835669791d6291c4ad4e738474761b3672d5. 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/7BMEgMGUFHcowm4bKAG2LH.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/7BMEgMGUFHcowm4bKAG2LH.
{"copyright_id":"0x7f0b0150123923dc66fcd2ca76c23e4e4cb2d8ff3c3adfcc9d8d567eea8df796","isrc":"QZHN92056103","name":"Harlem in the 80s","registered_at":"2026-06-06T05:53:23Z","spotify_id":"0GMhJIxHW0ivpbY1Z1eNNE","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x7f0b0150123923dc66fcd2ca76c23e4e4cb2d8ff3c3adfcc9d8d567eea8df796. 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/0GMhJIxHW0ivpbY1Z1eNNE.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/0GMhJIxHW0ivpbY1Z1eNNE.
{"copyright_id":"0x6475eb34e13d5675ec002ed82dadfcfba868991fcaa08f900438ecdaf2141cf2","isrc":"TCAJC2407763","name":"How to Stunt","registered_at":"2026-06-27T13:09:13Z","spotify_id":"2JfDyOSp8btx86TLNSDTsM","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x6475eb34e13d5675ec002ed82dadfcfba868991fcaa08f900438ecdaf2141cf2. Chain 2 (Bitcoin): anchored in block 956351 (2026-07-02T11:38:34Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/2JfDyOSp8btx86TLNSDTsM.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/2JfDyOSp8btx86TLNSDTsM.