Les preuves à divulgation nulle de connaissance.
Comment prouver sans révéler, le tout dans une blockchain !

Missions

  • L'objectif de ce stage est d’étudier les principes de fonctionnement de ces protocoles et de dresser un portrait de l’état de l’art.
  • Puis, après un choix technologique, de créer le proof-of-concept d’une application utilisant de la preuve à divulgation nulle de connaissance avec un cas d’usage s’appuyant sur une blockchain.
  • Cette mission se déroulera en plusieurs étapes qui viseront à vous placer dans les meilleures conditions : étude préalable, cadrage et réalisation. Ces différentes étapes seront encadrées par des référents OCTO.

Conditions

Type de stage : Stage de pré-embauche
Lieu : OCTO Technology 34 avenue de l'Opéra 75002 Paris
Rémunération : 1500 € bruts
Date : 2020

Profil

  • Vous aimez les sujets pointus, et particulièrement ceux qui touchent à la cryptologie et à des bibliothèques complexes.
  • Le monde des blockchains vous attire.
  • Vous aimez vous frotter à Rust, C/C++, JavaScript ou Java.
  • Vous êtes à l’aise ou vous vous sentez capable d’évoluer sur Linux et son écosystème.
  • Vous aimez explorer le fonctionnement d’un système jusque dans ses tréfonds, et vous êtes motivé·e par le fait d’implémenter un papier de recherche à l’état de l’art.

Contexte

Étape 1 : Étude préalable

Au cours de cette étape, vous prendrez connaissance des
principes clés de ces protocoles. Cette montée en compétence
vous amènera aux différentes implémentations, dont vous serez
désormais capable de juger la maturité.

Étape 2 : Cadrage

Vous entrerez dans le vif du sujet :
- Étudier de quelle manière la preuve à divulgation nulle de
connaissance s’applique à un cas d’usage.
- Définir les briques technologiques pour la construction d’un
proof-of-concept.

Étape 3 : Conception et réalisation d’un prototype

Vous développerez un prototype d’application qui, s’appuyant
sur une blockchain, requiert l’usage d’un protocole de
confidentialité.

Étape 4 : Partage

Vous partagerez au sein de la communauté OCTO ce que vous
aurez appris, à travers une restitution interne et un article sur le
blog OCTO.

Objectifs du stage

Depuis l’arrivée de ZCash, un fork de Bitcoin apparu il y a deux ans, le monde des blockchains s’est emparé de la preuve à divulgation nulle de connaissance (zero knowledge proof) pour permettre une meilleure confidentialité des échanges, réputés être transparents et pseudonymes.

Encadrement

Vous serez encadré·e par les Octos de la tribu BLOC. Vous serez suivi·e tout au long de votre projet (entretiens hebdomadaires avec votre tuteur, soutien de la communauté OCTO en cas de difficultés techniques).