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
2023-28443
Description du poste
Domaine
Mathématiques, information scientifique, logiciel
Contrat
Stage
Intitulé de l'offre
Optimisation et mise à l'échelle de smart contracts pour la gestion de processus métiers H/F
Sujet de stage
Notre laboratoire développe un outil de gestion de processus métiers sur blockchain appelé THEA. Ce dernier vise à fournir un ensemble d'outils permettant (1) la modélisation processus métiers et leur traduction en contrats intelligents (smart contracts), et (2) leur déploiement et leur exécution sur un réseau blockchain.
L'objectif de ce stage est d'optimiser la brique de traduction de notre démonstrateur de gestion de processus métiers basé sur blockchain.
Vos missions principales seront les suivantes :
(1) Benchmark de différentes solutions de déploiement, (2) Test de performance sur des processus métiers spécifiques
(3) Intégration des solutions sélectionnées
Le candidat retenu rejoindra le Laboratoire Systèmes d'Information de Confiance, Intelligents et Auto-Organisants (LICIA) au CEA LIST.
Durée du contrat (en mois)
6 mois
Description de l'offre
Contexte
L’utilisation de technologies blockchain en environnement industriel incertain présente de nombreuses opportunités pour l’orchestrateur de processus métiers inter-entreprises. Les smart contracts jouent un rôle clé dans l'orchestration de ces processus en proposant des stratégies d'exécution automatisées et transparentes des activités critiques. Cependant, deux problématiques majeures se posent dans ce contexte :
- l'exécution des smart contracts et les mises à jour ultérieures de la chaîne de blocs
s’effectuent avec des ressources de calcul limitées. - la modélisation et l’exécution de processus métiers à partir de smart contracts exigent une expertise métier approfondie. Cela limite l'accessibilité des outils aux non-spécialistes.
Objectif
L’objectif de ce stage est d’optimiser la brique de traduction de notre démonstrateur THEA.
Vos missions principales seront les suivantes :
- Benchmark de différentes solutions de déploiement : Vous serez chargé(e) d'analyser et
comparer différentes approches notamment en examinant les patterns de déploiement des contrat intelligents ainsi que les possibilités de déploiement hybrides (in chain/off-chain). L’objectif est de choisir les solutions qui améliorent les performances à l’execution et qui soient frugales en termes de ressources utilisées. Il sera très interessant de minimiser le coût en gas du processus global. - Test de performance sur des processus métiers spécifiques : Vous devrez réaliser des tests
de performance approfondis sur des cas concrets, en mettant l'accent sur l'allocation de
fréquences 5G. Ces tests permettront d'évaluer l'efficacité des solutions de déploiement
proposées. - Intégration des solutions sélectionnées : Une fois les meilleures solutions identifiées, vous serez en charge de les intégrer au sein du démonstrateur THEA.
Méthodologie
Le stagiaire sera responsable des tâches suivantes :
- Optimisation du coeur du smart contract :
- Séparation des données de la logique d'exécution des activités avec le diamond pattern
- Isolation et étoffement des politiques de partage des données.
- Intégration de la logique binaire pour l'exécution des activités dans le smart contract.
- Proposition et analyse de différentes stratégies de déploiement des processus des smart contracts générés par notre traducteur. Parmi les pistes proposées figurent :
- Étude de la génération de smart contracts par rôles avec une approche
chorégraphique - Étude de la génération de processus avec des side chains.
- Application du cadre de l'allocation des processus 5G. Les critères d’optimisation visés sont le
gas, le nombre d'activités, la complexité de relations entre les activités, et le nombre de
participants.
Le candidat sélectionné aura l'opportunité de contribuer activement à l'amélioration de notre démonstrateur THEA, en explorant différentes approches et en proposant des solutions innovantes pour la gestion de processus métiers de confiance.
Moyens / Méthodes / Logiciels
HTML, CSS, REACT, Javascript, Solidity, MongoDB, Git
Profil du candidat
- Être Master 2 en Informatique / Ingénierie ou équivalent.
- Connaissances en Génie Logiciel
- Connaissance d’une ou plusieurs technologies web (REST, Angular, React, VueJS …) et des outils
collaboratifs (git) - La connaissance de la technologie blockchain est un plus (Le développement de smart contract se
fera en Solidity).
Localisation du poste
Site
Saclay
Localisation du poste
France, Ile-de-France, Essonne (91)
Ville
Palaiseau
Critères candidat
Langues
- Anglais (Courant)
- Français (Courant)
Diplôme préparé
Bac+5 - Diplôme École d'ingénieurs
Possibilité de poursuite en thèse
Oui