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 entity was registered on CopyrightChains at OTSTimestamp, independently verifiable on Bitcoin
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa8264bf5eb428cac631d4896e7807766f2c1f462d38ff58ebcfe9c6bfe6b0d42. 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/8ab08ee8-4cbe-4681-927e-b6076eaffaea.json and https://artists.proofprofile.net/proofs/artist/8ab08ee8-4cbe-4681-927e-b6076eaffaea.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
1. Compute SHA-256 of OTSCanonicalRecord value → must equal OTSHash 2. GET OTSBitcoinBlockVerifyURL → block OTSBitcoinBlock must exist at that height 3. Read CopyrightID inside OTSCanonicalRecord → must equal the CopyrightID above 4. GET OTSVerificationAPI → pre-computed 6-check result from server 5. If all match: this entity was registered on CopyrightChains at OTSTimestamp, independently verifiable on Bitcoin
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x11c7d856488b5f85807109109148dfb474b87b1c4f307b804e2233e277824960. Chain 2 (Bitcoin): anchored in block 956375 (2026-07-02T16:51:38Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/5C8Tdf7ky5PckWx7Nujf3q.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/5C8Tdf7ky5PckWx7Nujf3q.
{"copyright_id":"0xe50476acfc661d51fc2a219e4f8c531ecab4044ef46592f7ada301186e14d335","isrc":"VNA0F2302292","name":"Lời Trần Tình","registered_at":"2026-06-29T17:13:05Z","spotify_id":"7scl9pZpbmwKwFFW6oEnwn","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe50476acfc661d51fc2a219e4f8c531ecab4044ef46592f7ada301186e14d335. Chain 2 (Bitcoin): anchored in block 956375 (2026-07-02T16:51:38Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/7scl9pZpbmwKwFFW6oEnwn.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/7scl9pZpbmwKwFFW6oEnwn.
{"copyright_id":"0xa7ada58940e8aa3ecc5ce2bac2de9a008f08292f0ebd1eddad4ea95be9fc2fb9","isrc":"QM6P42411416","name":"Yêu Trong Chánh Niệm","registered_at":"2026-06-24T21:28:48Z","spotify_id":"5TX8fdArskMZUPJP1Er1Vp","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa7ada58940e8aa3ecc5ce2bac2de9a008f08292f0ebd1eddad4ea95be9fc2fb9. Chain 2 (Bitcoin): anchored in block 956304 (2026-07-02T03:55:08Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/5TX8fdArskMZUPJP1Er1Vp.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/5TX8fdArskMZUPJP1Er1Vp.