Titre : | Implementation Of A Consensus Protocol For Blockchain |
Auteurs : | Aymen Rouagha, Auteur ; Zohra Hamidi, Directeur de thèse |
Type de document : | Monographie imprimée |
Editeur : | Biskra [Algérie] : Faculté des Sciences Exactes et des Sciences de la Nature et de la Vie, Université Mohamed Khider, 2022 |
Format : | 1 vol. (66 p.) / couv. ill. en coul / 30 cm |
Langues: | Anglais |
Mots-clés: | blockchain, consensus protocol, PoW, UML, Python, consensus mechanism, cloud. |
Résumé : |
Blockchain networks are based on cryptographic notions that include asymmetric-key encryption, hash functions, and consensus protocols. Consensus protocols can be considered the backbone of a blockchain network as they enforce consistency and integrity. In this thesis, our purpose is the realization and implementation of the Proof-of-Work (PoW) consensus protocol in a specific application. We proposed to use PoW with cloud service and implement both in a web application. We have researched the blockchain and created an application based on this technology that allows users to store, delete, download, and view data in the cloud and includes a prominent access control mechanism to preserve data privacy and the users can track their own data in logs using blockchain. |
Sommaire : |
Table of Contents Acknowledgments . I Table of Contents ..II List of tables V List of Figures.. VI List of Acronyms .VII General Introduction1 Chapter 1 :Basic Concepts of Blockchain Technology .3 1.1 Introduction . 3 1.2 Definitions.. 3 1.3 Origins of Blockchain 5 1.4 Blockchain Layered Architecture . 7 1.5 Generic elements of a Blockchain. 8 1.6 How does the blockchain work? 10 1.7 Blockchain Variants 12 1.8 Benefits and limitations of blockchain . 13 1.8.1 Benefits of blockchain 13 1.8.2 Limitations of blockchain.. 15 1.9 The Attacks and Problems of the Blockchain. 16 1.10 Blockchain Use Cases . 17 1.11 Real-Life Use Cases of Blockchain .. 18 1.12 Conclusion 19 Chapter 2 :Consensus Protocols 20 2.1 Introduction 20 2.2 Consensus Definition 20 2.3 Consensus Mechanism. 21 2.4 Types of Consensus Mechanisms ...21III 2.5 Review of Consensus Algorithms .. 22 2.6 Main consensus protocols.. 27 2.7 Consensus in Blockchain.... 33 2.8 Choosing a consensus algorithm... 34 2.9 Conclusion. 36 Chapter 3 :Design and Modeling. 37 3.1 Introduction 37 3.2 Proposed System 37 3.2.1 Description of System architecture.... 38 3.2.2 How PoW works . 39 3.3 Identification of needs ... 40 3.4 Unified Modeling Language (UML) . 40 3.5 Use Case diagram. 41 3.5.1 Specification of requirements: 43 3.5.1.1 «Authentication » use case .. 43 3.5.1.2 «Create Account» use case... 43 3.5.1.3 «Create Transaction » use case. 44 3.5.1.4 « Upload File » use case.. 44 3.5.1.5 « View Logs » use case . 45 3.5.1.6 « Mining Block » use case 45 3.5.1.7 « Receive Transactions» use case 46 3.6 Sequence diagrams 47 3.6.1 «Authentication » Sequence diagram . 47 3.6.2 «Create Account » Sequence diagram. 48 3.6.3 «Upload File » Sequence diagram.. 48 3.6.4 «View logs » Sequence diagram ... 49 3.6.5 « Mining block » Sequence diagram... 49 3.7 Class Diagram 50 3.7.1 Data Dictionary . 50 3.7.2 Representation of classes. 51 3.8 Conclusion.. 52 IVChapter 4 :Realization and Results53 4.1 Introduction 53 4.2 Development tools and languages used .. 53 4.3 Databases. 55 4.4 Libraries . 56 4.5 Environment Setup .. 57 4.7 Presentation of development interfaces. 60 4.7.1 Authentication and Login . 60 4.7.2 Home Page and Uploading Document. 60 4.7.3 Operation on Document. 62 4.7.4 Log Details .. 62 4.7.5 Blockchain Dashboard 63 4.8 Conclusion 64 General conclusion 65 Bibliography .66 |
Disponibilité (1)
Cote | Support | Localisation | Statut |
---|---|---|---|
MINF/782 | Mémoire master | bibliothèque sciences exactes | Consultable |