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 0x9278246c41d06f5a7ca0a4e3fddadf1ca427a5662a4b2eee6324c3e1595c3b1c. 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/fbc00109-7f82-43f4-8522-5089b5ce8220.json and https://artists.proofprofile.net/proofs/artist/fbc00109-7f82-43f4-8522-5089b5ce8220.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 0xfaa78394eeb31b76e852be03be952dda86448357bb69df035fe48e64b77d1159. 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/4C54N23U5D8ODxQoLwt15R.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/4C54N23U5D8ODxQoLwt15R.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe4625ddddb36f61d49690922dbb187982e5be2254ccc1e07fc3d167d22ff9451. 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/3NvI8VX8GDKqgGjqgnOJ5Z.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/3NvI8VX8GDKqgGjqgnOJ5Z.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9c213be29a045d096c72a5b861a2120a3c423cfc00263f902c0745dc4ad805e5. Chain 2 (Bitcoin): anchored in block 956312 (2026-07-02T05:09:12Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/1sKem7Sa29Fb1Dnty2iK3x.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/1sKem7Sa29Fb1Dnty2iK3x.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xec90812a2528fa342d43dd7b21366a3061b5b366dd70c1cc3ba7d42a63142c5b. Chain 2 (Bitcoin): anchored in block 956312 (2026-07-02T05:09:12Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/7ELjQ0Jy1mMMZhS7hMI4Ql.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/7ELjQ0Jy1mMMZhS7hMI4Ql.
{"copyright_id":"0x9d7f06b5f09cb6278db7af2d19f8ce8c22835ab6dd0a2cf512b7746c1dc159ee","isrc":"GBEWA1900066","name":"Ruskeala - Mixed","registered_at":"2026-06-08T19:14:02Z","spotify_id":"64E8qSBJnqDsrCDuM5rVyu","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9d7f06b5f09cb6278db7af2d19f8ce8c22835ab6dd0a2cf512b7746c1dc159ee. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/64E8qSBJnqDsrCDuM5rVyu.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/64E8qSBJnqDsrCDuM5rVyu.
{"copyright_id":"0xf729aecc7cadecf00dc3a07386bd7a29d84c8d44be9e138d053e5529020d65fe","isrc":"GBEWA1900061","name":"Swallow’s Nest - Mixed","registered_at":"2026-06-11T04:19:26Z","spotify_id":"1HoQxxJIx0aUHoYGaHAn7X","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xf729aecc7cadecf00dc3a07386bd7a29d84c8d44be9e138d053e5529020d65fe. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/1HoQxxJIx0aUHoYGaHAn7X.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/1HoQxxJIx0aUHoYGaHAn7X.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xdc070d56f03ee78ca758d013789cca5dbee04c62ec3d2233be964c7a8265b224. 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/3a6FoqC77pqcj0GYEBgOVt.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/3a6FoqC77pqcj0GYEBgOVt.