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 0x270a321dd1a37454dddd0598ebe021e6147cc9b1c826030f878842e1667e9d51. 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/86589316-bce0-4ce2-8b6c-cf6c0ce0a18a.json and https://artists.proofprofile.net/proofs/artist/86589316-bce0-4ce2-8b6c-cf6c0ce0a18a.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 0x7ec2660c1cedf6efd3ca02e7a99caacbe8d44b9087a081ac16123db4097be6d4. Chain 2 (Bitcoin): anchored in block 956304 (2026-07-02T03:55:08Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/2XHhzTqVvI1iboyJBWxVfn.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/2XHhzTqVvI1iboyJBWxVfn.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3bde1ac376d27c831d0d17ef3e53c954d6a63bf2ee50fb93760810adffaa30d4. 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/3IwsDBOjSZ0IJa71mXjqRZ.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/3IwsDBOjSZ0IJa71mXjqRZ.
{"copyright_id":"0x186c28222ff8ded3da0ff5198b2da684f23b9a53e9f74145e561802becb2ef51","isrc":"QZFZ32325078","name":"Quoi de neuf les voyous","registered_at":"2026-06-04T11:17:33Z","spotify_id":"3ZyK4C6HxLYB1hlwhQkXtE","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x186c28222ff8ded3da0ff5198b2da684f23b9a53e9f74145e561802becb2ef51. 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/3ZyK4C6HxLYB1hlwhQkXtE.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/3ZyK4C6HxLYB1hlwhQkXtE.
{"copyright_id":"0x1affccf33a77da68f1565407f14b405eb62a14d34cfd4cc7d770d5a617958e21","isrc":"QZTAT2209805","name":"Sorti sans moi","registered_at":"2026-06-25T03:30:32Z","spotify_id":"1cubfc9VeNJYOJ4rQzCTgj","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x1affccf33a77da68f1565407f14b405eb62a14d34cfd4cc7d770d5a617958e21. Chain 2 (Bitcoin): anchored in block 956304 (2026-07-02T03:55:08Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/1cubfc9VeNJYOJ4rQzCTgj.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/1cubfc9VeNJYOJ4rQzCTgj.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x79f0696bcc9ad5339edc105abd105e69b35a01cfb2b80b6406205fb20def7f90. 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/0ueVhJGkP0DFI1P2o3EfOW.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/0ueVhJGkP0DFI1P2o3EfOW.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x803507f594c620df4e6c87ccf91b0f1a6cfe9dad1616766bac0d8d38dc056156. 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/5PMcvJIsKNLcMRKKzvQkeT.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/5PMcvJIsKNLcMRKKzvQkeT.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xd0a50a579c2ae72c5986b390b0d71c4c808672c47b859f2a7dfce602d4c5a7c1. 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/02GV9iqnjA5qVk1LwRH5D8.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/02GV9iqnjA5qVk1LwRH5D8.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb0c24e2d4f4c7f75df6f9d33b4008b3623155aee171dfb416c4f1be1435ad55f. 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/31UVZeMyJAwTzanbYAiqYn.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/31UVZeMyJAwTzanbYAiqYn.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x38cf95ea2024876586a57361b1c35fcd82c1843e3c2f4b2c4552feead6ba402b. 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/1urG57zoqHlaz4vWGAlxU3.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/1urG57zoqHlaz4vWGAlxU3.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8ee8f1a2581afcc03d351a8ed45feda616de191f924dac2ecc682341aa5c5609. Chain 2 (Bitcoin): anchored in block 956349 (2026-07-02T11:34:59Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/5tZuAzW0X92EXgW8CFLUt9.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/5tZuAzW0X92EXgW8CFLUt9.
{"copyright_id":"0x01b065827256b4bce2b5fd7af79087ac80f81dbbf1abe4046fe2e111919ab0f5","isrc":"QZHNC2429094","name":"La dune aux épaves - RMX","registered_at":"2026-06-19T01:43:16Z","spotify_id":"55rIORRp9eWhUCbXYRsJLj","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x01b065827256b4bce2b5fd7af79087ac80f81dbbf1abe4046fe2e111919ab0f5. Chain 2 (Bitcoin): anchored in block 956304 (2026-07-02T03:55:08Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/55rIORRp9eWhUCbXYRsJLj.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/55rIORRp9eWhUCbXYRsJLj.