Titre : | Blockchain-Based Application for Transparent and Genuine Financial Assistance |
Auteurs : | Mohamed Diya Eddine Zehana, Auteur ; Fayçal Guerrouf, 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. (81 p.) / couv. ill. en coul / 30 cm |
Langues: | Français |
Mots-clés: | Blockchain, Dons financiers, Contrat intelligent, Transaction, Décentralisation, Traçabilité. |
Résumé : |
Un grand nombre d’opérations de dons sont fournies quotidiennement aux pauvres et aux nécessiteux pour les financer. Ces transactions ont été formellement effectuées par des donateurs aux pauvres via des intermédiaires pendant des décennies. Cependant, les dons ne parviennent pas intégralement aux bénéficiaires. C’est la cause de la méfiance entre les donateurs et les intermédiaires, notamment en raison du manque massif de transparence. L’utilisation de la technologie Blockchain pour résoudre les problèmes de manque de transparence et de manque de confiance dans le fait que les dons atteindront leurs destinataires est une solution idéale car elle s’appuie sur un système de traçabilité décentralisé et offre une transparence totale. Ce dernier permet aux donateurs d’être pleinement conscients des étapes nécessaires à l’acheminement de leurs dons vers leurs destinataires. Dans ce projet, un système décentralisé basé sur la technologie Blockchain est présenté pour résoudre ce problème de dons financiers. |
Sommaire : |
Contents Contents i List of Figures iv General Introduction 1 1 Blockchain Technology 2 1.1 Introduction 2 1.2 History of Blockchin 2 1.3 Definition of Blockchain 3 1.4 Components and structure of Blockchain 3 1.4.1 Node 4 1.4.2 Transaction 4 1.4.3 Blocks 4 1.4.4 Chaining blocks 6 1.4.5 Cryptographic hash functions . 7 1.4.6 Smart contracts 7 1.4.7 Consensus mechanisms 8 1.4.7.1 Proof of Work (PoW) . 8 1.4.7.2 Proof of Stake (PoS) 9 1.5 Peer-to-peer network 9 1.6 Distributed ledger technology (DLT) 10 1.7 Types of Blockchain 11 1.7.1 Public Blockchian 11 1.7.2 Private Blockchian 12 1.7.3 Consortium Blockchian 12 1.7.4 Hybrid Blockchian 13 1.8 Cryptography in Blockchain 13 1.8.1 Types of Blockchain cryptography 13 1.8.1.1 Symmetric Key cryptography 14 i1.8.1.2 Asymmetric Key cryptography 14 1.9 Blockchain applications 15 1.9.1 Cryptocurrencies 15 1.9.1.1 Bitcoin 15 1.9.1.2 Ethereum 16 1.9.2 Electronic voting Blockchain16 1.9.3 Supply chain management 16 1.10 Advantages and disadvantages of Blockchain . 17 1.10.1 Advantages 17 1.10.2 Disadvantages 17 1.11 Conclusion 18 2 Financıal Donation 19 2.1 Introduction 19 2.2 Definitıon of financial donation . 19 2.3 Types of income treated as donations 20 2.4 Income which is not a donation 20 2.4.1 Research grants 20 2.4.2 Excess research grant income 20 2.4.3 Sponsorshipe 21 2.4.4 Office of Students/HEFCE grants 21 2.4.5 Trading income 21 2.5 Principles and practices on the acceptance of donations . 22 2.5.1 Consultation with CUDAR re solicitation of donors 22 2.5.2 Authority to accept donations under 100,000 pound 22 2.6 Types of financial donation . 23 2.6.1 Cause-related marketing (CRM) 23 2.6.2 Unconditional donations . 23 2.7 Non-profit organizations . 23 2.8 The problem of financial donation 24 2.9 Financial donation system using Blockchain 25 2.10 Conclusion 25 3 System design 26 3.1 Introduction 26 3.2 Global Architecture 26 3.3 System diagrams 27 3.3.1 Use case diagram 27 3.3.2 Class diagram 28 ii3.3.3 Poor sequence diagram 30 3.3.4 Donor sequence diagram 31 3.3.5 Admin sequence diagram35 3.4 Conclusion 36 4 Implementation 37 4.1 Introduction 37 4.2 System components 37 4.2.1 Ethereum Blockchain38 4.2.2 Smart contracts 38 4.2.3 Web3 38 4.2.4 Backend . 39 4.2.5 Frontend .39 4.3 Development tools 39 4.3.1 System configuration and operating system 39 4.3.2 Solidity 40 4.3.3 Remix IDE 40 4.3.4 HTML and CSS and JavaScript . 41 4.3.5 Sublime text 41 4.3.6 NPM 42 4.3.7 Node js . 42 4.3.8 Truffle . 43 4.3.9 Ganache 43 4.3.10 MetaMask 44 4.3.11 React 44 4.4 System description . 44 4.5 Environment configuration. 45 4.6 Writing smart contract 47 4.7 Compiling the smart contract 54 4.8 Deploying the smart contract . 55 4.9 Testing smart contract . 57 4.10 Compiling and deploying in remix 58 4.11 Front End Client-side 58 |
Disponibilité (1)
Cote | Support | Localisation | Statut |
---|---|---|---|
MINF/693 | Mémoire master | bibliothèque sciences exactes | Consultable |