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 0xe154b01393212839bf8bc86555572c14d3d6c9226a3661efced9f44e7ce00c65. 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/370edf41-0710-45f1-875f-5011314562ab.json and https://artists.proofprofile.net/proofs/artist/370edf41-0710-45f1-875f-5011314562ab.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0xdf21744510dfeb7fe7feeaf0cc24fd317faeb6a8c3e86222c11d4ed52e6da659","isrc":"QZK6M2216350","name":"que mapa?","registered_at":"2026-06-29T15:29:04Z","spotify_id":"5yJzPFxcR1YZxaPkyeH0td","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 0xdf21744510dfeb7fe7feeaf0cc24fd317faeb6a8c3e86222c11d4ed52e6da659. 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/5yJzPFxcR1YZxaPkyeH0td.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/5yJzPFxcR1YZxaPkyeH0td.
{"copyright_id":"0x80f60a26163b0bb827db01eac5efc1da74fed19399647fe4b422374ebd492995","isrc":"QZTB82350524","name":"ANOTHER STAIN","registered_at":"2026-06-06T18:59:08Z","spotify_id":"4NgcGeytTRsINgwSsmA0Rw","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x80f60a26163b0bb827db01eac5efc1da74fed19399647fe4b422374ebd492995. 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/4NgcGeytTRsINgwSsmA0Rw.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/4NgcGeytTRsINgwSsmA0Rw.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x5bc22b52121e8f4be7cdfe1c3557703213165f6552339f836abf5ab13cfa4dca. 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/61JE1BYGp6Jn0CskwZIFvx.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/61JE1BYGp6Jn0CskwZIFvx.
{"copyright_id":"0xc8833c6f59dbd6d7a8624e62359be32be4e1177dd8ee52ef54cc0fa3283d46c6","isrc":"QZZ7U2429416","name":"IT'S WHATEVA","registered_at":"2026-06-29T15:26:49Z","spotify_id":"6tUXufiBXLXIusuxZFKVhd","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xc8833c6f59dbd6d7a8624e62359be32be4e1177dd8ee52ef54cc0fa3283d46c6. 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/6tUXufiBXLXIusuxZFKVhd.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/6tUXufiBXLXIusuxZFKVhd.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x6b4a3278e7a85d9dcdf9efe253284cb12c1d304042ad626e5fe524f7776fb2f1. 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/70RxCVXQkMFHYLxnyWPhxM.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/70RxCVXQkMFHYLxnyWPhxM.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xc66aa64f02584d0b3f52865b0c5462c5bc5a183d50296980539a99e15e6f7b2d. 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/2oPvJKyls16ryuvLvtiYwT.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/2oPvJKyls16ryuvLvtiYwT.