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 0xccbbb8b343267f358ca2685cd08632c4adbccf2a1c381df357017064045c1df6. 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/08ddd2dc-89ba-4b61-b0a6-fddc6db46357.json and https://artists.proofprofile.net/proofs/artist/08ddd2dc-89ba-4b61-b0a6-fddc6db46357.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0xead4ea13c0b3c178564d19ea9aa1b4dbec0017de3a5601c3c4e6bc6d2dff73fd","isrc":"USLZJ2551237","name":"No Carnaval","registered_at":"2026-06-27T02:54:59Z","spotify_id":"3XkMnxMW3Kt6lIYnURkMqG","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 0xead4ea13c0b3c178564d19ea9aa1b4dbec0017de3a5601c3c4e6bc6d2dff73fd. Chain 2 (Bitcoin): anchored in block 956349 (2026-07-02T11:34:59Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/3XkMnxMW3Kt6lIYnURkMqG.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/3XkMnxMW3Kt6lIYnURkMqG.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xef353c8dbce0f4600dba1cdc18816cd9bbdfac42f6d2012cb7ef68ecaec5c6b3. 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/1WqTfvcxoEsaZQjYi5WtYn.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/1WqTfvcxoEsaZQjYi5WtYn.
{"copyright_id":"0xe1239c45f475a27e9ccb28dfa9b80011dfc1be3dd8ebec4db017179546912b92","isrc":"QZW9M2332911","name":"Pode Se Soltar Menina 4 Edição Deluxe","registered_at":"2026-06-21T02:55:33Z","spotify_id":"70FcExfbSCeWRqIolx5LGU","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe1239c45f475a27e9ccb28dfa9b80011dfc1be3dd8ebec4db017179546912b92. 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/70FcExfbSCeWRqIolx5LGU.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/70FcExfbSCeWRqIolx5LGU.
{"copyright_id":"0x9b968cbd1d41f8d69cc67b4fcd666808fee4f366fc086f66806ec1ed89888bd5","isrc":"QZTV32331232","name":"Que Movimenta","registered_at":"2026-06-04T05:34:16Z","spotify_id":"2cO0asoHAn64aHEOvrjHGG","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9b968cbd1d41f8d69cc67b4fcd666808fee4f366fc086f66806ec1ed89888bd5. 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/2cO0asoHAn64aHEOvrjHGG.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/2cO0asoHAn64aHEOvrjHGG.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xdc0b57d095e4cc939cad376b4a32ca869f4acd94cbc1182e6b4a101b4ca78f91. 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/6Jluht4gHpEA8VfkAnfk8u.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/6Jluht4gHpEA8VfkAnfk8u.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xba7ba603034784f9b4a3d8c34f833372d407344fa19a1704a3a76016060985f8. 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/4v2LG6j20fT7zwhVS8r873.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/4v2LG6j20fT7zwhVS8r873.
{"copyright_id":"0x45ab3e8b6ee1999764d050bb6ff2c336eed0df6dda7aa7d71ef0f5a4630d5a3a","isrc":"BKP9L2400028","name":"Não Vou Te Iludir","registered_at":"2026-06-23T06:52:23Z","spotify_id":"1P69qUcDsqpkhJp2GcT2Fd","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x45ab3e8b6ee1999764d050bb6ff2c336eed0df6dda7aa7d71ef0f5a4630d5a3a. 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/1P69qUcDsqpkhJp2GcT2Fd.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/1P69qUcDsqpkhJp2GcT2Fd.