Abdelhafid Douzi (; born 30 April 1985), better known by the mononym Douzi, is a Moroccan pop singer. Career Douzi began his career at a young age, appearing on Moroccan television with the song "La
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 Note: an OTS proof may carry multiple Bitcoin attestations; OTSBitcoinBlock is the earliest confirmed one — a later attestation inside the proof corroborates it and is not a mismatch
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xd1e230d18a24cf0b670c9a030031362394275d6589237052efd425798bf1c2f8. Chain 2 (Bitcoin): anchored in block 953407 (2026-06-12T19:24:56Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/c4ef5930-1473-4c4c-8382-99fccdafd034.json and https://artists.proofprofile.net/proofs/artist/c4ef5930-1473-4c4c-8382-99fccdafd034.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
1. Confirm isrcCode identifies the recording in the pre-2022 source corpus and cc-db-prod record 2. GET OTSVerificationAPI → server-side canonical-record, hash, and attestation checks must pass 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. Confirm CopyrightID is the CopyrightChains transaction hash 5. If all match: the cc-db-prod record is independently anchored on Bitcoin at OTSTimestamp Note: an OTS proof may carry multiple Bitcoin attestations; OTSBitcoinBlock is the earliest confirmed one — a later attestation inside the proof corroborates it and is not a mismatch
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3ba76262805a4eb3df5edb2a5662d02fbcba60a45c0c4d7adb326b6bd8f34d55. Chain 2 (Bitcoin): anchored in block 956634 (2026-07-04T10:04:33Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/BEN462400173.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xc4d11bfe906b9e91b349d6af18a0b99d5a5970547d22b96a283e1b962e447ec0. Chain 2 (Bitcoin): anchored in block 958985 (2026-07-21T08:39:15Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/BEN462400352.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xd2adf5522f36f20f8d667e3e832d12e030d008ab572650558fa972ca444fd7a2. Chain 2 (Bitcoin): anchored in block 958496 (2026-07-18T04:43:53Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/BEN462400355.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x90217e2dc494a11bcf2705f22ee88b3cee396c3c02e982ed2307d7e7c33e89c1. Chain 2 (Bitcoin): anchored in block 956822 (2026-07-05T18:48:28Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/ESA011828002.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xf2b74e231af308cc4cbbabb9154328a44b9f388fcda1ba0baa6875d1e0a4d198. Chain 2 (Bitcoin): anchored in block 957118 (2026-07-08T03:20:19Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/PLI360512020.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xde0da5dfb5e1825c33793c0426d0699b225b76bcf435a2099ba7b1923f35ac34. Chain 2 (Bitcoin): anchored in block 956822 (2026-07-05T18:48:28Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/AEA141405211.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x2155ad8b432a18de2042a3f572a3346efeebb556a0ee24d498bf13c9a43dd3c2. Chain 2 (Bitcoin): anchored in block 956772 (2026-07-05T10:01:46Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/AEA141405205.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x44f68a90f2a413146a985313d23838484c907145ef9abd4bf1319bedb3f1fb45. Chain 2 (Bitcoin): anchored in block 959008 (2026-07-21T13:14:05Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FRP621491140.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x681259417d9efccddef021946776a39ca205dae02b7345e94fe0c8a38f8ab2d0. Chain 2 (Bitcoin): anchored in block 958234 (2026-07-16T03:46:09Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FRP621491280.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb03e3f169716eedb64e74a2cf1516dc5d848829264854d037e393196b998bebc. Chain 2 (Bitcoin): anchored in block 956772 (2026-07-05T10:01:46Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FRP621491150.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x83e12b08cff69411cde3e2d7f143d234e720140a1c67f73fc34c6ae9ca441d70. Chain 2 (Bitcoin): anchored in block 958371 (2026-07-17T05:45:43Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FRP621491170.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xc925382bbe6720d69c086c796e6629b01b9db4a09805a80140089a5d1158a22b. Chain 2 (Bitcoin): anchored in block 956375 (2026-07-02T16:51:38Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FRP621491190.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xdecce94eb4e51cbe02e59aa6d936b9d33b90efaf3096c8621c98c671579da7a2. Chain 2 (Bitcoin): anchored in block 958850 (2026-07-20T08:32:30Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FRP621491210.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xc23472030665099982244e32c972746599f93332ec2e3724164a1a59377b0e13. Chain 2 (Bitcoin): anchored in block 956826 (2026-07-05T19:27:56Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FRP621491240.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa0db1ee6dc06dfeb569e98fcbaa7de1c584275d38d4b835b6c9fce3b129f60b0. Chain 2 (Bitcoin): anchored in block 958639 (2026-07-19T01:18:30Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FRP621491250.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xee9cc8d281465d0d92b3fd890fea180e7a89e53f09fbbec2ba0dd5ae28b855cd. Chain 2 (Bitcoin): anchored in block 958771 (2026-07-19T19:27:18Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FRP621491260.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x064e5bdde83f36ddfb90130afd4f0ee166f4f44fb679d73cfe02500bc64cf0cd. Chain 2 (Bitcoin): anchored in block 958726 (2026-07-19T11:47:20Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/AEA141303670.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xed8a3f835f2e872860fcc056c0d7f3ea40ad96513865dd1b91c012634160fd85. Chain 2 (Bitcoin): anchored in block 956545 (2026-07-03T19:59:51Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/AEA141303672.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8ddcfe1cefbb9552f8da174b66c8251ea5ca9fee29cf6e33e3d4147d8f37c24d. Chain 2 (Bitcoin): anchored in block 957750 (2026-07-12T20:39:38Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/AEA141303673.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x810034a35aa4ea6e507902f0822669b61d978da3a16946ba204d3695fa5f7a11. Chain 2 (Bitcoin): anchored in block 958808 (2026-07-20T02:49:15Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/AEA141303675.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x1ae9717e1e7a9e4a44250577ac51db45710c1833a0411494136400baef670774. Chain 2 (Bitcoin): anchored in block 957750 (2026-07-12T20:39:38Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/AEA141702255.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xc0143d622b8e20353ddb963d2d79488759c1712a36f2fad015e3af3901e16c2e. Chain 2 (Bitcoin): anchored in block 957754 (2026-07-12T21:26:22Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/MAA1N2300008.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xbd8269833761b6cf4e845c7fe4bb0f7852131acec9a74875d9059310e4de0bd8. Chain 2 (Bitcoin): anchored in block 960348 (2026-07-31T05:17:02Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/PLC061403840.