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 0x38f2e6d67e75209016cc94ca999f9a2e351637a4e692aab373b1139cbebdd5b9. 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/ef9ca8e4-aa68-4704-bf1e-92fbf67248e1.json and https://artists.proofprofile.net/proofs/artist/ef9ca8e4-aa68-4704-bf1e-92fbf67248e1.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0x9592c21d733c90309027ab96aefdf7e9c67e1e71dc50f31ba3716da5408fac22","isrc":"FR0U91500309","name":"Je vis je visser","registered_at":"2026-06-01T15:26:12Z","spotify_id":"6DBSDcKDo51KcUmEqCTHzB","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 0x9592c21d733c90309027ab96aefdf7e9c67e1e71dc50f31ba3716da5408fac22. 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/6DBSDcKDo51KcUmEqCTHzB.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/6DBSDcKDo51KcUmEqCTHzB.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x2cdf6f4a77786300d78e0572a4d36ce7358a9be1f26d9dca2ae1c25d07512662. 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/6MFgXEY6NHbZFlRG86sZFM.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/6MFgXEY6NHbZFlRG86sZFM.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0652ae5bbc8d6c4fcd8dcb9d790f5887051c6c24b207e97c39bc375540ecfa07. 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/1jfQWfVfBtZ7LGkU4H5O15.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/1jfQWfVfBtZ7LGkU4H5O15.
{"copyright_id":"0x83ffe8161a7b0c786ba9c00bcd28b9217e58cb691b7873b5e5eb1733fccc832f","isrc":"FR0U91500312","name":"Obligés de prendre","registered_at":"2026-06-04T06:25:22Z","spotify_id":"6Y6xuPfmCKauttmFlaH8Dd","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x83ffe8161a7b0c786ba9c00bcd28b9217e58cb691b7873b5e5eb1733fccc832f. 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/6Y6xuPfmCKauttmFlaH8Dd.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/6Y6xuPfmCKauttmFlaH8Dd.
{"copyright_id":"0x962fae9626ac1b63027cb11f68c854612f7b5ffa130200e00b879cc3fb137503","isrc":"FR0U91500313","name":"De la fenêtre au ter ter","registered_at":"2026-06-04T11:05:39Z","spotify_id":"1XAPR5oqXVJzPnUhc4tdHC","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x962fae9626ac1b63027cb11f68c854612f7b5ffa130200e00b879cc3fb137503. 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/1XAPR5oqXVJzPnUhc4tdHC.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/1XAPR5oqXVJzPnUhc4tdHC.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9602bfd6919b46e5ea066c3d9bf2a2e17e11413cfa52652c729acadfbae53329. 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/4qoqOy8xklK8Ih5UaADjEn.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/4qoqOy8xklK8Ih5UaADjEn.
{"copyright_id":"0x9d6bf43f31e6f13903ca37deb56ea494cf9146adb7a8f39836bad7a23777bd8a","isrc":"FR0U91500315","name":"J’comprends pas","registered_at":"2026-06-01T06:03:15Z","spotify_id":"1CxtymiucDK0AB9vgGZ6q2","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9d6bf43f31e6f13903ca37deb56ea494cf9146adb7a8f39836bad7a23777bd8a. 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/1CxtymiucDK0AB9vgGZ6q2.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/1CxtymiucDK0AB9vgGZ6q2.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe6327629b287b11f1832fc9819003f89bae16d352ba875216877ecf24b0b9b9d. 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/336GFxSsufer22TWIVuKJu.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/336GFxSsufer22TWIVuKJu.
{"copyright_id":"0xf5f1623bc3c39b209d83269a3b090cb7e96db4ce983b2dfba973f0e4c438b31e","isrc":"FR0U91500317","name":"La petite voix","registered_at":"2026-06-04T10:00:19Z","spotify_id":"5uV4c4mBdNS7UiEVcJkxry","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xf5f1623bc3c39b209d83269a3b090cb7e96db4ce983b2dfba973f0e4c438b31e. 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/5uV4c4mBdNS7UiEVcJkxry.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/5uV4c4mBdNS7UiEVcJkxry.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xf7176468611c647f91a086294bb81be00dc80266a3adfb6ed778841579f46e96. 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/5CClqJm1hFOoS311SBkboo.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/5CClqJm1hFOoS311SBkboo.
{"copyright_id":"0xb0d908b1d6433ec1e0b51baa27e258e3486c02b62e4ee9b61b8dc10fa9b88f49","isrc":"FR0U91500319","name":"Recherche du bonheur","registered_at":"2026-06-01T23:04:00Z","spotify_id":"6RUDy5zJzIiMqEViAI2sPm","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb0d908b1d6433ec1e0b51baa27e258e3486c02b62e4ee9b61b8dc10fa9b88f49. 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/6RUDy5zJzIiMqEViAI2sPm.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/6RUDy5zJzIiMqEViAI2sPm.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xddff7609a769649c9c2c626d8b105174110aa3c543120e03e472ffb34b7d2ff6. 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/0zRgwXAHWPOVk9ml0aF7Dx.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/0zRgwXAHWPOVk9ml0aF7Dx.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x50e19f539bb06ea0a1ad4e5733a264b9c1d941598351a78d526f5821f42244eb. 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/7dn6WQzScfRGpp7XdTiCj0.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/7dn6WQzScfRGpp7XdTiCj0.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x76fd9e55b4e1a9e16fc9113ad56604f37e9877597ca8567a307a64d0b10962a8. 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/1J4RXX9fjPliGlHzvXlKtN.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/1J4RXX9fjPliGlHzvXlKtN.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3fcc4e1c1a052b090b12b5e7a007ba64fc88da52f1867dc99f8fcf433d42f5c7. 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/1mmOcSVsxfbXm72XkvwEhK.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/1mmOcSVsxfbXm72XkvwEhK.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x52c1a24bcfbea7fe29c9f4209f7d8eb16e1216b36aedfbdb1ac337dcc9177722. 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/4P1OJmboyx6JmFd8yT0qYA.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/4P1OJmboyx6JmFd8yT0qYA.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x50b2201996472103191cbcd99dc949c305c72fd0ac0d1a7acc52678c50e2aed3. 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/13UuCiJPWwDopyS5nhgBkm.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/13UuCiJPWwDopyS5nhgBkm.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8573ba4c299c652b64c533d5888631a80c83e2c89ea0e913e4e8f0f50ac0dbe4. 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/74w7XGtFixyI8w1vTHjfcL.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/74w7XGtFixyI8w1vTHjfcL.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x29abadf302e4732577142fca851c025c72d71676b579d74f7f83bd3fee18274f. 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/4di2vpRLHHZ5u4UtlTMiNZ.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/4di2vpRLHHZ5u4UtlTMiNZ.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x679cdf63fa46645a9ea9a84726f9ffe9c22604e8551306391ce149c0f1444a07. 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/26IB6QbCisBOf6AoQT37XW.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/26IB6QbCisBOf6AoQT37XW.