La BLOCK CHAIN
Par ABBASSI Youssef, ESSENTI El Mahdi.
Le but de cet exposé est :
● De comprendre la base de fonctionnalité de la blockchain.
● Ses aspects et son mode d’utilisation actuel et
l’opportunité qu’elle présente pour le monde.
● Est-ce bien la prochaine révolution depuis celle d’internet?
L’histoire derrière.
● Avant d'entamer l’Histoire,
partez du principe qu’une
Disclaimer blockchain est un système qui
peut stocker des informations.
C’est tout ce que vous devez
savoir pour l’instant.
Histoire
Cette technologie a été décrite premièrement en
1991 par un groupe de chercheurs. Ils voulaient
mettre en application un système où les
documents horodatés ne pourraient pas être
falsifiés ou antidatés. En 1992, ces chercheurs
ont incorporé le concept d'arbre de
Merkle(cryptographie) au système, ce qui a
amélioré son efficacité. Mais à ce moment là
personne n’a donné une importance à cette
technologie jusqu’à 2009 quand la
crypto-monnaie appelé Bitcoin l’a utilisé comme
première crypto-monnaie basé sur blockchain.
Donc le Bitcoin est basé sur
la BlockChain. Que veut
dire une BlockChain au
juste?
Définition
BlockChain
Commençons par une explication Une chaîne de bloc veut dire: une
facile. suite, un enchaînement, une
BlockChain est composé de deux mots: consécution de blocs.
Block et Chain. C’est des mots anglais
Un bloc en vrai vie veut dire une
voulant dire chaîne de blocs.
masse physique. Mais quant à la
BlockChain, le bloc est l’endroit où
l’information est stocké.
Ce bloc n’est pas si simple que ça. Un
bloc est composé de 3 piliers, voire
plus. Mais on peut dire 3 piliers
primordiaux.
1. DATA (information en fr)
Le premier pilier est donc l’information qu’on stock ou veut stocker sur un bloc. La
nature d’information stocké dépend du type de la blockchain, par exemple quand il
s’agit du BitCoin, on stock des informations sur l'expéditeur, le récepteur et la
[Link] il s’agit d’une blockchain médicale, on stockera des informations sur le
patient …
2. Hash
Le Hash est le résultat d’une fonction de hachage.(hash function)
La fonction de hachage est une fonction particulière qui, à partir d’une donnée
fournie en entrée, calcule une empreinte numérique servant à identifier rapidement
la donnée initiale, au même principe qu’une signature pour identifier une personne.
*md5,SHA-1,SHA-2,SHA-256…
On entre comme valeur d’entrée l’information
stocké, et la fonction de hachage va nous donner
un hash comme valeur de sortie(empreinte
numérique).
3. Hash du bloc d’avant.
On avait dit que la blockchain est un ensemble de bloc liés, donc Ya un bloc qui suit
l’autre. Ils sont liés comment? par un hash. Ce qui veut dire que chaque bloc aura
son hash et le hash du bloc d’avant ce qui connecte le bloc actuel avec le reste de la
blockchain et cette notion rend la technologie de la blockchain très sécurisée.
Ces 3 piliers sont la base de chaque bloc. Bien évidemment, selon le type
de l’information stocker et le niveau de sécurité voulu, il peut y avoir plus
de piliers. Prenons par exemple la blockchain Bitcoin ou chaque bloc
représente une ou plusieurs transaction en bitcoin.
Il sert a quoi ce hash?
La fiabilité et l’intégrité de la Blockchain reposent sur le fait qu’il n’y a aucune chance que des données ou des transactions
frauduleuses, telles qu’une double dépense, soient acceptées ou enregistrées. Le hachage est la pierre angulaire de la
technologie dans son ensemble et les éléments clés du maintien de cette fiabilité.
Le hachage est le processus qui consiste à prendre une entrée de n’importe quelle longueur et à la transformer en une
sortie fixe cryptographique par un algorithme mathématique (Bitcoin utilise SHA-256, par exemple).
Le hachage augmente considérablement la sécurité des données.
● Impossible de produire la même valeur de hachage pour des entrées différentes :
C’est important parce que si ce n’était pas le cas, il serait impossible de garder une trace de l’authenticité des
intrants.
● Le même message produira toujours la même valeur de hachage :
L’importance de ce point est similaire à celle du point précédent.
● Rapide à produire un hachage pour un message donné :
Sinon, le système ne serait pas efficace et n'offrira pas de valeur.
● Impossible de déterminer l’entrée en fonction de la valeur de hachage :
C’est l’un des principaux aspects et qualités du hachage et de la sécurisation des données.
Même la moindre modification d’une entrée modifie complètement le hachage :
C’est aussi une question de sécurité. Si un léger changement ne faisait qu’une petite différence, il serait beaucoup plus
facile de déterminer ce qu’il y avait en entrée. Plus l’algorithme de hachage est efficace et complexe, plus l’impact de la
modification d’une entrée sera important sur ce qu’est la sortie.
Le hachage sécurise les données en fournissant la certitude qu’elles n’ont pas été altérées avant d’être vues par le
destinataire prévu.
Ainsi, par exemple, si vous téléchargez un fichier contenant des informations sensibles, vous pouvez l’exécuter à l’aide d’un
algorithme de hachage, calculer le hachage de ces données et le comparer à celui affiché par celui qui vous a envoyé les
données.
Si les hachages ne correspondent pas, vous pouvez être certain que le fichier a été modifié avant de le recevoir.
Le premier bloc d’une blockchain, appelé bloc de genèse, contient ses transactions qui, une fois combinées et validées,
produisent un hachage unique. Ce hachage et toutes les nouvelles transactions en cours de traitement sont ensuite utilisés
comme entrée pour créer un tout nouveau hachage qui est utilisé dans le bloc suivant de la chaîne.
Cela signifie que chaque bloc renvoie à son bloc précédent par le biais de son hachage, formant ainsi une chaîne vers le
bloc de genèse, d’où le nom de blockchain.
Pourquoi utiliser
Donnons un exemple très simple expliquant l’une des raisons d’invention de ce
système.
Thème de la Blockchain
1. La Décentralisation
Avant la Blockchain, nous étions plus habitués aux services centralisés. L’idée est très simple. On a une entité
centrale qui stock toute l’information et on doit interagir seulement avec cet entité pour les informations dont on a
besoin.
Un système centralisé comme la banque par exemple. Il stock tout notre argent et la seule façon de faire une
transaction est de passer par la banque.
Un autre exemple est le modèle client-serveur. Lorsque vous recherchez quelque chose sur Google, vous
envoyez une requête au serveur qui vous répond ensuite avec les informations pertinentes. C'est un simple
client-serveur. Maintenant, les systèmes centralisés nous ont bien traités pendant de nombreuses années, mais
ils présentent plusieurs vulnérabilités.
● Premièrement, parce qu'elles sont centralisées, toutes les données sont stockées au même endroit. Cela
en fait des cibles faciles pour des attaques.
● Si le système centralisé devait passer par une mise à niveau logicielle, il arrêterait l'ensemble du système.
● Et si l'entité centralisée fermait d'une manière ou d'une autre pour une raison quelconque? De cette façon,
personne ne pourra accéder aux informations qu'elle possède.
● Dans le pire des cas, que se passe-t-il si cette entité est corrompue et malveillante(piraté)? Si cela se
produit, toutes les données qui se trouvent à l'intérieur seront compromises.
Alors, que se passe-t-il si nous supprimons simplement cette entité centralisée?
Dans un système décentralisé, les informations ne sont pas stockées par une seule entité. En fait, tout le monde
dans le réseau possède l'information.
Dans un réseau décentralisé, si vous souhaitez interagir avec votre ami, vous pouvez le faire directement sans
passer par un tiers.
C'était la principale idéologie derrière les Bitcoins. Vous et vous seul êtes responsable de votre argent. Vous
pouvez envoyer votre argent à qui vous voulez sans avoir à passer par une banque.
2. La Transparence
L'un des concepts les plus intéressants et mal compris de la blockchain est la «transparence». Certaines
personnes disent que la blockchain vous donne de la confidentialité tandis que d'autres disent qu'elle est
transparente. Les deux ont raison, expliquons ça:
Prenons l’exemple d’une transaction d’une crypto-monnaie, Ethereum par exemple.
L'identité de la personne est masquée via une cryptographie complexe et représentée uniquement par son
adresse publique. Ainsi, si vous recherchez l'historique des transactions d'une personne, vous ne verrez pas
"Brahim a envoyé 1 ETH" à la place, vous verrez "1MF1bhsFLkBzzz9vpFYEmvwT2TbyCt7NZJ a envoyé 1 ETH".
3. Immutabilité
L'immuabilité, dans le contexte de la blockchain, signifie qu'une fois que quelque chose a été entré dans la
blockchain, il ne peut pas être falsifié.
Pouvez-vous imaginer à quel point cela sera précieux pour les instituts financiers?
La raison pour laquelle la blockchain obtient cette propriété est celle de la fonction de hachage cryptographique.
Comme vous pouvez le voir, dans le cas de SHA-256, quelle que soit la taille de votre entrée, la sortie aura
toujours une longueur fixe de 256 bits.
Une fonction de hachage cryptographique doit posséder certaines propriétés pour être considérée comme
sécurisée.
Il n'y a qu'une seule propriété sur laquelle nous voulons que vous vous concentriez aujourd'hui. C'est ce qu'on
appelle «l'effet d'avalanche».
Qu'est-ce que ça veut dire?
Même si vous apportez un petit changement dans votre entrée, les changements qui seront reflétés dans le
hachage seront énormes. Testons-le avec SHA-256:
Preuve de travail(exemple de BTC)
La preuve de travail (Proof of Work) est l’algorithme qui valide la création de nouveaux blocs sur la blockchain.
Dans la BlockChain Bitcoin, chaque utilisateur envoie des jetons numériques. Un registre décentralisé regroupe
toutes les transactions en blocs pour créer un historique. Cependant, il faut prendre soin de confirmer chaque
transaction et d’organiser les blocs. Cette responsabilité de confirmation porte sur des nœuds spéciaux que l’on
appelle les mineurs. Le processus est quant à lui appelé minage.
Ce modèle peut varier selon le type de la Blockchain.
En principe, quand une transaction est effectué, elle n’est pas immédiatement validé dans la blockchain. Elle doit
passer par une preuve de travail pour qu’elle puisse accéder et être stocker dans la [Link] preuve de
travaille consiste à vérifier la validité du bloc étudié, on le vérifie comment?
On a dit que toute transaction effectuée est enregistrée dans un registre, et notre but est de vérifier ce registre. Le
mineur prend l’information de ce registre et hach cette information en l’ajoutant à une valeur qu’on appelle
“Nonce” jusqu'à ce qu’on trouve une valeur de hash particulière. Si le hash trouvé satisfait les conditions mises
par le protocol de la blockchain, le mineur gagne le droit de partager et ajouter les données du registre comme
nouveau bloc a la blockchain vérifié, et gagnera dans le cas d’une blockchain BITCOIN un Bitcoin offert par le
système de la blockchain.
L’opportunité au monde
Depuis le début, on parlait de la blockchain et on l’expliquait par rapport à la
crypto-monnaie, tout simplement parce qu'elle a été premièrement utilisé par le
bitcoin. Mais cela ne veut pas dire qu’elle est unique aux crypto-monnaies.
Voici des cas d’utilisations de la blockchain :
Réduction des coûts.
Les banques et autres institutions financières telles que les assurances ont déjà
entrepris d'enquêter et d'adopter la technologie [Link] banques et les
sociétés de cartes de crédit facturent environ 2000 milliards (2 trillions ) de dollars
par an pour la fourniture de services intermédiaires(middleman) tels que la
compensation des paiements et la vérification des fraudes. Le passage aux
systèmes blockchain peut efficacement automatiser une grande partie de cela,
réduisant les coûts.
Une meilleur traçabilité
Dans l'industrie alimentaire, la demande de provenance est énorme. Il est
extrêmement important de démontrer que les normes de sécurité et de bien-être
ont été respectées à chaque étape de la chaîne d'approvisionnement, pour des
raisons juridiques et [Link], ces registres seront
conservés par un certain nombre d'organisations différentes - des producteurs aux
cueilleurs, en passant par les emballeurs, les détaillants et les livreurs - de
manière centralisée. Cela laisse plusieurs points de pannes potentielles, telles que
la perte de données, et éventuellement une activité [Link] blockchain a
permis à chaque ingrédient ou produit de recevoir effectivement son propre
«passeport numérique», ce qui signifie que son origine et son parcours peuvent
être retracés/retrouvés à n'importe quelle étape du processus.
Les systèmes de gestion d'identité blockchain pourraient être utilisés pour
éradiquer les problèmes d'identité actuels tels que :
● Inaccessibilité
● Insécurité des données
Insécurité des données
À l'heure actuelle, nous stockons nos informations d'identification les plus
précieuses dans des bases de données gouvernementales centralisées prises en
charge par des logiciels hérités fonctionnant avec de nombreux points de
défaillance uniques. Une étude récente montre que les informations
personnellement identifiables sont les données les plus ciblées pour les violations,
représentant 97% de toutes les violations en 2018. Malgré la législation
réglementaire et les efforts des entreprises pour accroître la cybersécurité, 2,8
milliards d'enregistrements de données de consommateurs ont été exposés pour
un coût estimé à plus de 654 $. milliards en 2018.
Inaccessibilité
Environ 1,1 milliard de personnes dans le monde n'ont aucune preuve d'identité,
et 45% des personnes sans identité sont parmi les 20% les plus pauvres de la
planète. La paperasserie d'identification lourde, les dépenses, le manque d'accès
et le simple manque de connaissances sur l'identité personnelle sont les
principaux obstacles qui maintiennent plus d'un milliard d'individus en dehors des
systèmes d'identification traditionnels. Sans posséder d'identité physique, on ne
peut pas s'inscrire à l'école, postuler à un emploi, obtenir un passeport ou accéder
à de nombreux services gouvernementaux.
Domaine médicale
La protection et la sécurité de nos données médicales importantes est l'application
de santé blockchain la plus populaire du moment, ce qui n'est pas surprenant. La
sécurité est un enjeu majeur dans le secteur de la santé. Entre 2009 et 2017, plus
de 176 millions de dossiers de patients ont été exposés lors de violations de
données. Les auteurs ont volé des informations bancaires et des cartes de crédit,
ainsi que des dossiers de santé et de tests. La capacité de Blockchain à
conserver un journal(log) incorruptible, décentralisé et transparent de toutes les
données des patients en fait une technologie répandue pour les applications de
sécurité. De plus, bien que la blockchain soit transparente, elle est également
privée, cachant l'identité de tout individu avec des codes complexes et sécurisés
qui peuvent protéger la sensibilité des données médicales. La nature
décentralisée de la technologie permet également aux patients, aux médecins et
aux professionnels de la santé de partager les mêmes informations rapidement et
en toute sécurité.
Merci.