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 0xba21546ed589d1ce1272919e84d50ee8b0717e5bb1706f2130ed3b1d7237ceec. Chain 2 (Bitcoin): anchored in block 953899 (2026-06-16T06:37:25Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/1351852f-8371-4193-91bc-9b5f5aeb6e5a.json and https://artists.proofprofile.net/proofs/artist/1351852f-8371-4193-91bc-9b5f5aeb6e5a.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
You only live once, do you need to frown?
There was a time when I was madly in love
2nd regular album I'll wait only for you
3rd regular album I'm not afraid, as we are here together
We had breakfast in Sinchon and walked hand in hand all the way to Hongdae.
4th regular album The night that shined in the sky
Dreams and hopes scattered here and there
5th regular album Think about it all day