Aller au contenu
Damien Morattel, accueil
Retour au portfolio

Projet d'école pour Softcom Technologies SA

Le courrier recommandé, suivi sur une blockchain

Une preuve de concept pour Softcom Technologies : chaque envoi d'un document numérique est inscrit sur une blockchain, de l'expédition à la réception.

Illustration : un document vérifié à la loupe

Une preuve de concept commandée par Softcom Technologies SA, à Givisiez, dans le cadre d’un projet d’école. Je l’ai menée avec mon ami Maxime Genilloud.

Le besoin

Définir un cas d’usage, choisir les technologies adaptées, puis construire une application web qui inscrit sur une blockchain les informations de remise des documents numériques : qui envoie, à qui, quel document, et où en est l’envoi.

Le principe

Le document lui-même ne passe pas par la blockchain. Il est déposé sur E-Sign, un service cloud existant de stockage sécurisé, qui le désigne par une empreinte (un hash). C’est cette empreinte qui circule :

  1. L’expéditeur dépose le document sur E-Sign.
  2. E-Sign lui rend l’empreinte qui donne accès au document.
  3. L’expéditeur se connecte à l’application web et envoie cette empreinte au destinataire.
  4. La transaction de cet envoi est inscrite sur la blockchain.
  5. Le destinataire se connecte et voit qu’il a reçu un document.
  6. L’état de l’envoi est mis à jour sur la blockchain.

Qui a fait quoi

J’ai développé le smart contract avec Hyperledger Composer et le back-end de l’application en .NET Core. Maxime s’est chargé du front-end, en Angular.

Composer génère un serveur REST à partir du modèle métier de la blockchain : c’est par lui que le back-end lit et écrit les transactions sur Hyperledger Fabric. Les comptes des utilisateurs, eux, vivent dans une base de données classique.

Schéma : l'expéditeur dépose le document sur E-Sign, transmet son identifiant par l'application web, la blockchain enregistre l'envoi, le destinataire le reçoit
Le périmètre de la preuve de concept (cadre « POC Scope ») : le document reste sur E-Sign, seule sa trace passe par la blockchain.
Schéma des composants : front-end, back-end et base des utilisateurs, serveur REST Composer et blockchain Hyperledger Fabric
Les composants : le back-end parle à la blockchain par le serveur REST que Composer génère depuis le modèle métier.
VidéoLa démonstration du résultat.