Optimisation et mise à l'échelle de smart contracts pour la gestion de processus métiers H/F

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

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 :

  1. 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.
  2. 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.
  3. 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 :

  1. Optimisation du coeur du smart contract :
    1. Séparation des données de la logique d'exécution des activités avec le diamond pattern
    2. Isolation et étoffement des politiques de partage des données.
    3. Intégration de la logique binaire pour l'exécution des activités dans le smart contract.
  2. 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 :
    1. Étude de la génération de smart contracts par rôles avec une approche
      chorégraphique
    2. Étude de la génération de processus avec des side chains.
  3. 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