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 0xbcb60b2292157622771eeba27f886a54ab92a73fc4877761a85a2b980843363d. 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/94c4ea5f-b561-47e7-b364-2ab46cb82e58.json and https://artists.proofprofile.net/proofs/artist/94c4ea5f-b561-47e7-b364-2ab46cb82e58.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 0xc6fff370948b8918fe732bd69e39584c213e2d76a556d34a03dc64b8d65105ad. 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/2H499L33wtPGtcV9uvg88h.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/2H499L33wtPGtcV9uvg88h.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x610827a9ddf0daee1c8c55e90d47a3bb9b5d262207f269e3cae8da1c0ad982a9. Chain 2 (Bitcoin): anchored in block 956772 (2026-07-05T10:01:46Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/7pEUkzEvXLbJsdOBkcfWso.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/7pEUkzEvXLbJsdOBkcfWso.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x610827a9ddf0daee1c8c55e90d47a3bb9b5d262207f269e3cae8da1c0ad982a9. 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/20ACHbecUniDp0WcTxfynf.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/20ACHbecUniDp0WcTxfynf.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb69a7af2c0fe9bea624b5fae91e635217ebd987883e1666b3d6bb87294af9e4c. 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/2ack8D0tjC7mzdDOg7ikQ5.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/2ack8D0tjC7mzdDOg7ikQ5.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x1cc94756b7185bb404f6669e10e83e5daf38f7e396fff2806f12402c402a772b. 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/2PwsYGHIIngJGkxURvmpZG.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/2PwsYGHIIngJGkxURvmpZG.
{"copyright_id":"0xb5822fcb2a772a200b8ef1d09bad3df98f0a0eebbccbc3e6c3de6171f1baf3a3","isrc":"UYB282410301","name":"Thelma & Louise","registered_at":"2026-06-04T15:39:00Z","spotify_id":"7m8aetuFspDvP5GXhVJBQx","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb5822fcb2a772a200b8ef1d09bad3df98f0a0eebbccbc3e6c3de6171f1baf3a3. 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/7m8aetuFspDvP5GXhVJBQx.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/7m8aetuFspDvP5GXhVJBQx.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb515cf3f7b03f489f63694a297c593997ae01da1210eb940e242651c4d93d08c. 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/18n5fMZv3o4GtXFsDe9ZqB.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/18n5fMZv3o4GtXFsDe9ZqB.
{"copyright_id":"0x4f5d6cf3c228ce4a6bc7d540a44c6c6375fa671e996f4faff81b8c1c57530b39","isrc":"ES5022000778","name":"Otra Ronda Más","registered_at":"2026-06-07T19:31:58Z","spotify_id":"2jLBlbegYDhxPkBPUJ2t9X","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x4f5d6cf3c228ce4a6bc7d540a44c6c6375fa671e996f4faff81b8c1c57530b39. 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/2jLBlbegYDhxPkBPUJ2t9X.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/2jLBlbegYDhxPkBPUJ2t9X.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3aa37e3777ac596664b9802bcf447bc24d8d21af56132bbe3ec585a3e3c4700c. 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/72nJMBop58qf4xbNwZD0qO.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/72nJMBop58qf4xbNwZD0qO.
{"copyright_id":"0xde282976112306b06332196db7832f7660d2af771742df8b3db2f1f399c025e6","isrc":"ES5152000359","name":"Quiero abrazarte, cuando todo acabe","registered_at":"2026-06-04T10:09:49Z","spotify_id":"7jBzexWZEy31FXOTDHg9Zq","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xde282976112306b06332196db7832f7660d2af771742df8b3db2f1f399c025e6. 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/7jBzexWZEy31FXOTDHg9Zq.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/7jBzexWZEy31FXOTDHg9Zq.