BLOCKCHAIN – IDENTITE – DECENTRALISE
2 stages à promouvoir
Contexte
Dans la continuité des explorations des technologies de décentralisation des identités, nous souhaitons nous intéresser aux Decentralized Web Nodes. Ce standard en cours de rédaction permet de s’intégrer à une architecture décentralisée où les acteurs peuvent publier, mettre à jour, requêter et maintenir des informations (entre autres personnelles) de manière sécurisée et transparente. Ces problématiques d’identité sont partagées par certains de nos partenaires, et cette exploration sera l’occasion d’étudier la pertinence de ces technologies (ou d’autres) pour les solutionner.
Objectif
Explorer et évaluer les standards d’identité décentralisée pour le stockage et partage d’information entre services web via la rédaction de documentation et l’implémentation d’un environnement de démonstration.
Tes missions
- Première phase exploratoire des standards et spécification avec réalisation d’expérimentations pour assimiler les concepts.
- Évaluation des technologies et standards, rédaction de rapport, documentation et de supports d’évangélisation.
- Identification d’un cas d’usage.
- Développement d’un environnement de démonstration pour présenter l’écosystème en créant un protocole et en l’intégrant à des applications web (réutilisation de blocs conçus lors de précédents stages).
Les technologies utilisées
- Identités souveraines, Decentralized Web Nodes, Decentralized Identifiers, Verifiable Credentials.
- NodeJS/NextJS (ReactJS).
- Sécurité (chiffrement, clés asymétriques).
- Bases de données (MongoDB, PostgreSQL).
- Blockchain (Ethereum/Solidity/HardHat/Wallet Connect).
- User Experience.
Les apports du stage
- Découvrir des concepts d’identité décentralisée, blockchain, de cryptographie et de protocoles applicatifs.
- Travailler ses capacités rédactionnelles et d’évangélisation.
- Se former à l’architecture web avec des notions de micro-services et d’appels réseaux entre applications.
- Se former aux cycles de développement agiles.
- Découvrir le développement et l’intégration continue.
- Maîtriser les pratiques de qualité logicielle.