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 0xfa1320402958bc7e185f2c2d4d2bfba118668f062999005030b5e48daf61fafd. 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/c852a257-2dff-4236-a182-5799939c3b43.json and https://artists.proofprofile.net/proofs/artist/c852a257-2dff-4236-a182-5799939c3b43.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
Time to Make a Plan; Not Getting Younger
Time to Make a Plan (Not Getting Younger)
{"copyright_id":"0xec96f38e2bc6e72c16de6f13c82be33703c3e9a29667c9710996eec049ba64f4","isrc":"USCGH1393169","name":"Medusa (feat. Kurt Travis)","registered_at":"2026-06-08T13:36:28Z","spotify_id":"5rrONRK9rHtu0lqIxCQ3hE","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 0xec96f38e2bc6e72c16de6f13c82be33703c3e9a29667c9710996eec049ba64f4. 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/5rrONRK9rHtu0lqIxCQ3hE.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/5rrONRK9rHtu0lqIxCQ3hE.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x640a430d4f6f992a93a03c1e998389aa72001e3d9c1bfbce45e208fc2e4969a9. 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/2Hvh2DaY59JTTkJNRKSq6L.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/2Hvh2DaY59JTTkJNRKSq6L.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0e515227da1385550d45782eca4bd7381ea7e99c67e6b576c9ab3920f2cd0247. 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/3gAXykfh0LfANahZUirDTy.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/3gAXykfh0LfANahZUirDTy.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8565c6e06524c285de86a54776307264e7e0576856a11e540d11747b4dfba275. 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/7G50bL817PG7choMPjFYGW.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/7G50bL817PG7choMPjFYGW.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x5ac63530dafb72ed8a6c549fef32bb585159676500aa0dd8e7c66ffa6fed7355. 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/1tLNocI964LZv92PTv20zs.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/1tLNocI964LZv92PTv20zs.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x2760749b7bf3e8394d62244d283be17088be29f0ab2a5a4c6fd705c8e4e8d0ab. 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/4wb6fAMFrbu7w1dJAaTr3U.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/4wb6fAMFrbu7w1dJAaTr3U.