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 0xc5bdd9bb8e947edb548cd90325f40d727200dc696ab960169d347f58580670f5. 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/e1cf9538-ad05-4260-b427-da4bc5f113a7.json and https://artists.proofprofile.net/proofs/artist/e1cf9538-ad05-4260-b427-da4bc5f113a7.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0x273e638ac13badd4aa77a1c96198e13ff6abe9d4165458ab6fdb74e16b1b144b","isrc":"CH7812354114","name":"Roll the Dice","registered_at":"2026-06-04T15:09:57Z","spotify_id":"4dSXPcxNserQeYmrJYVKFi","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 0x273e638ac13badd4aa77a1c96198e13ff6abe9d4165458ab6fdb74e16b1b144b. 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/4dSXPcxNserQeYmrJYVKFi.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/4dSXPcxNserQeYmrJYVKFi.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa1d499bde1579b9dab849577e8ef0081764346e84d34de8ac4e92f442c50b387. 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/328jz9mv74DFbfzLQHU0BJ.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/328jz9mv74DFbfzLQHU0BJ.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3be1c3c30929c20e21031d7e5033c1616d81b28493081ac1d13da2e82ba2d09b. Chain 2 (Bitcoin): anchored in block 957120 (2026-07-08T03:22:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/6Tp38QyWA4dza5Gzsy5b85.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/6Tp38QyWA4dza5Gzsy5b85.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0da5a9fd0eea5aa1e0172f322a56b001ec54dd39fef1c5c71490b53091400464. 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/0nPa8iAD5XHvwAuh7dND32.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/0nPa8iAD5XHvwAuh7dND32.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9ed850477e31ecd9aaed14552dac522583699dc0a3cd37bb41b0427dc8c60acf. 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/5QN0VL4Zthy2vdMpXzMDR7.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/5QN0VL4Zthy2vdMpXzMDR7.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3be1c3c30929c20e21031d7e5033c1616d81b28493081ac1d13da2e82ba2d09b. 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/2o4rAZiXnrgoxdKAPiJbpm.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/2o4rAZiXnrgoxdKAPiJbpm.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8e998107940e852c051fb198f1bd968c8fc1066b99bc8b76c775d95f8b8eb130. 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/4F3obAUvUPgEmPWiFIaMvi.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/4F3obAUvUPgEmPWiFIaMvi.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xf65df9fb9499b1a9de8bbd348241a7c21e2a9b3591e6238fc3ee63516e2e75f9. 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/75NF20zhwzBw4hzlTdXCiQ.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/75NF20zhwzBw4hzlTdXCiQ.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x7465bbf5ae2c7dd15789316893f2afb7bdc33e358b634f1e9a7629d98acc9700. 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/5MqQXPfv21wrvd8c7yhk3a.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/5MqQXPfv21wrvd8c7yhk3a.
{"copyright_id":"0xb889a9edd9773914676e7aa6609adce60c8856294e199bd09f184ac79cbd7c7a","isrc":"SE5IB2290625","name":"lucky monkey","registered_at":"2026-06-09T12:58:43Z","spotify_id":"4aSlHwyeGcDztZJCmt9QEU","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb889a9edd9773914676e7aa6609adce60c8856294e199bd09f184ac79cbd7c7a. 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/4aSlHwyeGcDztZJCmt9QEU.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/4aSlHwyeGcDztZJCmt9QEU.