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 0x3982332c90421771b3409066c5201e4c84be24e94908864b5cab43cd3e0e394c. Chain 2 (Bitcoin): anchored in block 953408 (2026-06-12T19:28:13Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/11a0054b-5589-4713-9dc7-89b456402433.json and https://artists.proofprofile.net/proofs/artist/11a0054b-5589-4713-9dc7-89b456402433.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0xefeed2e4d70084b61270fb5574ea1c7022fdf196693ee1d0b63ca8f02fc2a07c","isrc":"QZK6H2183616","name":"Follow The Light","registered_at":"2026-06-04T09:40:30Z","spotify_id":"1YPV3B1Ou3rarSL9jukfQL","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 0xefeed2e4d70084b61270fb5574ea1c7022fdf196693ee1d0b63ca8f02fc2a07c. 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/1YPV3B1Ou3rarSL9jukfQL.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/1YPV3B1Ou3rarSL9jukfQL.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x2cebe16aa0c59ee7d2cdfb7a77a7d273dd842674a8d06749e5b0e027bf11fb01. 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/0PYldThRpqH6oEuV8gCJot.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/0PYldThRpqH6oEuV8gCJot.
{"copyright_id":"0x998bbb23767ab2bec6991fa4e53f10402d61b5ee14cb7ad7dcb8ac517468d2f4","isrc":"QZK6H2183618","name":"Ring Of Saturn","registered_at":"2026-06-04T12:25:31Z","spotify_id":"6Nzt9EN9eLx9Noe0XZMsyT","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x998bbb23767ab2bec6991fa4e53f10402d61b5ee14cb7ad7dcb8ac517468d2f4. 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/6Nzt9EN9eLx9Noe0XZMsyT.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/6Nzt9EN9eLx9Noe0XZMsyT.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xfbdefffa9d50e4393dfd10e49679346116fc4b7461baf4d3cd853b3beb9eb860. 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/1dlYJGQdVWDuT5sfdONqw3.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/1dlYJGQdVWDuT5sfdONqw3.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x1dfc81f35e37610a521631b93c670253be75cd8d96a49c25d05144c04b74a461. 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/4VufLyPu7oh14igddi90lT.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/4VufLyPu7oh14igddi90lT.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe702a9f64214c31f6cabe73ad2f6a5163a7116eef54ef760532d53812461c933. 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/4UnvJ5IVrX7MPeU7wznh6w.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/4UnvJ5IVrX7MPeU7wznh6w.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8052748176c029e9d4c13f986c58b5042d5793a91ca30ce974973385d9ad85ba. Chain 2 (Bitcoin): anchored in block 953515 (2026-06-13T12:53:06Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/3xePxfam2jAXpXzqBZytpV.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/3xePxfam2jAXpXzqBZytpV.