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 0x81ac3915fb4498397effa65d815c2baadb363a53c5898fb74ca04f033177f5a6. 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/778c4308-0a83-4516-aaad-79a4bf884c6d.json and https://artists.proofprofile.net/proofs/artist/778c4308-0a83-4516-aaad-79a4bf884c6d.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
Eine neue Zeit [Café Engel, Teil 1 (Gekürzt)]
Schicksalhafte Jahre [Café-Engel-Saga, Teil 2 (ungekürzt)]
Schicksalhafte Jahre [Café Engel, Teil 2 (Gekürzt)]
Töchter der Hoffnung [Café Engel, Teil 3 (Ungekürzt)]
Töchter der Hoffnung [Café-Engel-Saga, Teil 3 (Gekürzt)]
Atelier Rosen - Die Frauen aus der Marktgasse [Atelier Rosen, Teil 1 (Gekürzt)]
Atelier Rosen - Die Frauen aus der Marktgasse [Atelier Rosen, Teil 1 (Ungekürzt)]
Mode-Atelier Rosen - Träume einer neuen Zeit [Atelier Rosen, Teil 2 (Gekürzt)]
Ein frischer Wind [Café Engel, Teil 4 (Gekürzt)]
Träume einer neuen Zeit [Atelier-Rosen, Teil 2 (Ungekürzt)]
Ein frischer Wind [Café Engel, Teil 4 (Ungekürzt)]
Goldene Jahre [Café-Engel, Teil 5 (Gekürzt)]