Sécurité Blockchain : Étude analytique des aspects cryptographiques de la Blockchain
Abstract
La Blockchain a récemment émergé comme un nouveau courant de recherche, dans un large
éventail de domaines avec plusieurs applications.
Elle fonctionne dans un environnement décentralisé, grâce à l'existence de plusieurs technologies
de base telle que les signatures numériques, les hachages cryptographiques et les algorithmes de
consensus distribués. Toutes les transactions sont effectuées de manière décentralisée afin d’éviter
le fait qu’un élément central soit chargé de vérifier et de valider les opérations qui s'effectuent sur
le réseau [1].
Par ailleurs, il est essentiel de résoudre ces problèmes de sécurité et de mettre en œuvre des
fonctions de hachage plus efficaces pour garantir l'intégrité des données.
Une technologie particulièrement réussie est celle des smarts contracts.
Un smart contract est un ensemble de règles et de logique de programme de type scénario-réponse.
C'est-à-dire qu'il s'agit d'un code partagé, décentralisé et de confiance déployée sur la blockchain.
Les signataires du contrat doivent s'entendre sur les détails du contrat, les termes de la violation et
la responsabilité en cas de rupture de contrat. Puis le déployer en tant que contrat intelligent sur la
Blockchain pour exécuter automatiquement le contrat au nom des signataires. L'ensemble du
processus est indépendant de toute autorité centrale.
Dans ce travail, nous mettons d'abord l'accent les fonctions de hachage et surtout les risques qui
sont liés aux smartes contrats [2]. Dans la mesure où ces derniers ont la possibilité de stocker des
données personnelles des utilisateurs et/ou des cryptomonnaies. Ces dernières années nous
assistons à des pertes qui s'élèvent à des millions de dollars.
C’est pourquoi, nous proposons la mise en place de nouvelle architecture de vérification de la
sécurité des smarts contracts à base de machine learning. Cette proposition rentre dans le cadre
de renforcer la sécurité des smarts contracts afin d’éviter les pertes de données personnelles et des
actives numériques dans un contexte décentralisé.
Par ailleurs, les fonctions de hachage qu’utilisent les plateformes Blockchain sont basées sur la
construction Merkle-Damgard et la construction éponge. Il faut noter que les fonctions de
hachage utilisées présentent de très bonnes caractéristiques en termes de complexité.