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 0x70b162e2432bbf4ac6008c14032c002834b16c62be359c5e6a66992c8f94ba2b. 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/6045f41e-c4ed-45cc-a969-eaf7c52be2fe.json and https://artists.proofprofile.net/proofs/artist/6045f41e-c4ed-45cc-a969-eaf7c52be2fe.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 0x39c52487221bf72f82df1475f0d03cf731ee7a0d5f48497f0702699d50e9eb79. 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/658N8uRf0huuSk5OsL6D5r.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/658N8uRf0huuSk5OsL6D5r.
{"copyright_id":"0x7f5b4f496da62b552ad7027eaae05be54978aab8bd2c3355921ac4d2207f0afc","isrc":"PLC061605374","name":"Nie poddam się","registered_at":"2026-06-29T16:07:15Z","spotify_id":"1hyEw57uUkzUu1JOv5XSwn","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x7f5b4f496da62b552ad7027eaae05be54978aab8bd2c3355921ac4d2207f0afc. 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/1hyEw57uUkzUu1JOv5XSwn.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/1hyEw57uUkzUu1JOv5XSwn.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x648e404fa71f673cbf259b67a74c8dfb31d66edc9528136232666f18381d3589. 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/2GdTPq6xhCAl6tFloyV4UB.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/2GdTPq6xhCAl6tFloyV4UB.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xeb99927ef6705b8c4dd6c469869a7e3e53203c6e3aded53f85da34c4a682f184. 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/0q27fMF3k69s2SIzqn5KoU.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/0q27fMF3k69s2SIzqn5KoU.