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 0xe288efa13e303a73a2d2412ec898b3962ccfeafa3d685ceed0dfe2873e35e554. 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/3fdcc7bb-db8d-44a8-b0e1-2201923c09b5.json and https://artists.proofprofile.net/proofs/artist/3fdcc7bb-db8d-44a8-b0e1-2201923c09b5.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0x0723d8dfc2c6a7c772c1abc228f5a0aa94462d3c6b9ad620f0ea82adc818415f","isrc":"GBWUL2388145","name":"Amante Do Crime","registered_at":"2026-06-22T13:41:33Z","spotify_id":"1MmI32s7k23iL3Y7DgzZhR","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 0x0723d8dfc2c6a7c772c1abc228f5a0aa94462d3c6b9ad620f0ea82adc818415f. 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/1MmI32s7k23iL3Y7DgzZhR.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/1MmI32s7k23iL3Y7DgzZhR.
{"copyright_id":"0x1e5c096621c81ed33edf6a2fa4c5355784a076c61eecbf26fea500ed9bd132bd","isrc":"QZWDE2434221","name":"Rotina da RLT","registered_at":"2026-06-18T20:41:49Z","spotify_id":"3SAvOePaU8cF739zS1ztKO","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x1e5c096621c81ed33edf6a2fa4c5355784a076c61eecbf26fea500ed9bd132bd. 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/3SAvOePaU8cF739zS1ztKO.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/3SAvOePaU8cF739zS1ztKO.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xaa50f3d9fa655b80f3cc84abb110d54834f4357410d4bb5dc44db34ade6ee5f6. 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/1XB0c1RZoHmbUa3PPYJlXB.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/1XB0c1RZoHmbUa3PPYJlXB.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa0eb2656cc337b273fbb29249307c85bc07ac6d9a55a415dffa57c185a3d2e5c. 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/5NB1TPU8QlCXXbzsR4I0yZ.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/5NB1TPU8QlCXXbzsR4I0yZ.
{"copyright_id":"0xe1c2c25d750c4509030e68842f9b049d2c1a9a93ecc4cb73cac1db6adbb9c435","isrc":"BCZ0E2300001","name":"É o Baller","registered_at":"2026-06-09T10:20:20Z","spotify_id":"4GVOqjvDyB1Pukb9r3mxMu","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe1c2c25d750c4509030e68842f9b049d2c1a9a93ecc4cb73cac1db6adbb9c435. 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/4GVOqjvDyB1Pukb9r3mxMu.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/4GVOqjvDyB1Pukb9r3mxMu.
{"copyright_id":"0x38ab723056d635e398c12ff675ae6af616098c3c0fe9a29637f06da3a3beb5be","isrc":"QZW9M2203926","name":"Como Aprovar Como Baller","registered_at":"2026-06-23T14:13:48Z","spotify_id":"2bCxBZb1YrdXsWaWxxmBvr","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x38ab723056d635e398c12ff675ae6af616098c3c0fe9a29637f06da3a3beb5be. 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/2bCxBZb1YrdXsWaWxxmBvr.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/2bCxBZb1YrdXsWaWxxmBvr.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xf8b1ccbea108022759334d5b10c4c92324bfce8bf807d4e7995a5a76070b0c5f. 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/5cFKUDwetiBkNq7lJfiJwW.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/5cFKUDwetiBkNq7lJfiJwW.