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 0x064aef3357e817becd8201f630bfcc7b3d8dcf0d58201c23e26a10be5dcda4ee. Chain 2 (Bitcoin): anchored in block 953408 (2026-06-12T19:28:13Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/ac703e15-217e-4b8b-98e0-7a019d7bd35b.json and https://artists.proofprofile.net/proofs/artist/ac703e15-217e-4b8b-98e0-7a019d7bd35b.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0xef5ad66704b0ebe9c6c9aff943f56f282db623fbe368b1dd8582c7a204c0ee12","isrc":"TCADF1778911","name":"Play Good Music at My Funeral","registered_at":"2026-06-29T10:51:21Z","spotify_id":"3qDmVfDwfCTSMLA8s4hX96","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 0xef5ad66704b0ebe9c6c9aff943f56f282db623fbe368b1dd8582c7a204c0ee12. Chain 2 (Bitcoin): anchored in block 956383 (2026-07-02T18:11:59Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/3qDmVfDwfCTSMLA8s4hX96.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/3qDmVfDwfCTSMLA8s4hX96.
{"copyright_id":"0xce81c0abf43d31671a053ab79d08cfd2cd634bfa2379d3ffb1a2cc9ab7138f67","isrc":"QZK6M2005526","name":"I'm Leaving, Sorry for Your Loss","registered_at":"2026-06-29T10:52:23Z","spotify_id":"4hX5UILbNgs8fb3iDM49V4","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xce81c0abf43d31671a053ab79d08cfd2cd634bfa2379d3ffb1a2cc9ab7138f67. Chain 2 (Bitcoin): anchored in block 956383 (2026-07-02T18:11:59Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/4hX5UILbNgs8fb3iDM49V4.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/4hX5UILbNgs8fb3iDM49V4.
What Doesn’t Kill You Mutates and Tries Again
What Doesn't Kill You Mutates and Tries Again
I've Been Nothing but Funny and Sexy to You
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x6d1e326c521e77d72eb28a672441d5d72e0e833c00627bb41511367b09f2f346. Chain 2 (Bitcoin): anchored in block 956383 (2026-07-02T18:11:59Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/0eNGCGfkew6IKawT51zJFg.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/0eNGCGfkew6IKawT51zJFg.
What Do You Do for a Living? I Do My Best
I Don't Have Red Flags, I Have Fun Facts
I Would Rather Lose You Than the Argument
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xaba3970d429c7b0c640b6eaa0641869661b52799756e05b9587d6f911011b271. Chain 2 (Bitcoin): anchored in block 956383 (2026-07-02T18:11:59Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/3QkEcyuBdMlGND4j34UJFe.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/3QkEcyuBdMlGND4j34UJFe.
{"copyright_id":"0xce81c0abf43d31671a053ab79d08cfd2cd634bfa2379d3ffb1a2cc9ab7138f67","isrc":"QZK6M2005526","name":"I'm Leaving, Sorry For Your Loss","registered_at":"2026-06-29T10:52:23Z","spotify_id":"4SnP0G7BueVP90bW6GcMAA","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xce81c0abf43d31671a053ab79d08cfd2cd634bfa2379d3ffb1a2cc9ab7138f67. Chain 2 (Bitcoin): anchored in block 956725 (2026-07-05T01:12:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/4SnP0G7BueVP90bW6GcMAA.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/4SnP0G7BueVP90bW6GcMAA.