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 0xc5f536633fab3d11ac737290ada0b46c548941473906b52be3c176fab5810b08. 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/11074c98-147f-459b-97b5-47e16d3b4183.json and https://artists.proofprofile.net/proofs/artist/11074c98-147f-459b-97b5-47e16d3b4183.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 0xf58255966d466d7d4e1a63315e2f24c448ffe6ca44f8ec5a55f9605a5aab9186. 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/3YLQjns9iB8W1in5A2PH8x.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/3YLQjns9iB8W1in5A2PH8x.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x24b3d1d7ee7f5120111bfb05fcce63188730539b15934796d5c1d0c6a350cf9c. 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/4WtrHcEBdIfoQb8OwgtfQB.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/4WtrHcEBdIfoQb8OwgtfQB.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x6865b7e7161d497b14ce85164a00fb5c576605d7385fce77e65eefe338baebb9. 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/1CauY5j4QinfdbheTRT4Ue.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/1CauY5j4QinfdbheTRT4Ue.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xfeb955165416e925c8af9d3efe2fc77361ffa7066f97cc9e7918418bdd42811f. 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/0W9mzgxBAnzImkm3t8h5FZ.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/0W9mzgxBAnzImkm3t8h5FZ.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x77188bb68fa0dd5eaf5874855a406c3a7e741d082c9266429bc9ccd9b61ce9a3. 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/7bRqHEbt0q7KP6eKIerza1.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/7bRqHEbt0q7KP6eKIerza1.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x24b3d1d7ee7f5120111bfb05fcce63188730539b15934796d5c1d0c6a350cf9c. 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/6jKNXfe8dYzc0WDj4nQKkL.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/6jKNXfe8dYzc0WDj4nQKkL.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x58a9136007df5e93213c2d0e26ef6c371806592dddf378ed1b0edec3a2b1c67e. 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/3xZk097NDWgZB1t7JaCLA7.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/3xZk097NDWgZB1t7JaCLA7.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xd6288a71f6289f0279af0170f5424e52bf7826dfb713e62a58a240106284670f. 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/7lFt3FgIb7QZZf1sRAEjMq.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/7lFt3FgIb7QZZf1sRAEjMq.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9e2dc1e7f18b46573ae85d8a85e0b7e232538fbff5d3c5e77d9ddbf7eaac09e9. 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/1i42ZjOkX9gTVpUjRHWCwK.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/1i42ZjOkX9gTVpUjRHWCwK.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xac9fef3f9a293ba23b9cf172b417ba460aa3edac16daa51d0643f096e232211f. 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/4ifde2kVxjohXVa1yIRj5y.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/4ifde2kVxjohXVa1yIRj5y.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3ff5cf08ae4a5990d531a581e64aa4d6702b602a41ea5f0d0378e5fb99c4cb54. 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/5nyZ6PuO78VKtz1L5cHeCJ.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/5nyZ6PuO78VKtz1L5cHeCJ.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8b031e0db5d6fe7d7547c507a121f5e5f80d577958eb6a2eb7c46acbb5622ee4. 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/69xE5DjAgrEnWciRzdZ4JM.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/69xE5DjAgrEnWciRzdZ4JM.
{"copyright_id":"0xa3309c8a25efe16e9f2a8bd6eadb0b9cbc1832f11d0c5ff76b74b6ad09fd3dd3","isrc":"ESA012075388","name":"Fiore 95","registered_at":"2026-06-08T02:07:35Z","spotify_id":"2K3zRNqdjFp2sHXyZL098g","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa3309c8a25efe16e9f2a8bd6eadb0b9cbc1832f11d0c5ff76b74b6ad09fd3dd3. 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/2K3zRNqdjFp2sHXyZL098g.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/2K3zRNqdjFp2sHXyZL098g.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0b7f37fb32038b16915016e3bc424a48718882c706c0697bf5698cceb3db72d3. 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/0cEG9mVmoRYweDxjer5dy8.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/0cEG9mVmoRYweDxjer5dy8.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xac9fef3f9a293ba23b9cf172b417ba460aa3edac16daa51d0643f096e232211f. 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/2OGtkaUnel6GoLZMLm0YCu.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/2OGtkaUnel6GoLZMLm0YCu.