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 0xa2fbf98c620c77eab429c22f5c1cfdf0e66761b87083ea676104b79ecd0571dd. 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/29138bd1-5a15-4ac4-bce0-38f273ebd9ab.json and https://artists.proofprofile.net/proofs/artist/29138bd1-5a15-4ac4-bce0-38f273ebd9ab.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 0x7d57bb2a997fce9a43e240f7ad67d495f9f08b53e504b0bc1634bc2ea8437a26. 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/5Dp8mj1sSEmPbp9za3BTwM.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/5Dp8mj1sSEmPbp9za3BTwM.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x2d9333c8f2f0ce6003f3a7c3f8aba7f5b90b8485c04e536d6d14235af8915f0c. 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/6UpPzjtEdgE7vXkzZZLA0T.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/6UpPzjtEdgE7vXkzZZLA0T.
{"copyright_id":"0x7d57bb2a997fce9a43e240f7ad67d495f9f08b53e504b0bc1634bc2ea8437a26","isrc":"ITB002301120","name":"CASSA FORTE (balla)","registered_at":"2026-06-18T01:31:24Z","spotify_id":"4zFToJk56cOAPwmuzwqf3o","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x7d57bb2a997fce9a43e240f7ad67d495f9f08b53e504b0bc1634bc2ea8437a26. 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/4zFToJk56cOAPwmuzwqf3o.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/4zFToJk56cOAPwmuzwqf3o.
{"copyright_id":"0x7cbf397252e388471fd5a085b00f377a29c47ddf37f5ca0fa4d16c32e8fcebd1","isrc":"ITB002400898","name":"Scivolando (piangi e balla)","registered_at":"2026-06-08T03:42:20Z","spotify_id":"2uMzd5uAhbj3v6omxvozcn","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x7cbf397252e388471fd5a085b00f377a29c47ddf37f5ca0fa4d16c32e8fcebd1. 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/2uMzd5uAhbj3v6omxvozcn.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/2uMzd5uAhbj3v6omxvozcn.
{"copyright_id":"0xd5893837b7e2e266108614dbe81aa76ceaad9e040d93bd1d7857ed3c634db276","isrc":"ITB002400741","name":"Bonjour Adieu (balla e piangi)","registered_at":"2026-06-19T11:52:13Z","spotify_id":"4WdTzSgneJU2aAkjGa3tMF","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xd5893837b7e2e266108614dbe81aa76ceaad9e040d93bd1d7857ed3c634db276. 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/4WdTzSgneJU2aAkjGa3tMF.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/4WdTzSgneJU2aAkjGa3tMF.
100 anni (piangi) (feat. gIANMARIA & Mostro)
{"copyright_id":"0x0a1fc94d87d404eb983503dd60b53d64bec8c81ba9153b44cbe2bdc61d155287","isrc":"ITB002400900","name":"100 anni (piangi) (feat. gIANMARIA & Mostro)","registered_at":"2026-06-08T12:30:21Z","spotify_id":"4HCC59hmk0rQIyz7t1O0nz","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0a1fc94d87d404eb983503dd60b53d64bec8c81ba9153b44cbe2bdc61d155287. 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/4HCC59hmk0rQIyz7t1O0nz.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/4HCC59hmk0rQIyz7t1O0nz.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0ebb0ed3d2c81cca237b1c9b56fa53a530093b0746f02a9635c90fb72a6ce158. 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/3AMvD8HYGGBnSmCas5Xli8.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/3AMvD8HYGGBnSmCas5Xli8.
{"copyright_id":"0xc13fddea67e7684bd4e86022807f8e873404daefad5efc986801cdff52ad26ef","isrc":"ITB002400902","name":"Sto impazzendo (piangi) (feat. Atarde)","registered_at":"2026-06-22T01:48:59Z","spotify_id":"6mPmLz3mxRoLWGfLDHSTnC","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xc13fddea67e7684bd4e86022807f8e873404daefad5efc986801cdff52ad26ef. 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/6mPmLz3mxRoLWGfLDHSTnC.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/6mPmLz3mxRoLWGfLDHSTnC.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x79567fb03af95207e9dd1106af2d41f117c2df660d33addb63cc6954ef780620. Chain 2 (Bitcoin): anchored in block 956312 (2026-07-02T05:09:12Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/6C3NGCO4rMfe156ENCvXJU.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/6C3NGCO4rMfe156ENCvXJU.