Token lifecycle handling with BPMN smart contracts H/F
Stage Saclay (Essonne) Développement informatique
Description de l'offre
Détail de l'offre
Informations générales
Entité de rattachement
Le CEA est un acteur majeur de la recherche, au service des citoyens, de l'économie et de l'Etat.Il apporte des solutions concrètes à leurs besoins dans quatre domaines principaux : transition énergétique, transition numérique, technologies pour la médecine du futur, défense et sécurité sur un socle de recherche fondamentale. Le CEA s'engage depuis plus de 75 ans au service de la souveraineté scientifique, technologique et industrielle de la France et de l'Europe pour un présent et un avenir mieux maîtrisés et plus sûrs.
Implanté au cœur des territoires équipés de très grandes infrastructures de recherche, le CEA dispose d'un large éventail de partenaires académiques et industriels en France, en Europe et à l'international.
Les 20 000 collaboratrices et collaborateurs du CEA partagent trois valeurs fondamentales :
• La conscience des responsabilités
• La coopération
• La curiosité
Référence
2024-33980Description du poste
Domaine
Mathématiques, information scientifique, logiciel
Contrat
Stage
Intitulé de l'offre
Token lifecycle handling with BPMN smart contracts H/F
Sujet de stage
Le CEA LIST développe l'outil THEA qui permet aux utilisateurs de concevoir des
modèles de processus métiers et de les transformer en smart contracts. Ces smart contracts offrent une solution robuste pour la gestion des processus multi-acteurs (e.g., une supply chain). Cependant, un élément clé n'est pas encore intégré : la gestion des flux données. L'objectif de ce stage est de concevoir, développer et intégrer un mécanisme de
gestion des données en utilisant un mécanisme de tokens permettant de créer, manipuler et gérer les données du processus de manière sécurisée et distribuée. Cette intégration ouvrira la voie à des applications concrètes comme la traçabilité ou la gestion de documents et pourra être appliquée dans de nombreux projets du CEA LIST.
Durée du contrat (en mois)
6
Description de l'offre
Le CEA List développe l’outil THEA qui permet aux utilisateurs de concevoir des modèles de processus et de les transformer en smart contracts qui sont ensuite déployés sur une blockchain. Ces smart contracts définissent les règles de gestion des processus et automatisent leur exécution en fonction de contraintes liées aux droits d’exécution. Bien que THEA offre une solution robuste pour la gestion des processus multi-parties via la blockchain, un élément clé n'est pas encore intégré : la gestion des données par token. Une telle gestion permettait d’instaurer une gestion des politiques de partage des données de confiance. L'intégration d'un data store tokenisé dans un processus métier sur blockchain présente des défis techniques liés à l'immuabilité de la blockchain, à la gestion sécurisée des tokens et à la complexité des politiques d'accès aux données. Cela pose également des problèmes de scalabilité et de performance, chaque interaction avec un token devant être validée sur la blockchain. Toutefois, cette intégration permettrait de gérer les données de manière sécurisée et décentralisée, ouvrant la voie à des applications concrètes comme la traçabilité ou la gestion de documents et peut être appliqué dans de nombreux projets du CEA LIST.
L'objectif de ce stage est de concevoir, développer et intégrer un mécanisme de gestion des données par tokens. Il s'agira d'implémenter une architecture qui permette de créer, manipuler et gérer les données du processus de manière sécurisée et distribuée. Le candidat devra proposer une solution permettant de modéliser ces data stores, de gérer leurs interactions (création, lecture, écriture, transfert de propriété, désactivation) et d'assurer le respect des politiques de partage de données définies. En parallèle, un prototypage de cette solution sera réalisé dans l’environnement THEA, avec une évaluation de ses performances sur des cas d’usage spécifiques comme la notarisation de documents.
Le/La candidat(e) retenu(e) rejoindra le Laboratoire Systèmes d'Information de Confiance, Intelligents et Auto-Organisants (LICIA) au CEA LIST.
Le/La stagiaire aura les responsabilités suivantes :
- État de l'art et analyse des besoins :Réaliser une revue exhaustive de la littérature et des solutions existantes autour de la gestion des données par tokens. Identifier les défis / les besoins liés au partage de données en environnement industriel.
- Conception de l'architecture de solution :Élaborer une architecture détaillée pour la solution de gestion des données par tokens, en tenant compte des contraintes techniques et opérationnelles identifiées.
- Développement du prototype :Sur la base de l'architecture conçue, développer un prototype fonctionnel de la solution.
- Tests et validation :Effectuer une série de tests pour valider la fiabilité, la sécurité, et la performance de la solution.
Moyens / Méthodes / Logiciels
Développement web (Javascript / REST... ) et smart contracts (langage Solidity)
Profil recherché
Profil du candidat
Le/La candidat(e) doit avoir les compétences suivantes :
- Connaissance en cryptographie, sécurité informatique.
- Connaissance de l’ingénierie du logiciel (expérience préalable des modèles de développement, du cycle de vie du logiciel, ou de l’intégration continue est un atout).
- Connaissance des principes avancés de la conception du logiciel (expérience préalable des langages fortement typés, du polymorphisme, de la programmation générique, des templates, ou des design patterns est un atout).