Luận văn thạc sĩ về giải pháp hợp đồng thông minh trên blockchain Ethereum cho tiền mã hóa nội bộ

2019

78
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

ATTESTATION SUR L’HONNEUR

REMERCIEMENTS

RÉSUMÉ

1. CHAPITRE 1: INTRODUCTION GÉNÉRALE

2. CHAPITRE 2: PRÉSENTATION DE LA STRUCTURE D’ACCUEIL

2.1. Le Groupe La Poste

2.2. Présentation

2.3. Organisation

3. CHAPITRE 3: CONTEXTE D’ÉTUDE ET PROBLÉMATIQUE

3.1. Projet iCubeCoin (I3C)

3.2. Identification des besoins

4. CHAPITRE 4: ÉTAT DE L’ART

4.1. Blockchain et cryptomonnaies

4.1.1. Qu’est-ce qu’une Blockchain ?

4.1.2. Caractéristiques essentielles d’une Blockchain

4.1.3. Fonctionnement d’une Blockchain

4.1.4. Qu’est-ce qu’une crypto-monnaie ?

4.1.5. Mécanismes de consensus

4.1.5.1. Proof of Work (PoW)
4.1.5.2. Proof of Stake (PoS)

4.1.6. Qu’est-ce qu’Ethereum ?

4.1.7. Qu’est ce qu’un Smart Contract ?

4.1.8. L’histoire des cryptomonnaies

4.3. Les cryptomonnaies sur le marché

4.3.1. Classification des cryptomonnaies sur le marché

4.3.2. 4 méthodes différentes pour créer sa propre cryptomonnaie

4.3.2.1. Créer sa propre blockchain
4.3.2.2. Forker une crypto-monnaie existante
4.3.2.3. Créer un jeton
4.3.2.4. Utiliser un service de création de crypto-monnaie

4.3.3. Réseau blockchain : "Mainnet & Testnets"

4.3.4. Analyse et Solutions possibles

4.3.4.1. Présentation de notre solution
4.3.4.2. Logique métier de notre projet
4.3.4.3. Les cas d’utilisation
4.3.4.4. Les fonctionnalités de notre application
4.3.4.4.1. Interaction avec les SmartContracts
4.3.4.4.2. Créer un portefeuille Ethreum avec Web3

5. Informations de test

6. Implémentations et Résultats

6.1. Installation de l’environnement de développement

6.1.1. NodeJS and NPM
6.1.2. React Developer Tools
6.1.3. Créer une blockchain privée

6.2. Création d’un bloc de genèse

6.2.1. Initialiser un noeud privé
6.2.2. Créer un compte
6.2.3. Lancer notre blockchain

6.3. Lancement de notre propre jeton ERC20 : I3Coin (utilisation de OpenZeppelin)

6.4. Implantation de la logique métier

6.4.1. Variables et types de données
6.4.2. Les fonctions de notre contrat

6.5. Lancement de notre smart contract

6.6. Conception - Coté Client

6.7. Lancement de l’application

6.7.1. L’authentification par adresse mail et mot de passe
6.7.2. Payer les transactions avec les éthers

6.8. Lancement de la blockchain

6.9. Présentation de notre application

6.9.1. Création d’un compte

6.10. Gestion des Projets

7. CHAPITRE 7: CONCLUSION ET PERSPECTIVES

A QUELQUES FONCTIONS DU SMART CONTRACT