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 0x03b41b2971184f7bfa40dc6cb357d1e80f5cdfe8d2ec663d41531097a29fff34. 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/c1a3dd9a-2360-4c64-b103-73f0123d9899.json and https://artists.proofprofile.net/proofs/artist/c1a3dd9a-2360-4c64-b103-73f0123d9899.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 0x8a6f1ec1413f51ea52c2cdf136c36cde6962fa943cc0ca79bbcc0864e2e2abcb. 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/7pBxHcLzO6YTas0or7hiKn.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/7pBxHcLzO6YTas0or7hiKn.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x4518c88fd1e1db8b3fa8e16c28c872ca1ad98ea52d49269266d08f77101680fe. 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/57XQOFSz49ho0bwlPQ9kZa.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/57XQOFSz49ho0bwlPQ9kZa.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8c2f62679d7260094bed91e63d3d8381936f9a47ce0749e55638dd9885526fa0. 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/40AemuWFBTP5NHvaoAhESE.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/40AemuWFBTP5NHvaoAhESE.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa2cfbf54369db05e17add2d00279765df894ee8b66aee86f572e4770394545cb. 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/2gwrDnDUTL9fybgXpGypRh.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/2gwrDnDUTL9fybgXpGypRh.
{"copyright_id":"0xfddd70c13d093da3dae0741bb019c24eef8dd16f704320de3339f3e6aece1be3","isrc":"QZNJX2403031","name":"Lo Justo","registered_at":"2026-06-07T05:24:19Z","spotify_id":"3qhDtYRGyK17aXmTa24xxX","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xfddd70c13d093da3dae0741bb019c24eef8dd16f704320de3339f3e6aece1be3. 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/3qhDtYRGyK17aXmTa24xxX.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/3qhDtYRGyK17aXmTa24xxX.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8977e8bc157257293866b035ccb29d71a11983de666a5d4d446b1bb39a71f92c. 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/10NwNXAvGyQxL2WQzdwfVD.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/10NwNXAvGyQxL2WQzdwfVD.
{"copyright_id":"0x1b7caa8c0521e28f9818ae4d47c9cfade8f8485e7169e725f0abf66a68b5e787","isrc":"QZNJX2403033","name":"Madrid No Fame","registered_at":"2026-06-08T17:17:54Z","spotify_id":"0vFIY0kVqb7n8VMrKHCXui","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x1b7caa8c0521e28f9818ae4d47c9cfade8f8485e7169e725f0abf66a68b5e787. 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/0vFIY0kVqb7n8VMrKHCXui.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/0vFIY0kVqb7n8VMrKHCXui.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xda4165b4dad0cf600c212444908fa7b0fe3aaa54d17675504e43d4117fee59d6. 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/1E3YwYr4azDnFiZ7QhsKnm.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/1E3YwYr4azDnFiZ7QhsKnm.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xafc83ad51de68550aaa088af01804d017f596344ec2275ea3511121779b027ee. 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/4uC6XqVRUmyaG6zDSWwtKP.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/4uC6XqVRUmyaG6zDSWwtKP.
{"copyright_id":"0x207d2cfb993552f0830de34c0e8e7e1cf381d9cef40a559ff64b36d3d622337d","isrc":"QZNJX2403036","name":"Juntar una Vida","registered_at":"2026-06-09T03:52:19Z","spotify_id":"3ySNnNk50dvYDXkX0pxHAd","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x207d2cfb993552f0830de34c0e8e7e1cf381d9cef40a559ff64b36d3d622337d. 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/3ySNnNk50dvYDXkX0pxHAd.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/3ySNnNk50dvYDXkX0pxHAd.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x61783a8f310558851310f4ab885e8369d704054b0a048f6e189f19c49d255147. 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/4ZUB3EEddEm9QA69NHw5TD.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/4ZUB3EEddEm9QA69NHw5TD.