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 artist was registered on CopyrightChains at OTSTimestamp, independently verifiable on Bitcoin
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0171e20753d547e3a20be65f8f5a55f463824970913eb887d0f49a15da55470c. Chain 2 (Bitcoin): anchored in block 953699 (2026-06-14T22:00:24Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/74cb27bf-3709-4394-8ec3-41311d249853.json and https://artists.proofprofile.net/proofs/artist/74cb27bf-3709-4394-8ec3-41311d249853.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
Kitka (Zheni me, male / Pavle mi pie / Mara bere kiselets)
Pusta mladost (Pusta mladost / Cheshma sharena / Dedo, mili / Mitro le, Mitro)
Mako moya (Zaydi, zaydi, yasno sontse / Edno malo dete / Oko moe / Sestro, mila)
Tsvetinite ochi (Tsvetinite ochi / Tragnalo mi ludo mlado)
Radost moya I (Makedonsko devoyche / Mome Kalino / Moren sokol pie / Yovano, Yovanke / Tsafnalo tsveke shareno)
Radost moya II (Kazhi, Rayne / Ne se beli, Mare / Ludi mladi godini / Kostadin voyvodata / Ay, da idem, Yano)
Lyubov moya (Blaguno, deyche / Proklet da bide / Ya, doydi, libe / Ludi mladi godini / Fato mori)
Gurbetchii (Tri godini / Oblache le, byalo / Zashto me, mayko, rodila / Moy roden kray)
Svatbarski pesni (Ay, da mi zapeyat / Magde, mori / Svatba e / Piy, kume)