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 0x24193807266cf909ff4fef9ef52bd3c9d140d196e7dac9171430795c86d73ab7. 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/0af67ee5-a197-4d15-b42b-1494c8b59a96.json and https://artists.proofprofile.net/proofs/artist/0af67ee5-a197-4d15-b42b-1494c8b59a96.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0xf2f1e5ef4bb47809ca0be5d89f0a360135e07bfb9e1976017a4a36124d67b82d","isrc":"QZDA62216546","name":"Before the MANEN | 64 BARS","registered_at":"2026-06-07T07:37:44Z","spotify_id":"3P4IpZO6VKgAxWa1kHjqb9","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 0xf2f1e5ef4bb47809ca0be5d89f0a360135e07bfb9e1976017a4a36124d67b82d. 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/3P4IpZO6VKgAxWa1kHjqb9.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/3P4IpZO6VKgAxWa1kHjqb9.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8bfd0430853e845d8dd4f1f933eedce21da3941ded35242999e45b709d22290d. 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/3OYDt4fhreJ5JITOciY4Ch.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/3OYDt4fhreJ5JITOciY4Ch.
{"copyright_id":"0xd59643a44fb7d3bcacc5d52fc97070aff18ff2aca542ef3dbf109b7104b762a0","isrc":"QM4TX2258614","name":"Kızılay Hustle","registered_at":"2026-06-10T01:06:56Z","spotify_id":"1uS6GyuIh1hBaG4bunLq19","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xd59643a44fb7d3bcacc5d52fc97070aff18ff2aca542ef3dbf109b7104b762a0. 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/1uS6GyuIh1hBaG4bunLq19.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/1uS6GyuIh1hBaG4bunLq19.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xc387622a8ef5a6b32ce68a08a31a77922a11adf1a0f73e8d7812a708b3ae8f04. 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/15MDK0KVjxIjKKzXw9wm0J.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/15MDK0KVjxIjKKzXw9wm0J.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb97e144cacf32f466af174d2140e27937f313ed2e925ed7ff3f1f99d54b07e11. 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/1nXx62nYa06ic40v2KNeGo.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/1nXx62nYa06ic40v2KNeGo.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3ce845a21712c002f8fcb8f4a0a3b7a83116060091d888cc07f0ff429c0f37ad. 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/3YGwlBRsXVMndQ57841SHq.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/3YGwlBRsXVMndQ57841SHq.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x4ba421d9b7dda55e26f4b5e02c955251b6b5b342fca1595a5fd7ca71917a37e1. 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/1tLOgRSGLmoQL6yuPonXq9.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/1tLOgRSGLmoQL6yuPonXq9.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x22fb1782505767c6747cda76d0d8733a8917cfe43fbfaa73adf31db88251332e. 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/2AQza7ZEw57HknJDxzpacp.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/2AQza7ZEw57HknJDxzpacp.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x4ba421d9b7dda55e26f4b5e02c955251b6b5b342fca1595a5fd7ca71917a37e1. 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/7Hi4l5Fbx8efOKOq3NAh8i.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/7Hi4l5Fbx8efOKOq3NAh8i.
{"copyright_id":"0xa1ca7ced3965984bf7ec29b770afc9067bd004d74fade6e8ff0633570531ec4d","isrc":"FRX282307253","name":"Para Ver","registered_at":"2026-06-21T12:25:00Z","spotify_id":"3u9tvxMYRpDSaiyIkmoVsT","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa1ca7ced3965984bf7ec29b770afc9067bd004d74fade6e8ff0633570531ec4d. Chain 2 (Bitcoin): anchored in block 956302 (2026-07-02T03:30:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/3u9tvxMYRpDSaiyIkmoVsT.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/3u9tvxMYRpDSaiyIkmoVsT.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3103c3aaae3230ca63c26849923e3c6dfaec0ee8e3a3cc760d22c00c2951c3df. 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/5j7235zUbKNbsQqIbWJ95w.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/5j7235zUbKNbsQqIbWJ95w.