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 0x0a55e9d99196c0f29df25f83c6820721860f132fd461079ff566466d850ca132. 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/7107be26-50e2-4394-a21a-2862c13fbd83.json and https://artists.proofprofile.net/proofs/artist/7107be26-50e2-4394-a21a-2862c13fbd83.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0xdc235e59f501de6e81b9ee7145e2d2714db18ccebf9b58b160c1051b14042781","isrc":"TR8571000764","name":"Bir İnat Uğruna - Muallaktayım","registered_at":"2026-06-28T19:52:52Z","spotify_id":"3b7qHkhW9YRGLOZEgfBo4p","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 0xdc235e59f501de6e81b9ee7145e2d2714db18ccebf9b58b160c1051b14042781. 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/3b7qHkhW9YRGLOZEgfBo4p.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/3b7qHkhW9YRGLOZEgfBo4p.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xd98562850c06530a45b3ff34c28524d104e7e6a3ded444c5421375cc32f2ba39. 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/0Wm0t4EyVdAMjelWqt8kGO.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/0Wm0t4EyVdAMjelWqt8kGO.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xd98562850c06530a45b3ff34c28524d104e7e6a3ded444c5421375cc32f2ba39. Chain 2 (Bitcoin): anchored in block 957145 (2026-07-08T08:56:20Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/5E9SU1gdtARe2TF6ZPcxGU.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/5E9SU1gdtARe2TF6ZPcxGU.
{"copyright_id":"0x0e7ea65d43a0e73ce98e43c914009b31104755bfaea8c5455ec67d88312c4fd0","isrc":"TR0061300273","name":"Gönlümün Efendisi (feat. Ebru Gündeş)","registered_at":"2026-06-04T08:34:57Z","spotify_id":"3etLPU0Kjo0y7BgwwZqPSR","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0e7ea65d43a0e73ce98e43c914009b31104755bfaea8c5455ec67d88312c4fd0. 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/3etLPU0Kjo0y7BgwwZqPSR.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/3etLPU0Kjo0y7BgwwZqPSR.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8a1278860461e45208708f30443859ad6c1da4a9e5c2fa7c79bcc295ce281950. 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/2NMByegfDRfCpxG5O6pXg6.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/2NMByegfDRfCpxG5O6pXg6.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8a1278860461e45208708f30443859ad6c1da4a9e5c2fa7c79bcc295ce281950. 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/7mgnXkIUP975fJmattqv0Z.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/7mgnXkIUP975fJmattqv0Z.