Les offres de “CEA”

Expire bientôt CEA

Stage en informatique - systèmes distribués/blockchain

  • Stage
  • Palaiseau (Essonne)
  • Développement informatique

Description de l'offre

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

2020-14616

Description du poste

Domaine

Mathématiques, information scientifique, logiciel

Contrat

Stage

Intitulé de l'offre

Stage en informatique - systèmes distribués/blockchain

Sujet de stage

Mise en oeuvre d'un protocole de consensus securisé pour la blockchain

Durée du contrat (en mois)

6

Description de l'offre

Les blockchains ont comme objectif premier la réalisation d'échanges entre utilisateurs dans un environnement où les participants sont « pairs » et ne se font pas a priori confiance. La sécurisation des échanges se fait à l'aide d'un protocole informatique, dit de consensus. Le protocole de consensus le plus connu est peut-être Bitcoin mais son principal inconvénient est la consommation d'énergie nécessaire à la validation des échanges. Algorand est l'un des protocoles de consensus les plus intéressants publiés ces dernières années basé sur un mécanisme de consensus appelé preuve d'enjeu, qui ne consomme pas d'énergie. Sur la base de sa propre mise (la somme d'argent détenue par un mineur), un mécanisme appelé «tri cryptographique» permet à un ou plusieurs participants d'être élus pour valider les transactions de manière confidentielle, aléatoire et vérifiable. L'intérêt d'Algorand est de protéger l'identité de ces participants et d'éviter ainsi une attaque par déni de service distribué (DDoS) contre les participants sélectionnées. L'un des inconvénients d'Algorand est le fait que le nombre de participants sélectionnés ne peut pas être déterminé à l'avance. Cela limite l'utilisation de cette technique d'élection à une petite classe d'algorithmes de consensus.

L'objectif de ce stage est de mettre en place un protocole pour l'élection secrète d'un leader dans un comité de taille fixe. La spécification de haut niveau du protocole dans le cas où tous les participants sont honnêtes mais curieux et le comité est fixe et connu à l'avance est déjà disponible. Le candidat devra d'abord fournir une preuve de correction du protocole et après implémenter cette première spécification de la manière suivante:

  • Codage du module d'élection secrète
  • Intégration du module dans une blockchain existante (par exemple Tendermint [1] ou TenderBake[2])
  • (bonus) Extension de la spécification du protocole à l'élection d'un comité
  • (bonus) Extension de la spécification du protocole en cas d'agents malveillants

[1] Yackolley Amoussou-Guenou, Antonella Del Pozzo, Maria Potop-Butucaru, Sara Tucci Piergiovanni: Correctness of Tendermint-Core Blockchains. OPODIS 2018: 16:1-16:16

[2]L. Astefanoaei, P. Chambart, A. Del Pozzo, T. Rieutord, E. Tate, S. Tucci-Piergiovanni, Eugen Zualinescu. Nomadic Labs and CEA List. “Tenderbake -- A Solution to Dynamic Repeated Consensus for Blockchains.” (2020).

Moyens / Méthodes / Logiciels

Langages de programmation au choix entre Python, Java et Rust

Profil recherché

Profil du candidat

Bon niveau en mathématiques et systèmes distribués. Bac +4/5
Bon niveau en développement logiciel.

Faire de chaque avenir une réussite.
  • Annuaire emplois
  • Annuaire entreprises
  • Événements