Vous êtes sur la page 1sur 11

Université Cheikh Anta Diop

Département Génie Informatique

Module : Cryptographie & Blockchain

Classe : Master 2 SRT & GLSI

Présentée par : Professeur : M Gervais MENDY


Ablavi Prénam BALI
Raymond Birame DIAGNE
Aminta DIONGUE
Farma KANE
Fatim Kala MBAYE

2022-2023
Projet : Multisign inchain – cas de Quorum

L’objectif de ce projet est de permettre de définir la propriété partielle d’un terrain dans un
système de gestion foncière basé sur la blockchain. Dans ce cas la vente devrait se faire
uniquement si l’ensemble des propriétaires ou un nombre défini de ces derniers valide la
transaction. Dans les systèmes basés sur la blockchain comme dans le monde réel, les
approbations se font par le biais de signatures.

1 A2. Étude d’un système blockchain de consortium cas de Quorum

1.1 Se documenter sur Quorum

Quorum est une plateforme de blockchain basée sur Ethereum qui vise à fournir une version
plus sécurisée et privée de la blockchain Ethereum.
Quorum implémente des mécanismes de consensus conçus pour répondre aux besoins
spécifiques des applications de niveau entreprise, tels que le consensus basé sur le vote, et est
conçu pour être plus sécurisé et privé que d'autres plateformes de blockchain.
Au vu de la très grande popularité des cryptomonnaies qui ne cesse d’augmenter avec les
systèmes actuels, de plus en plus de nouveaux modèles de cryptos émergent avec plus ou
moins de réussite et d’engouement. Nous parlerons dans ce qui suit plus particulièrement
de la Quorum blockchain, de ce que comprend cette dernière comme particularités, des
manières de l’utiliser ainsi que de sa position actuelle dans le domaine.

1.2 D’où vient la blockchain Quorum et à quoi peut-elle servir ?

Quorum est à la base une plateforme de blockchain privée qui a été mise en place comme soft
fork de l’Ethereum par JP Morgan Chase qui se trouve être une structure financière
extrêmement développée dans le secteur. En gardant comme base les principales spécificités
de l’ETH, le quorum a tout de même ajouté ses propres options à l’image de :

• La création de réseaux privés ;


• La confidentialité des échanges ;
• Un haut débit de transaction.
Ajoutons à cela que Quorum reste une création en open source, c’est-à-dire qu’il s’agit d’un
programme web ouvert auquel peut contribuer n’importe quel autre développeur. Ayant
comme base l’Ethereum, le Quorum présente le même langage de programmation à savoir
Solidity qui est déjà connu par les nombreux utilisateurs de la crypto. Il en va de même pour
les devises ou encore les jetons créés sur le projet qui seront compatibles avec les normes
appliquées par l’ETH.

1.2.1 Differences avec Ethereum

La principale différence entre l’Ethereum et le Quorum reste le fonctionnement du second


sur la preuve d’autorité ce qui n’est pas le cas du premier. En effet, si le but du Quorum était
de renforcer le niveau de sécurité de l’ETH, ce dernier avait également pour but de rester
neutre et à part. C’est notamment pour cette raison et l’ampleur bien plus importante du
réseau de l’Ethereum que ce dernier ne comprend pas de privatisation des transactions à
l’inverse du Quorum.

1.2.2 Source affiliation

Si le système reste en open source, il reste la propriété actuelle de ConsenSys qui met par
ailleurs en place plusieurs applications de suivi afin de faciliter l’intégration du programme
chez d’autres entreprises. Parmi les applications en question, on pourra retrouver Paiements
Codefi qui offre la possibilité de procéder de façon plus fluide à des paiements en ligne ou
encore Tessera qui aide à mieux gérer les transactions.

1.2.3 Précisions sur le fonctionnement du Quorum et son utilisation

Les personnes qui utilisent Quorum peuvent mettre en place des réseaux sécurisés qui
prennent pour base des autorisations où les nœuds acceptés sont les seuls à pouvoir joindre le
système. Dans une lignée similaire, si les informations de transaction sont visibles sur
l’Ethereum, Quorum offre la possibilité de gérer qui peut voir ou pas ce type de données.

En ce qui concerne la vitesse de transaction du réseau, celle-ci reste sur une moyenne de 15
échanges à la seconde, ce qui est un chiffre encore supérieur à ce que peut afficher l’ETH.
De plus, étant donné que la plateforme de blockchain permet d’accéder à des réseaux privés,
cet aspect est entièrement personnalisable. © Softrevolutionzine.org

1.2.4 Quelques fonctionnalités offertes par Quorum:

• Privacy : permet d’Assurer l'anonymat des acteurs


• Confidentialité : Quorum permet de rendre secrète toute transaction Ethereum
ordinaire, mais aussi de cacher le contenu d'un smart contract. grâce à Constellation,
qui est un protocole de chiffrement des messages entre membres du meme réseau.
• Gouvernance :Le processus de gouvernance de Quorum permet aux participants du
réseau de proposer et de voter pour les modifications du protocole, ce qui garantit que
les décisions prises sont représentatives de la communauté.
• Consensus : Quorum repose sur de multiples mécanismes de votes et de consensus
qui sont flexibles et plus adaptés aux réseaux permissionnés.
• Performance :Avec une Capacite de traiter plusieurs centaines de transactions par
seconde.
• Sécurité :La création et la validation des blocs se fait toujours on-chain (dans le
blockchain) afin de garantir un niveau de fiabilité supérieur et les transactions sont
vérifiées par chaque nœud du réseau
• Traçabilité :la trace d'une transaction privée reste visible, bien qu’anonyme et
confidentielle.
1.2.5 Les differentes étapes d’une transaction sous Quorum

