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 0x501509af400cab94305e4eb10b85c23a1be19948334ef136b15376f42ba52dc0. 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/897c3d4b-9c38-4d27-a0e6-46fefb35a184.json and https://artists.proofprofile.net/proofs/artist/897c3d4b-9c38-4d27-a0e6-46fefb35a184.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 0xf74543d9e86683a73f9f8084517e69f52c0296a4a26b33117e95ada35bd48a40. 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/78N1uMeIOa6IB8FhDZ0EMd.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/78N1uMeIOa6IB8FhDZ0EMd.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xfb9ebc5da372c6b6620158f44c8ebcd9feb067e535dc293f2045b6c08bfe1120. 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/76byB3pOWAII8p4KybeZQL.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/76byB3pOWAII8p4KybeZQL.
{"copyright_id":"0xb8a6ac27b6459cd6ed4b322d319a1d88980c3dfbcbcfdb50d53617ee3d69a625","isrc":"QMDPP2201478","name":"I'm Gone","registered_at":"2026-06-18T15:47:30Z","spotify_id":"5JrnbTclcys9m7rQ3bgvUm","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb8a6ac27b6459cd6ed4b322d319a1d88980c3dfbcbcfdb50d53617ee3d69a625. 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/5JrnbTclcys9m7rQ3bgvUm.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/5JrnbTclcys9m7rQ3bgvUm.