Pause
Lecture
Moteur de recherche d'offres d'emploi CEA

Conception et implémentation d'un framework réseau dans un simulateur blockchain H/F


Détail de l'offre

Informations générales

Entité de rattachement

Le Commissariat à l'énergie atomique et aux énergies alternatives (CEA) est un organisme public de recherche.

Acteur majeur de la recherche, du développement et de l'innovation, le CEA intervient dans le cadre de ses quatre missions :
. la défense et la sécurité
. l'énergie nucléaire (fission et fusion)
. la recherche technologique pour l'industrie
. la recherche fondamentale (sciences de la matière et sciences de la vie).

Avec ses 16000 salariés -techniciens, ingénieurs, chercheurs, et personnel en soutien à la recherche- le CEA participe à de nombreux projets de collaboration aux côtés de ses partenaires académiques et industriels.  

Référence

2021-18251  

Description du poste

Domaine

Systèmes d'information

Contrat

Stage

Intitulé de l'offre

Conception et implémentation d'un framework réseau dans un simulateur blockchain H/F

Sujet de stage

Conception et implémentation d'un framework réseau dans un simulateur blockchain

Durée du contrat (en mois)

6 mois

Description de l'offre

Contexte :

L’univers des blockchains est en effervescence et de nombreuses technologies émergent régulièrement. Les différents protocoles de consensus (proof-of-work, proof-of-stake, PBFT, etc.) sont autant d’alternatives et de combinaisons qu’il faut comprendre, trier et maîtriser afin de diriger les prises de décisions et d’assurer l’adéquation entre le besoin et la technologie disponible.

 

En outre, étant donné le manque de retour d’expérience que nous avons sur la technologie blockchain (dû à la jeunesse de la technologie) la sûreté de fonctionnement des applications blockchains doit encore être justifiée, ce qui constitue un sujet de recherche en soi.

 

Dans ce sujet de stage, l’accent sera mis sur la partie réseau des blockchains. En effet, tout comme n’importe quel système distribué, le fonctionnement des blockchains dépend fortement des réseaux sous-jacents (topologie, vitesse, fiabilité …) et des paradigmes utilisés (peer-to-peer, reliable broadcast, gossip …).

 

Objectif :

Notre laboratoire développe actuellement un simulateur blockchain nommé MAX. Ce dernier propose de modéliser les blockchains sous forme de systèmes multi-agents qui peuvent communiquer entre eux à l’aide de messages, reproduisant entre-autres les échanges entre les nœuds d’un système blockchain réel. Néanmoins, la modélisation du réseau actuelle n’est pas satisfaisant car trop rigide et limitée en termes de fonctionnalités offertes.

 

L’objectif de ce stage est multiple : d’une part, le candidat devra réaliser un inventaire des différents paradigmes de communication (broadcast, gossip, …) ainsi que des attaques classiquement utilisés dans la communauté des systèmes et registres distribués. D’autre part, le candidat devra concevoir et implémenter un framework permettant à un utilisateur d’écrire des scénarios de simulation composant protocoles et attaques dans un but d’analyse (performance, impact d’une attaque sur le système …). Le framework devra également offrir la possibilité de paramétrer différentes propriétés « haut-niveau » du réseau : topologie, fiabilité, délais, etc … toujours dans une optique d’analyse.

 

La personne retenue rejoindra le Laboratoire Systèmes d'Information de Confiance, Intelligents et Auto-Organisants (LICIA) au CEA LIST.

 

Méthodologie : 

Le ou la stagiaire aura les responsabilités suivantes :

  1. Préparer un état de l’art (dans le contexte des registres distribués) sur :
    1. Les protocoles réseaux (couche 5+ du modèle OSI ou Application sur TCP/IP)
    2. les attaques
  2. Concevoir et implémenter un réseau « haut-niveau » pour représenter la topologie et les différentes propriétés d’un réseau
  3. Concevoir une interface claire permettant de « brancher » n’importe quel protocole réseau à la simulation
  4. Implémenter un sous-ensemble des protocoles étudiés dans l’état de l’art
  5. Choisir un sous-ensemble d’attaques et les mettre en œuvre dans des simulations

 

Moyens / Méthodes / Logiciels

Java, IDE, Gitlab, Git, Maven

Profil du candidat

Compétences souhaitées: 

  • Être Master 2 en Informatique / Ingénierie ou équivalent.
  • Connaissance des systèmes distribués et des réseaux.
  • Connaissance du Java et des outils collaboratifs
  • La connaissance de la technologie blockchain et/ou multi-agents est un plus.

 

Domaine de spécialité requis : Informatique - Réseau

 

Autres domaines de spécialités, mots clés : Systèmes Distribués - Réseau - Systèmes Multi-agents - Développement - Architecture logicielle

Localisation du poste

Site

Saclay

Localisation du poste

France, Ile-de-France, Essonne (91)

Ville

Palaiseau

Critères candidat

Diplôme préparé

Bac+5 - Master 2

Formation recommandée

Informatique

Possibilité de poursuite en thèse

Oui

Demandeur

Disponibilité du poste

01/02/2022