Titre : | Service/Consumer Reputation Management System using Blockchains |
Auteurs : | Mohamed Cherif KELALA, Auteur ; Okba Tibemacine, 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, 2021 |
Format : | 1 vol. (43 p.) / ill. / 29 cm |
Langues: | Anglais |
Résumé : | While blockchain technology is currently being investigated for its potential to provide distributed, decentralized, and time-stamped transactions in a variety of applications,it is also being investigated in the following disciplines: It is allegedly attributed to, as a result of its fault-tolerant methodologies, which ensure the preservation of immutable data records, making it impossible to modify the data. The trust frameworks and reputation models of an online interaction system infer the trustworthiness of interacting entities. When dealing with an entity, the risk of failure or likelihood of success is determined by the information provided by the reputation system. As such, the system must include a trustworthy reputation score. |
Sommaire : |
1 Introduction 1
2 Reputation management Systems 3 2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 Reputation Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.3 Exploiting Reputation Systems . . . . . . . . . . . . . . . . . . . . . . . 5 2.4 How does it work? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.5 System struggle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.5.1 Conclusion: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3 Blockchain 9 3.1 Introduction: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.2 What is blockchain? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.2.1 Blockchain structure . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.3 How does it work? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.3.1 The Three Fundamental Elements of Blockchain Technology . . 11 Decentralization . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Transparency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Immutability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.3.2 Blockchains applications . . . . . . . . . . . . . . . . . . . . . . . 14 3.4 Smart Contracts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.4.1 How does a Smart Contract work? . . . . . . . . . . . . . . . . . 16 3.4.2 Smart Contract Features: . . . . . . . . . . . . . . . . . . . . . . . 17 3.4.3 Conclusion: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 4 System Design 19 4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 4.2 Reputation System Architecture . . . . . . . . . . . . . . . . . . . . . . . 19 4.2.1 Search and Selection Interface . . . . . . . . . . . . . . . . . . . . 19 4.2.2 Service Recommender . . . . . . . . . . . . . . . . . . . . . . . . 19 4.2.3 Feedback Collector Interface . . . . . . . . . . . . . . . . . . . . 20 4.2.4 Reputation Manager . . . . . . . . . . . . . . . . . . . . . . . . . 20 4.2.5 Formula . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 4.2.6 Honesty Factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.3 Adapting with Blockchain . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.3.1 Blockchain Manager . . . . . . . . . . . . . . . . . . . . . . . . . 22 4.4 Detailed Conception of our system using UML . . . . . . . . . . . . . . 22 4.4.1 Unified Modeling Language: . . . . . . . . . . . . . . . . . . . . 22 4.4.2 Use case diagram: . . . . . . . . . . . . . . . . . . . . . . . . . . 23 4.4.3 Sequence Diagrams: . . . . . . . . . . . . . . . . . . . . . . . . . 24 4.5 Conclusion: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 5 System Implementation 27 5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 5.2 The hardware and software environment: . . . . . . . . . . . . . . . . . 27 5.2.1 Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 5.2.2 Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 5.3 Search and Selection Interface . . . . . . . . . . . . . . . . . . . . . . . . 27 5.4 Feedback collector interface . . . . . . . . . . . . . . . . . . . . . . . . . 29 5.5 Blockchain Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 5.5.1 Blockchain platform simulation . . . . . . . . . . . . . . . . . . . 29 5.6 Reputation Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 5.6.1 Calculation of user credibility . . . . . . . . . . . . . . . . . . . 32 5.6.2 Calculation of Service reputation . . . . . . . . . . . . . . . . . . 33 5.7 System boot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 5.7.1 Admin privileges . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 5.8 Test Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 5.8.1 Users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 5.8.2 Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 5.8.3 Generating Interactions . . . . . . . . . . . . . . . . . . . . . . . 35 5.9 Remark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 6 Conclusion 37 A Executing the supplied Source code 39 A.1 Xampp server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 A.2 Database Initialize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 A.3 Application Host . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 A.4 Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Bibliography 43 |
Type de document : | Mémoire master |
Disponibilité (1)
Cote | Support | Localisation | Statut |
---|---|---|---|
MINF/671 | Mémoire master | bibliothèque sciences exactes | Consultable |