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 0x4b2cae0db61964ed542c70bc4303c7b0ad384493543de9e84e17005e0e191958. 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/e8e10504-feac-45ee-9773-dbb46607667e.json and https://artists.proofprofile.net/proofs/artist/e8e10504-feac-45ee-9773-dbb46607667e.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 0x3d762d88a379191d5c68f8daf776f257b7931e23b4cac11f2d2a5b884401d3b0. Chain 2 (Bitcoin): anchored in block 956639 (2026-07-04T11:19:20Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/6fLxzXS6PRXglMvu3eNpQJ.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/6fLxzXS6PRXglMvu3eNpQJ.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3d762d88a379191d5c68f8daf776f257b7931e23b4cac11f2d2a5b884401d3b0. 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/62POqRSQQFTy9BwL3RasPp.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/62POqRSQQFTy9BwL3RasPp.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x72717526bd704dbe10218dfca75b608b6b1acd063e43ea393418b2e7a6d5f86b. 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/48KLOIJhF9WE5vmn41mQ28.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/48KLOIJhF9WE5vmn41mQ28.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x4ea43f2c0f2a115deed7daea236ab5a4bcd66f5fbb2d6e8dbe03f4403eb9b86b. 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/1UCPjl2qiHNXDuHevkWXcH.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/1UCPjl2qiHNXDuHevkWXcH.
{"copyright_id":"0x5e54b164ae3d25dfaaeaa14d809134ed803992a88ff75338543aa75bce321f93","isrc":"QZDA42495286","name":"Si seulement","registered_at":"2026-06-10T00:31:35Z","spotify_id":"6QcK3HEqNjUKInBemxJ8Ek","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x5e54b164ae3d25dfaaeaa14d809134ed803992a88ff75338543aa75bce321f93. 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/6QcK3HEqNjUKInBemxJ8Ek.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/6QcK3HEqNjUKInBemxJ8Ek.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x573d480f52c22b7ebb7b68d4b3c0f69d1bb9ac40c007e400cd6e704fc3908328. 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/1CX6okalJ5zMZB9Lv7gBcd.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/1CX6okalJ5zMZB9Lv7gBcd.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x573d480f52c22b7ebb7b68d4b3c0f69d1bb9ac40c007e400cd6e704fc3908328. Chain 2 (Bitcoin): anchored in block 957120 (2026-07-08T03:22:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/7xSRXIyCy81y2WVfQdI9oT.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/7xSRXIyCy81y2WVfQdI9oT.