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 0xa0794262d1d19070ba30b75ce49208af7fe2ab571a821aac81ced32bf6adc78e. 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/297ebadb-6edd-4a96-a2a0-e6161e97d41f.json and https://artists.proofprofile.net/proofs/artist/297ebadb-6edd-4a96-a2a0-e6161e97d41f.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0xb1297cc1914ad8a107e3a52d86b15bada6b4f1c4d2df297697496a39eef4644a","isrc":"QZDQH2393242","name":"Rosa Pastel","registered_at":"2026-06-10T21:56:25Z","spotify_id":"6YbhoHancDJNgy7Jm1mzIL","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 0xb1297cc1914ad8a107e3a52d86b15bada6b4f1c4d2df297697496a39eef4644a. 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/6YbhoHancDJNgy7Jm1mzIL.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/6YbhoHancDJNgy7Jm1mzIL.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xbbe5622bfe5a6872478c11319af23ee9d86578d1653fc65e7d67dd49575c4f6e. 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/60a2KyO6GLYF63n5IFfQqZ.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/60a2KyO6GLYF63n5IFfQqZ.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xfca8c3208af98465be839886d6b78dc4394dd568c137d8858eceab497ab94580. 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/59wfN7Wrwy48cADOItTXjY.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/59wfN7Wrwy48cADOItTXjY.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3809dfce64cd1e45dd5329773ac58c858a104c51d8f276fe8041b01c816fc202. 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/38gCWM721Yetzyd4cc3quv.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/38gCWM721Yetzyd4cc3quv.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x19446241d24a6af13bf9615ab84df11b774bfbef8f8c0f0681de95c3bc66332a. 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/6Ue52TJAdl5BHt389OOjlm.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/6Ue52TJAdl5BHt389OOjlm.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xab3acafc9910f91a694a5d3d6a3ca7d5aaf8a7f05eb39a47e6c0cc65b96c36ce. 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/7zW4YRpp2nzhdbaPNG3WcL.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/7zW4YRpp2nzhdbaPNG3WcL.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa13e46e058c5cf7d013d7ddd30b9a795e57b91a47a1fd4b8647750c144b13027. 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/6ed7qZf6Z4HNSEU5vuF75W.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/6ed7qZf6Z4HNSEU5vuF75W.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9f3440bac0ff7d76511de76b6d24d57172d68992d78e96e4bee9a7ecd2fb937b. 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/7pvE2D1hd45hdS6t7ug4a1.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/7pvE2D1hd45hdS6t7ug4a1.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x640bd4a35e659320ccfdf8c14a06815e324fb9ab8265ede6ff296b05d47f0751. 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/1T6cC0VD2MKELtUyKCRR7z.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/1T6cC0VD2MKELtUyKCRR7z.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x19446241d24a6af13bf9615ab84df11b774bfbef8f8c0f0681de95c3bc66332a. 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/4DulHZr9XAisXO4ARN7Io6.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/4DulHZr9XAisXO4ARN7Io6.