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 0xba96aea9540ad084d7fe7b06c7798fb14585ea0f5ad95470f4eaebfc69d3f9c8. Chain 2 (Bitcoin): anchored in block 953407 (2026-06-12T19:24:56Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/63751556-cf04-4434-8bcf-a971f69996e7.json and https://artists.proofprofile.net/proofs/artist/63751556-cf04-4434-8bcf-a971f69996e7.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
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 0xca305fbae11ac4f2de79651774ea877f2233e57415ab98bd584f818a41af4b28. 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/0cmp9n5Wsls5MsasGAQqs6.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/0cmp9n5Wsls5MsasGAQqs6.
{"copyright_id":"0x47bac6c890cde76895b8f5af995b62e3f724a4b44e9a20fbbe44277f8d0f80a5","isrc":"CA5KR2429753","name":"BLITZ (feat. ManMan Savage)","registered_at":"2026-06-18T02:11:53Z","spotify_id":"2JxixCpAxm64bOX5cvp1Y8","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x47bac6c890cde76895b8f5af995b62e3f724a4b44e9a20fbbe44277f8d0f80a5. 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/2JxixCpAxm64bOX5cvp1Y8.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/2JxixCpAxm64bOX5cvp1Y8.
{"copyright_id":"0xaf7a75ce0f3adaf9d58c067c51e53fd9a4f9bea893a7c9ec09b8bf4d48dae957","isrc":"CA5KR2429749","name":"CRUEL (feat. ManMan Savage)","registered_at":"2026-06-24T14:23:11Z","spotify_id":"69baGzGnVVPTYLsj4M5iek","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xaf7a75ce0f3adaf9d58c067c51e53fd9a4f9bea893a7c9ec09b8bf4d48dae957. 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/69baGzGnVVPTYLsj4M5iek.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/69baGzGnVVPTYLsj4M5iek.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x5d6f6821d7d54607197a9a42f922171c7d4aaf20d06d5602368af216afd5b70b. 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/5tjy5iV9lXRCbebmdPoURp.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/5tjy5iV9lXRCbebmdPoURp.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x1a5479617857546bc19b419430edbb229a0538de2f7946180264f73e5a537a55. 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/2Rg107xLmws5wjs58JLbkh.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/2Rg107xLmws5wjs58JLbkh.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x688dd5782eb59945f06da549f40a5fa9d80490fcd405c08fddbb3f4cd748e5bd. Chain 2 (Bitcoin): anchored in block 956351 (2026-07-02T11:38:34Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/4Nolj4yaEBuLDNRu2DGWO8.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/4Nolj4yaEBuLDNRu2DGWO8.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x25081090dd224192efbca59fd91f6e021ec42dc266fb4d7e38341e592f6b9d4d. 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/63XVvBeVvF9udBQOww2nE0.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/63XVvBeVvF9udBQOww2nE0.