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 0x8998d7f52f4a4d710d1c87db7c3a814075d87bb07bc2b28f3b92023172c071ea. Chain 2 (Bitcoin): anchored in block 953423 (2026-06-12T21:20:00Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/c3893332-9d87-47e8-8790-758cb25a70c1.json and https://artists.proofprofile.net/proofs/artist/c3893332-9d87-47e8-8790-758cb25a70c1.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0x98891673551a5c99db8fac2caf52cfde70ff3d28d5de2e74e7a6238ad2a3c050","isrc":"QMBZ91923538","name":"Cowboy Take Me Away","registered_at":"2026-06-18T20:43:05Z","spotify_id":"45LGWTiIF95nRdmOQ9P2Uv","type":"track"}
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 0x98891673551a5c99db8fac2caf52cfde70ff3d28d5de2e74e7a6238ad2a3c050. 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/45LGWTiIF95nRdmOQ9P2Uv.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/45LGWTiIF95nRdmOQ9P2Uv.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x23b9694d0e1356c5292ab714851eb9448484d5f5f9d9019e6baca2461e1cd7b7. 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/7GlfMzEF2aS9RxTaIKlBmI.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/7GlfMzEF2aS9RxTaIKlBmI.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x86f8ec569d24d8685d623dc8c37d13820c5a050b07547918b955597cfbbd8d86. 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/5QKZlkaSOqZM07tcrQ3cU9.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/5QKZlkaSOqZM07tcrQ3cU9.