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 0xc4041d9cdcba361604928e28acc7ca9aaa4c7f14d77a39815bcf90282c867121. 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/2cac120f-b165-4315-ad9e-3299bb213baf.json and https://artists.proofprofile.net/proofs/artist/2cac120f-b165-4315-ad9e-3299bb213baf.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 0x49027e84f67c913fbd2e534a943688e13449174de5a1fb92d7f81b16653075fe. Chain 2 (Bitcoin): anchored in block 956375 (2026-07-02T16:51:38Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/1SyGGlqHaCs2tryG2DDswf.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/1SyGGlqHaCs2tryG2DDswf.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0eba7743fc302a52678cb678a0aaa4f3dace0a2cc3ff7706967856f39d88f18a. Chain 2 (Bitcoin): anchored in block 956375 (2026-07-02T16:51:38Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/4GvRQ3yGOAdb0l4VUH6eE6.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/4GvRQ3yGOAdb0l4VUH6eE6.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xde229947a787ccf2f8820674bdf702bb9342e03b948963abf17ea86358cf72ba. Chain 2 (Bitcoin): anchored in block 956375 (2026-07-02T16:51:38Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/5qelY90GdM40cP73fVru6C.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/5qelY90GdM40cP73fVru6C.
{"copyright_id":"0xf2dbe9c8aa7fc72aea77c769fcc9e3ed3d61cc9eafd657f1a69030b178e9b1eb","isrc":"FR0U92000063","name":"C'est pas facile","registered_at":"2026-06-29T10:28:20Z","spotify_id":"78WLVjMiK9BME6Vqcduy0b","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xf2dbe9c8aa7fc72aea77c769fcc9e3ed3d61cc9eafd657f1a69030b178e9b1eb. Chain 2 (Bitcoin): anchored in block 956375 (2026-07-02T16:51:38Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/78WLVjMiK9BME6Vqcduy0b.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/78WLVjMiK9BME6Vqcduy0b.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xdc1c6a50552ed5edf0e38c7e495675e3246b6617a3bcbe834896d8f6f752ac47. Chain 2 (Bitcoin): anchored in block 956383 (2026-07-02T18:11:59Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/4pFSsFZYfPPI6F5qtfXXkq.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/4pFSsFZYfPPI6F5qtfXXkq.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xd75e471df8877a2815ec632c6c2769bfa34c2781b19e105537946c9adb4bafdb. Chain 2 (Bitcoin): anchored in block 956383 (2026-07-02T18:11:59Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/479HeBbea5wYK23bo7XHha.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/479HeBbea5wYK23bo7XHha.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb9934a2e5822e152e7c6d115512504dcb7da8b712236effed9c384addda23f25. Chain 2 (Bitcoin): anchored in block 956375 (2026-07-02T16:51:38Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/44Wpqu08fxH4GNv7ZN0wP0.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/44Wpqu08fxH4GNv7ZN0wP0.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0484b917ffa3aa208c1a5503ae5fdd32a6cf02ca016ac2f089ae5578297184df. Chain 2 (Bitcoin): anchored in block 956474 (2026-07-03T08:56:35Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/7cm2nH1cNRumDGDmlHQHcF.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/7cm2nH1cNRumDGDmlHQHcF.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3368090b824a452bcf18960c9c73cec92e083825fdaeca3aeb0e2e7f79448d72. Chain 2 (Bitcoin): anchored in block 956375 (2026-07-02T16:51:38Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/7foTq1ICZ8T0pPt4Jgu7SK.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/7foTq1ICZ8T0pPt4Jgu7SK.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0484b917ffa3aa208c1a5503ae5fdd32a6cf02ca016ac2f089ae5578297184df. Chain 2 (Bitcoin): anchored in block 956375 (2026-07-02T16:51:38Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/7dEfXDjqyXPgVsiPV5jNGh.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/7dEfXDjqyXPgVsiPV5jNGh.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x731a3bc56095aa81aeee675ed3dca14156c355a08d7f5e78d1ac84233a623e82. 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/5qb8ZJMYtljPtRquVR0YpE.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/5qb8ZJMYtljPtRquVR0YpE.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xae87642d0f74c214d4bf56e7d9f7e9e1aab82808a2ac955d6ece1becd6853c36. 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/5slVOaUKrFQse5wUA1NBHh.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/5slVOaUKrFQse5wUA1NBHh.
{"copyright_id":"0x0aa8f817cd5d7d39b634fdc50ac1c7124d361a2adac7cd8b458c18df95f4ece8","isrc":"FR10S2570549","name":"A BOUT DE SOUFFLE","registered_at":"2026-06-04T14:58:33Z","spotify_id":"3c2qnHOngEgjLeK2H0Eear","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0aa8f817cd5d7d39b634fdc50ac1c7124d361a2adac7cd8b458c18df95f4ece8. 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/3c2qnHOngEgjLeK2H0Eear.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/3c2qnHOngEgjLeK2H0Eear.