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 0xfc07da74bf979977f9cafe93e37f83af7047c1ba594316006948f17feeeab77d. Chain 2 (Bitcoin): anchored in block 953423 (2026-06-12T21:20:00Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/abb1d7f0-e68e-4250-8226-3125e112162f.json and https://artists.proofprofile.net/proofs/artist/abb1d7f0-e68e-4250-8226-3125e112162f.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0x5b2b98487d181018c2c3b19a3a39c8f1d20cb3af8c9ffe7770cbd353bc5048d2","isrc":"MYUM82100103","name":"Main Bubut","registered_at":"2026-06-18T19:22:26Z","spotify_id":"116WsShUgaAHzXSdrCAvqc","type":"track"}
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 0x5b2b98487d181018c2c3b19a3a39c8f1d20cb3af8c9ffe7770cbd353bc5048d2. 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/116WsShUgaAHzXSdrCAvqc.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/116WsShUgaAHzXSdrCAvqc.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x05a45bd743ef781848d77c75232a37d2621a64434a3440fbc37c9a757bd36de2. Chain 2 (Bitcoin): anchored in block 953536 (2026-06-13T17:25:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/4W0oYrdaoKoZSWBqLwksW7.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/4W0oYrdaoKoZSWBqLwksW7.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe36ca9341fcecc484542c1419ebc894ea0b2df1c2da2b207c492e7217e7734e8. Chain 2 (Bitcoin): anchored in block 953536 (2026-06-13T17:25:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/3sbi3xO3WSEdLC6a1GUtTJ.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/3sbi3xO3WSEdLC6a1GUtTJ.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8b1c06daf605b186918fc296ba7556e350341048dbe96fca6c770e261fdacb40. Chain 2 (Bitcoin): anchored in block 953536 (2026-06-13T17:25:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/1btwS5nEWPmDSA8FaQM5Wd.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/1btwS5nEWPmDSA8FaQM5Wd.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x014873a2327d804b8a216b86b049dd09f28bf25ca9700ec9760250effa699e67. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/38jWdudpuOFoOgkOHEymqp.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/38jWdudpuOFoOgkOHEymqp.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x454e7ea08d1f5e36ca5f8a5f0999ff76bd55e9e63b0035f40338646e78d9c861. Chain 2 (Bitcoin): anchored in block 953528 (2026-06-13T15:41:10Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/4hLeiZEs6EXaaCWeIIijS9.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/4hLeiZEs6EXaaCWeIIijS9.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xff5804ec9cf6b32e4aedcdbba909fbd615af2336bcf770757334e90e657ce9ed. 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/086PANHlVG6XAdHwlW3mJ3.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/086PANHlVG6XAdHwlW3mJ3.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x05a45bd743ef781848d77c75232a37d2621a64434a3440fbc37c9a757bd36de2. 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/4C3csRIh9nl6R3RBQQuQYW.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/4C3csRIh9nl6R3RBQQuQYW.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x6628d077f2ca742bedde3067cd673001b97cda5cd6bd2134083d102b09879d86. Chain 2 (Bitcoin): anchored in block 953513 (2026-06-13T12:47:07Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/6UYo6R7gUQdwMULCLu1qv2.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/6UYo6R7gUQdwMULCLu1qv2.
{"copyright_id":"0x4bdd4fd62f68a424832e79a4a3ce3df198f572ac68822f4474775b1fc70a3665","isrc":"MYUM81506770","name":"Seperti Yang Dinantikan","registered_at":"2026-06-20T10:04:51Z","spotify_id":"2n5AdonmEOnqtvB5R4VIIJ","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x4bdd4fd62f68a424832e79a4a3ce3df198f572ac68822f4474775b1fc70a3665. Chain 2 (Bitcoin): anchored in block 956302 (2026-07-02T03:30:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/2n5AdonmEOnqtvB5R4VIIJ.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/2n5AdonmEOnqtvB5R4VIIJ.