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 0x3c87ca99258038c1c06f242fafda47143744e2ac3b33d76b4093e345e831e2b8. Chain 2 (Bitcoin): anchored in block 953423 (2026-06-12T21:20:00Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/63abfaf9-1dee-4118-b3bf-0c35e4ecbf8c.json and https://artists.proofprofile.net/proofs/artist/63abfaf9-1dee-4118-b3bf-0c35e4ecbf8c.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0x191f7c2adb1ed2961ce42d47b39f48e51a62afe98df677123de013c701be5e65","isrc":"PLC062117041","name":"Miłość na lata","registered_at":"2026-06-25T13:36:29Z","spotify_id":"0gDdfzHO4KYgpthGQyXB3U","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 0x191f7c2adb1ed2961ce42d47b39f48e51a62afe98df677123de013c701be5e65. Chain 2 (Bitcoin): anchored in block 956312 (2026-07-02T05:09:12Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/0gDdfzHO4KYgpthGQyXB3U.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/0gDdfzHO4KYgpthGQyXB3U.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x7be86518a9674df08a4f3c0f8c83cd9e859960c045b84e33e172d6ab38aaca3a. Chain 2 (Bitcoin): anchored in block 957118 (2026-07-08T03:20:19Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/6jr0KDZ97tCjll91lP4J3i.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/6jr0KDZ97tCjll91lP4J3i.
{"copyright_id":"0x1cb34f457d31cc1f6f39ad5b9095964fb9f50eb7b6e51d8e9e525a8c7ac8eaac","isrc":"PLC062221490","name":"Duże blizny masz na rękach","registered_at":"2026-06-22T08:42:37Z","spotify_id":"55tgBDLc632NAFCtQXwPqi","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x1cb34f457d31cc1f6f39ad5b9095964fb9f50eb7b6e51d8e9e525a8c7ac8eaac. 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/55tgBDLc632NAFCtQXwPqi.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/55tgBDLc632NAFCtQXwPqi.
{"copyright_id":"0xed3321e94b71bffbf7915d201c414df6bfa977e6bf996ac787bdb99b2a3f147b","isrc":"PLC062221491","name":"Klub nietrzeźwych serc","registered_at":"2026-06-27T15:49:27Z","spotify_id":"5ljg9kbGrN6j7410s54WOf","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xed3321e94b71bffbf7915d201c414df6bfa977e6bf996ac787bdb99b2a3f147b. Chain 2 (Bitcoin): anchored in block 956351 (2026-07-02T11:38:34Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/5ljg9kbGrN6j7410s54WOf.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/5ljg9kbGrN6j7410s54WOf.
Nagle ogarnąłem wszystko - (Bonus track)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x556dfae630ecc8e122e2adfb12aa6fb42de78475ca42a9ad7a519abb7d7f69d9. 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/0GXGzPJlyuAOgE9HeVMnbW.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/0GXGzPJlyuAOgE9HeVMnbW.
{"copyright_id":"0x90a188f1859b37d5c73b1c8ac7ea07b8715d8f50ade38b1a36797645444e8cda","isrc":"PLC062250790","name":"znalazłem swoją walentynkę","registered_at":"2026-06-06T06:50:57Z","spotify_id":"1ObKty4CId0NuwZvgNChVa","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x90a188f1859b37d5c73b1c8ac7ea07b8715d8f50ade38b1a36797645444e8cda. 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/1ObKty4CId0NuwZvgNChVa.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/1ObKty4CId0NuwZvgNChVa.