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 0xa9b1ae1d7839dd3f3d8c1d6ad48e3e4fd73f3390655461bc073199e9703dbc78. 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/a3182a4f-4d96-41f3-b266-9d251f691d64.json and https://artists.proofprofile.net/proofs/artist/a3182a4f-4d96-41f3-b266-9d251f691d64.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
(I Always End Up) Fighting with the Pencil
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 0x7978ff3096f2a5ed6881c72faec3184731270c466c00574765461d7a6be7f085. 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/4dmzkZNyiWGgmQHh4uqCvm.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/4dmzkZNyiWGgmQHh4uqCvm.
{"copyright_id":"0x29144a1e66dd0ed5983999013fe83fe81ffd8cf3e6ca3ffd5fad5f72620af2cc","isrc":"USA2P2346437","name":"Dead Daddog 20/20","registered_at":"2026-06-10T23:45:56Z","spotify_id":"5AjPDulSTyd5xzhWmqNoxN","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x29144a1e66dd0ed5983999013fe83fe81ffd8cf3e6ca3ffd5fad5f72620af2cc. 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/5AjPDulSTyd5xzhWmqNoxN.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/5AjPDulSTyd5xzhWmqNoxN.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x2c17aaaa7bcbaa726bcb64e6df60cf92b48a94aa58ce4dd4364dade082bceb68. 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/56kUAbvGcuil2c4eZgL4MV.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/56kUAbvGcuil2c4eZgL4MV.
(I Always End Up) Fighting With the Pencil
{"copyright_id":"0xf9aaedcef6d4bcf1febbc4be034fcba1b20bc72311dd40d239754f2ad79a37d3","isrc":"USA2P2346628","name":"(I Always End Up) Fighting With the Pencil","registered_at":"2026-06-08T15:37:49Z","spotify_id":"1MzIZkLEqmqm52RSgOByX8","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xf9aaedcef6d4bcf1febbc4be034fcba1b20bc72311dd40d239754f2ad79a37d3. 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/1MzIZkLEqmqm52RSgOByX8.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/1MzIZkLEqmqm52RSgOByX8.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x7978ff3096f2a5ed6881c72faec3184731270c466c00574765461d7a6be7f085. 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/5VbYfThwt9QmcsAumhKuay.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/5VbYfThwt9QmcsAumhKuay.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x448bb3a9ce17a4b8c36db4d747f44d2735b7aadebc88ae8e839c0eba38ca8287. 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/1bl3YYhb2yxH2bYJYlO1Gu.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/1bl3YYhb2yxH2bYJYlO1Gu.
{"copyright_id":"0x29144a1e66dd0ed5983999013fe83fe81ffd8cf3e6ca3ffd5fad5f72620af2cc","isrc":"USA2P2346437","name":"Dead Daddog 20/20","registered_at":"2026-06-10T23:45:56Z","spotify_id":"0tZIsNk4hvGhBpHU6ljErZ","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x29144a1e66dd0ed5983999013fe83fe81ffd8cf3e6ca3ffd5fad5f72620af2cc. 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/0tZIsNk4hvGhBpHU6ljErZ.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/0tZIsNk4hvGhBpHU6ljErZ.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xd3ea0a24fcb4ef27069529bc50dc85677d21c60a0f83dc3dd809ed91e7161b5b. 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/2C9EjbFbnMwFTavktKsqQg.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/2C9EjbFbnMwFTavktKsqQg.
{"copyright_id":"0x6e9155544bb2a6bebcef32d654bebdd1ba934075f1f46eec66dfaa86edb23186","isrc":"USA2P2346630","name":"everything you need","registered_at":"2026-06-08T10:20:58Z","spotify_id":"1Dto0wxiWvOxDKYEcB3OBX","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x6e9155544bb2a6bebcef32d654bebdd1ba934075f1f46eec66dfaa86edb23186. 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/1Dto0wxiWvOxDKYEcB3OBX.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/1Dto0wxiWvOxDKYEcB3OBX.