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 0x25b6b5133da0e696273579ebae41cee8cdd4d967261e9fd4abc4c8e23d518334. 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/3f3f6cae-b564-45d0-b218-5e94a1a23ec6.json and https://artists.proofprofile.net/proofs/artist/3f3f6cae-b564-45d0-b218-5e94a1a23ec6.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0xf98148fda03ab4f65e294cdedf402fd9be7abcf0aa1d6360c1e0b0e2ea943a5e","isrc":"QZNWV2304943","name":"Don't Worry Bout Us","registered_at":"2026-06-25T12:06:27Z","spotify_id":"1UlEerKZBDFxoco5lb3gp2","type":"track"}
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 0xf98148fda03ab4f65e294cdedf402fd9be7abcf0aa1d6360c1e0b0e2ea943a5e. Chain 2 (Bitcoin): anchored in block 957118 (2026-07-08T03:20:19Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/1UlEerKZBDFxoco5lb3gp2.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/1UlEerKZBDFxoco5lb3gp2.
{"copyright_id":"0xf98148fda03ab4f65e294cdedf402fd9be7abcf0aa1d6360c1e0b0e2ea943a5e","isrc":"QZNWV2304943","name":"Don't Worry Bout Us","registered_at":"2026-06-25T12:06:27Z","spotify_id":"7DrKe3ZkZyJQ9DNVj2Ysqv","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xf98148fda03ab4f65e294cdedf402fd9be7abcf0aa1d6360c1e0b0e2ea943a5e. 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/7DrKe3ZkZyJQ9DNVj2Ysqv.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/7DrKe3ZkZyJQ9DNVj2Ysqv.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe92ff05502128a69cfe3a0e6bcc90d9dea1cd91a0fdc149978dce1407015a937. 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/2PVI2J3STy1DcZOCT7vjQa.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/2PVI2J3STy1DcZOCT7vjQa.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8d94fd5ca42c7ba94df395acb925e409241a49729aeafe282ed0642269efa529. 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/2V7Z2LQcpTEqEKBbVlEycn.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/2V7Z2LQcpTEqEKBbVlEycn.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0934de673d1263589ee2905dc9ccd51170aa1b62870843e13e07907c10638c09. 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/7I1Ys3gaBlf02DOlAj32FA.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/7I1Ys3gaBlf02DOlAj32FA.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xec3ad5a21fbfebcc48556aa1b26c4d91199478244d285c6dc02f5206621fc350. 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/0qIJuZiiO6I6zI0NmvBASb.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/0qIJuZiiO6I6zI0NmvBASb.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x91e27d891cf080751e0a52f59badc49014d4e19afcf9e481b23b0d2b7ca02da6. 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/6EbtFS4u8sEKUFjGqolvQO.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/6EbtFS4u8sEKUFjGqolvQO.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x96c8effe4be6b1a7bb0f347acf288bf8e9bed2610deaafc7b452c3aff4f4f9e2. 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/02xXs8Nh0xYcT7pveSsrme.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/02xXs8Nh0xYcT7pveSsrme.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x884ac89d056b6537cb9c9313959250ea83904c5ff52c8e8ee7c088b1135e051f. 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/74GBDLeJLHjkCjI6Udz9vX.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/74GBDLeJLHjkCjI6Udz9vX.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x72f90d036ddcab3f40e69249a146556a725f65949a464a2e8149bc6fa3f5d5a4. 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/46lejCSHPYgxUOMpZcroyX.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/46lejCSHPYgxUOMpZcroyX.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe92ff05502128a69cfe3a0e6bcc90d9dea1cd91a0fdc149978dce1407015a937. 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/2x1SCT2XpnQ6C1Ou7KIDFi.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/2x1SCT2XpnQ6C1Ou7KIDFi.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xfbaf18383b3fd43c7f88caafa572cb3a1d01398eb3f3457a7bdc63395e61ff6f. 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/1xxlyQhFxKzNOmVN2BIvaV.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/1xxlyQhFxKzNOmVN2BIvaV.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xca4f96dcbf32950e92678c032a75358b02f360fcdd5c6722f64453564e6999ad. 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/2wMGhc9BFKqVtTs8ZyjYIw.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/2wMGhc9BFKqVtTs8ZyjYIw.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xc3a7c3f2e7369cdfc36584cacfa3d1018a719e522e3890d2bc6cb56f2320fad9. 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/6CK5bS7VLUrTYRAaxpFuNi.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/6CK5bS7VLUrTYRAaxpFuNi.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xc3a7c3f2e7369cdfc36584cacfa3d1018a719e522e3890d2bc6cb56f2320fad9. Chain 2 (Bitcoin): anchored in block 956894 (2026-07-06T07:53:57Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/5yiArxb5z7x3QJaFGPyVUK.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/5yiArxb5z7x3QJaFGPyVUK.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe92ff05502128a69cfe3a0e6bcc90d9dea1cd91a0fdc149978dce1407015a937. Chain 2 (Bitcoin): anchored in block 957120 (2026-07-08T03:22:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/1Wes65a5hKf0mmNGxQpum8.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/1Wes65a5hKf0mmNGxQpum8.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x6537397eabc36a232ce6bdb4f16cff2b74a117ab5490b9eaf47660599583d10b. 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/07y2XIcmbCMqA2al0tY2CM.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/07y2XIcmbCMqA2al0tY2CM.