Les différentes étapes d'une transaction détaillées ci-dessous :


• L'application envoie la transaction au nœud Quorum grâce à l'API fournie.
• Si la transaction est voulue privée par l'utilisateur, l'API en crypte la donnée en
appliquant tous les algorithmes de cryptographie évoqués plus haut. L'API fournit
aussi le hash du contenu. La transaction est alors envoyée au Transaction manager.
• Le Transaction manager valide la signature et stocke l'information.
• Le hash est envoyé au nœud Quorum.
• Au moment de valider le bloc contenant la transaction, le même noud fait appel au
Transaction manager afin de vérifier l'authenticité de la transaction.
• Une fois la requête traitée par le Transaction manager, le nœud en question envoie
uniquement les instructions de la transaction à l’EVM (Etherum Virtual Machine),
pour exécution
1 .3 Déployer un premier réseau et exécuter une transaction
1.2.1 Outils

• Plateforme Blockchain :
• Quorum Environnement de développement :
• Truffle client : Metamask (extension)

1.2.2 Configurations

Page d'accueil pour la création du projet Quorum


Page d'accueil CAKESHOP visualisation du réseau
Liste des services disponibles avec leurs adresses

Transact ions privées


Pour attacher à Member1

Pour afficher la transaction privée

Résolution du problème avec un smart Contract


1.4 Argumenter dans le rapport si la technologie en question est adaptée pour notre
besoin.

Dans le cadre de notre projet, Quorum peut être utilisé pour développer une application de
contrat intelligent qui définit les règles pour la vente d'un terrain. Le contrat intelligent pourra
ainsi permettre d’exiger la signature de tous les propriétaires pour valider la vente. Quorum
fournit une plate-forme de contrat intelligent plus sécurisée et privée que d'autres plateformes
de blockchain, ce qui peut aider à garantir l'intégrité des données du contrat et le respect des
règles définies.

2 A3. Étude des concepts de signature multiple

Il s’agira dans cette activité de découvrir la signature multiple. Cette activité comporte 2
volets :
2.1 Signature multiple d’un document

La signature multiple d'un document consiste à permettre à plusieurs personnes de signer


électroniquement un même document. Cela permet de garantir l'authenticité et l'intégrité du
document, ainsi que la participation de toutes les parties concernées. Cela peut être fait en
utilisant des outils de signature électronique tels que des certificats numériques ou des
signatures électroniques basées sur des clés privées.

2.2 Signature multiple de transaction cas des wallets multisig


2.2.1 Qu’est-ce qu’un porte-monnaie multi-Sig et comment fonctionne -t-il?

Si vous avez déjà lu ce qu’est un portefeuille, vous savez déjà que les portefeuilles de crypto-
monnaies conservent une chaîne secrète de lettres et de chiffres appelée clé privée ou graine.
Cette clé est utilisée pour signer les transactions, et elle fournit la preuve mathématique que la
transaction provient du propriétaire du portefeuille.
Mais, si l’utilisateur perd sa clé privée, il perd également l’accès à son portefeuille et à ses
fonds en crypto-monnaies.
Le portefeuille Multi-Sig (multi-signature) tente de résoudre ce problème.
C’est un portefeuille qui, en plus de permettre le stockage de crypto-monnaies, se caractérise
par la signature des transactions de manière plus sécurisée que le portefeuille à clé unique.
Contrairement aux portefeuilles à clé unique, les portefeuilles multi-sig nécessitent deux clés
privées ou plus avant que les crypto-monnaies puissent être libérées.
Pour vous donner un exemple pratique, imaginez que le portefeuille multi-sig est un coffre-
fort à deux serrures que vous partagez avec un ami et que vous avez chacun votre propre clé.
Si vous utilisez la technologie multi-signatures, pour ouvrir ce coffre, vous et votre ami
devrez utiliser chacune de vos clés en même temps. C’est-à-dire qu’aucun de vous ne peut
ouvrir le coffre sans le consentement de l’autre.
2.2.2 Pourquoi utiliser un portefeuille à signatures multiples?

Voici pourquoi il est conseillé d’utiliser un portefeuille à signatures multiples pour stocker
vos crypto-monnaies.
• Les portefeuilles à multi-signatures présentent de nombreux avantages en termes de
sécurité. En effet, si les portefeuilles à clé unique sont plus rapides et plus accessibles que les
portefeuilles à signatures multiples et garantissent à l’utilisateur un accès rapide à ses fonds,
en revanche, si la clé privée est perdue, l’utilisateur peut perdre tous ses fonds.
C’est pourquoi le portefeuille multi-sig est largement utilisé par les entreprises qui travaillent
avec des crypto-monnaies, comme les bourses, car elles ont besoin d’une couche de sécurité
supplémentaire, étant dans de nombreux cas les dépositaires des fonds de leurs utilisateurs.
• Avec un portefeuille multi-sig, si une clé privée est compromise, les fonds du
portefeuille sont toujours en sécurité.
Par exemple, si l’on crée une adresse multi-sig 2 parmi 3, on peut stocker chaque clé privée à
un endroit différent (PC, clé USB, téléphone portable, morceau de papier). Ainsi, si l’un des
appareils utilisés pour stocker les clés est piraté, les fonds seront toujours en sécurité, car le
pirate n’a probablement accès qu’à un seul appareil et à une seule clé privée.
• Si vous perdez une clé privée, vous aurez toujours accès à vos fonds car vous aurez
d’autres possibilités d’y accéder en utilisant une autre clé.
Selon le Wall Street Journal, un cinquième de tous les bitcoins est définitivement perdu. Le
portefeuille à signatures multiples tente de résoudre ce problème.

Vous aimerez peut-être aussi