1. Compute SHA-256 of OTSCanonicalRecord value → must equal OTSHash 2. Open OTSProofURL → extract Bitcoin block number → must equal OTSBitcoinBlock 3. GET OTSBitcoinBlockVerifyURL → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 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 Note: an OTS proof may carry multiple Bitcoin attestations; OTSBitcoinBlock is the earliest confirmed one — a later attestation inside the proof corroborates it and is not a mismatch
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa0e7953674b45a904bef1db2b8c35e77ef2ce7e438ee383000dffe37b8fb8d43. Chain 2 (Bitcoin): anchored in block 953407 (2026-06-12T19:24:56Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/6054236a-e103-4424-b9a4-41cc90f6d3d3.json and https://artists.proofprofile.net/proofs/artist/6054236a-e103-4424-b9a4-41cc90f6d3d3.ots, the client at https://opentimestamps.org runs `ots verify -f record.json proof.ots`.
Weinen, Klagen, Sorgen, Zagen, BWV 12: Sinfonia
1. Confirm isrcCode identifies the recording in the pre-2022 source corpus and cc-db-prod record 2. GET OTSVerificationAPI → server-side canonical-record, hash, and attestation checks must pass 3. GET OTSBitcoinBlockVerifyURL → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 4. Confirm CopyrightID is the CopyrightChains transaction hash 5. If all match: the cc-db-prod record is independently anchored on Bitcoin at OTSTimestamp Note: an OTS proof may carry multiple Bitcoin attestations; OTSBitcoinBlock is the earliest confirmed one — a later attestation inside the proof corroborates it and is not a mismatch
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3f9a66c70d64eaf08f45069fb6a084a4ecabe63a1edd9550697c35ae847a28d5. Chain 2 (Bitcoin): anchored in block 953513 (2026-06-13T12:47:07Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence at https://artists.proofprofile.net/api/v1/bot/ots/verify/track/DEU921242501 — a six-check JSON result.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xee5bc5a7fa04295e2bc5e8de3c5e9962f88e15cfacb7a5e0afa51e1dd5eec5f6. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence at https://artists.proofprofile.net/api/v1/bot/ots/verify/track/DEU921242502 — a six-check JSON result.
Weinen, Klagen, Sorgen, Zagen, BWV 12: Recitative: Wir mussen durch viel Trubsal (Alto)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa8d40a2bf59d9f4ae92ca19cbe2d0954aeff1c0d7f83b2bc22f614764d7905f7. Chain 2 (Bitcoin): anchored in block 954130 (2026-06-17T19:07:14Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence at https://artists.proofprofile.net/api/v1/bot/ots/verify/track/DEU921242503 — a six-check JSON result.
Weinen, Klagen, Sorgen, Zagen, BWV 12: Aria: Kreuz und Krone sind verbunden (Alto)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x38b9ca5eebf3660b437a25fb2cf1af4f7793ffefa5763ad6fc42c39d6132ce6c. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence at https://artists.proofprofile.net/api/v1/bot/ots/verify/track/DEU921242504 — a six-check JSON result.
Weinen, Klagen, Sorgen, Zagen, BWV 12: Aria: Ich folge Christo nach (Bass)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x756f1710303a299f10cb35fa00873741da45701daa5fec2feddf93628e1224d4. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence at https://artists.proofprofile.net/api/v1/bot/ots/verify/track/DEU921242505 — a six-check JSON result.
Weinen, Klagen, Sorgen, Zagen, BWV 12: Aria: Sei getreu (Tenor)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xcd2ee109b0a3671e8223cf7432a2c8a6f0707abc20479eb5011499af145be523. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence at https://artists.proofprofile.net/api/v1/bot/ots/verify/track/DEU921242506 — a six-check JSON result.
Weinen, Klagen, Sorgen, Zagen, BWV 12: Was Gott tut (Chorus)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9f2a7243781a0646b773de8a0a1c22d35585dc3925d45012a3b6f27d82e7eb68. Chain 2 (Bitcoin): anchored in block 956302 (2026-07-02T03:30:09Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence at https://artists.proofprofile.net/api/v1/bot/ots/verify/track/DEU921242507 — a six-check JSON result.
Herz und Mund und Tat und Leben (Chorus)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x68586e3d7f55008498d22f6a7bb5ada95b2965a1f7a93815ca89a1bc436455fd. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence at https://artists.proofprofile.net/api/v1/bot/ots/verify/track/DEU921242508 — a six-check JSON result.
Herz und Mund und Tat und Leben, BWV 147: Accompanied Recitative: Gebenedeiter Mund! (Tenor)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x804eebd56b8ba7e0817b1029b381eff50e2dec544eacebd350ea342213528fe1. Chain 2 (Bitcoin): anchored in block 956302 (2026-07-02T03:30:09Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence at https://artists.proofprofile.net/api/v1/bot/ots/verify/track/DEU921242509 — a six-check JSON result.
Herz und Mund und Tat und Leben, BWV 147: Aria: Schame dich, o Seele, nicht (Alto)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xdc8eb5d7c99cbe67d7e786023df451d83385caff7876c7e61c4f5a919b9e12f1. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence at https://artists.proofprofile.net/api/v1/bot/ots/verify/track/DEU921242510 — a six-check JSON result.
Herz und Mund und Tat und Leben, BWV 147: Recitative: Verstockung kann Gewaltige verblenden (Bass)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8d9fa3cc3a62c35436098ef07d96ca8a171b674ef0d5d993bb12331d95a3b08f. Chain 2 (Bitcoin): anchored in block 956302 (2026-07-02T03:30:09Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence at https://artists.proofprofile.net/api/v1/bot/ots/verify/track/DEU921242511 — a six-check JSON result.
Herz und Mund und Tat und Leben, BWV 147: Aria: Bereite dir, Jesu, noch itzo die Bahn (Soprano)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xaf470de8683b7e8c0dd88c25ce357c5a01a496d0c197b4046223119c3834c73d. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence at https://artists.proofprofile.net/api/v1/bot/ots/verify/track/DEU921242512 — a six-check JSON result.
Herz und Mund und Tat und Leben, BWV 147: Wohl mir, dass ich Jesum habe (Chorus)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xbc220d69da66bb171b39a10e070637d9e56a46c37746f40819b55e9f1591e3ad. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence at https://artists.proofprofile.net/api/v1/bot/ots/verify/track/DEU921242513 — a six-check JSON result.
Herz und Mund und Tat und Leben, BWV 147: Aria: Hilf, Jesu, hilf, dass ich auch dich bekenne (Tenor)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x37f5ecef848aff72b5b1508b1314872a0d63b7bd880aea819715c1ba0758eaf2. Chain 2 (Bitcoin): anchored in block 956302 (2026-07-02T03:30:09Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence at https://artists.proofprofile.net/api/v1/bot/ots/verify/track/DEU921242514 — a six-check JSON result.
Herz und Mund und Tat und Leben, BWV 147: Recitative: Der hochsten Allmacht Wunderhand (Alto)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x84ab59590c2d89e0fbb8cf0620450e5e8477fd4d14a70a332c1ced6257ca631c. Chain 2 (Bitcoin): anchored in block 956302 (2026-07-02T03:30:09Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence at https://artists.proofprofile.net/api/v1/bot/ots/verify/track/DEU921242515 — a six-check JSON result.
Herz und Mund und Tat und Leben, BWV 147: Aria: Ich will von Jesu Wundern singen (Bass)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0e009662e5e34e33e96bd552dcc92802b707cd6ef28eba6f1bb7cfb8bbf67a05. Chain 2 (Bitcoin): anchored in block 956302 (2026-07-02T03:30:09Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence at https://artists.proofprofile.net/api/v1/bot/ots/verify/track/DEU921242516 — a six-check JSON result.
Herz und Mund und Tat und Leben, BWV 147: Jesus bleibet meine Freude (Chorus)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xf1ca7b947db7e41f6d57c3f6af49aa099c03157f658f6a2592365fdea0bc4793. Chain 2 (Bitcoin): anchored in block 953513 (2026-06-13T12:47:07Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence at https://artists.proofprofile.net/api/v1/bot/ots/verify/track/DEU921242517 — a six-check JSON result.