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
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x4055bd1414ad92c6d08dbc8e4f45949c4b3fe52dbad50ff269426f61c17e26a4. Chain 2 (Bitcoin): anchored in block 954705 (2026-06-21T13:42:37Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/ebf4a36e-ceb0-4e1c-b07b-4d6a59e504e0.json and https://artists.proofprofile.net/proofs/artist/ebf4a36e-ceb0-4e1c-b07b-4d6a59e504e0.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
Messiah, HWV 56 / Pt. 1: Thus Saith The Lord
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
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x462305bc1038c8c9322879d4da882e1013979c4b238c006fadcfe34f6544019b. Chain 2 (Bitcoin): anchored in block 956349 (2026-07-02T11:34:59Z), 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 via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USSP39847005.
Messiah, HWV 56 / Pt. 1: But Who May Abide The Day Of His Coming?
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa8e6e9f5e947be2bee62d043b9c0b26b97db83ccc9e2c93a1a6a2388be932d9a. Chain 2 (Bitcoin): anchored in block 956312 (2026-07-02T05:09:12Z), 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 via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USSP39847006.
Messiah, HWV 56 / Pt. 1: For, Behold, A Darkness Shall Cover The Earth
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9e64871b93ba49337addfa428ec1527c79b19b2993bd7d19785f3769cfd4a05f. Chain 2 (Bitcoin): anchored in block 956349 (2026-07-02T11:34:59Z), 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 via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USSP39847010.
Messiah, HWV 56 / Pt. 1: The People That Walked In Darkness
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x95fe111795734f04147b44b8d81b2443518a98fbd7f363896b4bee4931f2a706. Chain 2 (Bitcoin): anchored in block 956349 (2026-07-02T11:34:59Z), 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 via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USSP39847011.
Messiah, HWV 56 / Pt. 3: The Trumpet Shall Sound
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xed18ea70a2bcaf34fdc730da9a95f9e285d428e9f1c2695b19a46ee5e8bfa6b3. Chain 2 (Bitcoin): anchored in block 956889 (2026-07-06T06:56:49Z), 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 via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USSP39847041.
Messiah, HWV 56 / Pt. 3: Behold, I Tell You A Mystery
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x13ccb4fc0984e0ef58db94d8f541c8e4a1863157c6d3e94d6331883a8464960a. Chain 2 (Bitcoin): anchored in block 957118 (2026-07-08T03:20:19Z), 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 via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USSP39847040.
Messiah, HWV 56 / Pt. 2: Why Do The Nations So Furiously Rage
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3d1952522b65da0c6aa1ba8aceb4c8739a3a5adfc254bf6c62550abfee5f4b3f. Chain 2 (Bitcoin): anchored in block 960095 (2026-07-29T11:07:37Z), 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 via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USSP39847034.
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