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 0xad951fe38e599198ceebd07ee1d42baafd9e2838b25c72c766221b1fa40d0354. Chain 2 (Bitcoin): anchored in block 954066 (2026-06-17T08:11:48Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/6579a89e-4982-41c1-ab00-5f4d0a89478e.json and https://artists.proofprofile.net/proofs/artist/6579a89e-4982-41c1-ab00-5f4d0a89478e.ots, the client at https://opentimestamps.org runs `ots verify -f record.json proof.ots`.
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 0x61ab29da7d948460127051380aa4d3f189c658bb023f0797d87d9192cfa4954b. Chain 2 (Bitcoin): anchored in block 957120 (2026-07-08T03:22:41Z), 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/FR7MS2111701 — a six-check JSON result.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x831593a9a8beb7b3970af3512594e92e795d1a2f0a81300137bc339a5ca54f97. 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 at https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FR7MS1977009 — a six-check JSON result.
À nos morts ignorés (Les musiciens et la Grande Guerre, Vol. 15)
Mélodies: Prescience, conscience (Les musiciens et la Grande Guerre, Vol. 4)
Johannes Brahms: Wach auf, meins Herzens Schöne
49 Deutsche Volkslieder, WoO. 33 / Book VI: No. 38, Des Abends kann ich nicht schlafen gehn
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe8d458e2e9e2b472824405dcaf47737f82e1fea224d4a113e497fb587853d2a7. 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 at https://artists.proofprofile.net/api/v1/bot/ots/verify/track/DEB111002101 — a six-check JSON result.
12 Deutsche Volkslieder, WoO 35: III. Erlaube mir
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8e7643bac794c11697a41d15c2bab11d0fd133df76bd8134dd8d74c014f23aa1. Chain 2 (Bitcoin): anchored in block 957052 (2026-07-07T14:50:41Z), 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/DEB111002104 — a six-check JSON result.
12 Deutsche Volkslieder, WoO 35: V. Da unten im Tale
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x949b1bb42102b887fe4ab6916975c89c77b6b8a74d5fb451acd6e904560f16d9. 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 at https://artists.proofprofile.net/api/v1/bot/ots/verify/track/DEB111002105 — a six-check JSON result.
12 Deutsche Volkslieder, WoO 35: VII. Wach auf, meins Herzens Schöne
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe4923f130e397f65b1bf3a70da80f7e576dbf1ab74586fb5541293e03f234cdf. Chain 2 (Bitcoin): anchored in block 960296 (2026-07-30T19:11: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/DEB111002107 — a six-check JSON result.
3 Quartette, Op. 31: I. Wechsellied zum Tanze
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x170e0c796e5286c9d4150905e9fc94a38c1ed29467cca21d5c6bb13da2262a51. Chain 2 (Bitcoin): anchored in block 960340 (2026-07-31T03:15:04Z), 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/DEB111002111 — a six-check JSON result.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0d450dfef6276ff91d53ef4f7796f8082727eca0b25fb01ff52f54c355c978be. Chain 2 (Bitcoin): anchored in block 960481 (2026-07-31T23:51:35Z), 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/DEB111002112 — a six-check JSON result.
3 Quartette, Op. 31: III. Der Gang zum Liebchen
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0a8572706a7139e6de87411942ec55a685724f7a6a9ba6b7de06398968a2c5fe. Chain 2 (Bitcoin): anchored in block 960494 (2026-08-01T01:44:32Z), 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/DEB111002113 — a six-check JSON result.
14 Deutsche Volkslieder, WoO 34: IX. Abschiedslied
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8ffe313521f528e5dac72f0436c1b0772294013f59f15f5ec381a854db97ef41. Chain 2 (Bitcoin): anchored in block 960352 (2026-07-31T05:48:30Z), 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/DEB111002119 — a six-check JSON result.
Josef Gabriel Rheinberger: Dennoch singt die Nachtigall. Weltliche Chormusik
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3373625260e793ddf43ce87ad2e9700cb62850c8b84ed31fb86beb95e459948c. Chain 2 (Bitcoin): anchored in block 960321 (2026-07-30T22:27:30Z), 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/DEB110100314 — a six-check JSON result.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa0d7b240c7846d6e5751c492ea74f96720f890f80de4e611f5d5c2bbe9bcc99d. Chain 2 (Bitcoin): anchored in block 960427 (2026-07-31T15:59:18Z), 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/DEB110100316 — a six-check JSON result.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x83a36291a2a89862febcb8e3ee9df4dda8083c9c6d597062e08712e4f7892525. Chain 2 (Bitcoin): anchored in block 960485 (2026-08-01T00:10:46Z), 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/DEB110100323 — a six-check JSON result.
Verdun, feuillets de guerre (Les musiciens et la Grande Guerre, Vol. 16)
La Gazette du Conservatoire (Les musiciens et la Grande Guerre, Vol. 30)
Ronsard et la musique. Cueillez, cueillez votre jeunesse !
Agathe Backer Grøndahl: Songs & Piano Works
12 Folkeviser og melodier, Op. 51: No. 6, Lasta tundittaessa
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa5c7726ec6193591b295a1eaee716eef4caeb93e9dd563d7426813545a90c6ed. Chain 2 (Bitcoin): anchored in block 960441 (2026-07-31T17:29:52Z), 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/FROV62437401 — a six-check JSON result.
8 Songs, Op. 17: No. 2, Saa lagde jeg ud
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x71ceb90939d225e16ec6e2cd307d3e4582b31614c3076c09c8873fa1e9ca76da. Chain 2 (Bitcoin): anchored in block 960485 (2026-08-01T00:10:46Z), 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/FROV62437402 — a six-check JSON result.
Filiations : Mélodies de Nadia Boulanger, Henriette Puig-Roget, Elsa Barraine
Pour en finir avec la guerre (Les musiciens et la Grande Guerre, Vol. 29)
Hommage à Maurice Maréchal (Les musiciens et la Grande Guerre, Vol. 3)
Agathe Backer Grøndahl: Barnets vaardag, Op. 42: No. 6, Duggdråper
Grøndahl: 10 Fantasistykker, Op. 36: No. 2, Friskt Mot!
Agathe Backer Grøndahl: 12 Folkeviser og melodier, Op. 51: No. 6, Lasta tundittaessa
Schubert: Winterreise: No. 5, Der Lindenbaum
Schubert: Winterreise: No. 1, Gute Nacht
Britten: Canticle I "My beloved is mine", Op. 40
Duparc: Sonate pour Violoncelle Mélodies
Jeunes talents 25 ans (Reconnue d'utilité publique)
L'homme qui titubait dans la guerre (Les musiciens et la Grande Guerre, Vol. 28)
Beethoven: Sonates pour piano & violoncelle