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ộ

Luận văn thạc sĩ kỹ thuật phân tích vnu xây dựng một giải pháp hợp đồng thông minh công nghệ blockchain ethereum cho một loại tiền mã, đánh giá thực trạng, chỉ ra hạn chế, đề xuất

Người đăng

Ẩn danh

Thể loại

Mémoire de fin d’études

2019

78
3
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

Tóm tắt

I. Tổng quan về giải pháp hợp đồng thông minh trên blockchain Ethereum

Hợp đồng thông minh là một trong những ứng dụng nổi bật nhất của công nghệ blockchain, đặc biệt là trên nền tảng blockchain Ethereum. Công nghệ này cho phép tự động hóa các giao dịch mà không cần sự can thiệp của bên thứ ba. Hợp đồng thông minh hoạt động dựa trên các điều kiện đã được lập trình sẵn, giúp tăng cường tính minh bạchbảo mật trong các giao dịch. Việc áp dụng hợp đồng thông minh cho tiền mã hóa nội bộ có thể mang lại nhiều lợi ích cho các tổ chức, từ việc giảm thiểu chi phí đến việc tối ưu hóa quy trình làm việc.

1.1. Hợp đồng thông minh là gì và cách hoạt động

Hợp đồng thông minh là các chương trình máy tính tự động thực hiện các điều khoản của hợp đồng khi các điều kiện được đáp ứng. Chúng được lưu trữ trên blockchain Ethereum, đảm bảo tính bảo mậtminh bạch. Mỗi giao dịch được ghi lại và không thể thay đổi, giúp giảm thiểu rủi ro gian lận.

1.2. Lợi ích của việc sử dụng hợp đồng thông minh

Việc sử dụng hợp đồng thông minh mang lại nhiều lợi ích như giảm thiểu chi phí giao dịch, tăng cường tính bảo mậtminh bạch. Ngoài ra, chúng còn giúp tự động hóa quy trình, giảm thiểu thời gian và công sức cho các bên liên quan.

II. Vấn đề và thách thức trong việc triển khai hợp đồng thông minh

Mặc dù có nhiều lợi ích, việc triển khai hợp đồng thông minh cũng gặp phải một số thách thức. Các vấn đề như tính bảo mật, khả năng mở rộng và sự phức tạp trong việc lập trình hợp đồng là những yếu tố cần được xem xét kỹ lưỡng. Ngoài ra, việc thiếu hiểu biết về công nghệ blockchain trong một số tổ chức cũng có thể cản trở việc áp dụng hợp đồng thông minh.

2.1. Các vấn đề về bảo mật trong hợp đồng thông minh

Bảo mật là một trong những vấn đề lớn nhất khi triển khai hợp đồng thông minh. Các lỗ hổng trong mã lập trình có thể dẫn đến việc bị tấn công và mất mát tài sản. Do đó, việc kiểm tra và xác minh mã nguồn là rất quan trọng.

2.2. Khả năng mở rộng và hiệu suất của blockchain

Khả năng mở rộng của blockchain Ethereum là một thách thức lớn. Khi số lượng giao dịch tăng lên, tốc độ xử lý có thể bị chậm lại, ảnh hưởng đến hiệu suất của hợp đồng thông minh. Các giải pháp như sharding và layer 2 đang được nghiên cứu để khắc phục vấn đề này.

III. Phương pháp triển khai hợp đồng thông minh cho tiền mã hóa nội bộ

Để triển khai hợp đồng thông minh cho tiền mã hóa nội bộ, cần có một quy trình rõ ràng và các công cụ phù hợp. Việc sử dụng các nền tảng phát triển như Truffle và Remix có thể giúp đơn giản hóa quá trình lập trình và kiểm tra hợp đồng. Ngoài ra, việc xây dựng một hệ sinh thái hỗ trợ cho việc phát triển và triển khai hợp đồng thông minh cũng rất quan trọng.

3.1. Các công cụ phát triển hợp đồng thông minh

Các công cụ như Truffle, Remix và Ganache giúp lập trình viên dễ dàng phát triển, kiểm tra và triển khai hợp đồng thông minh. Những công cụ này cung cấp môi trường phát triển tích hợp, giúp tiết kiệm thời gian và công sức.

3.2. Quy trình triển khai hợp đồng thông minh

Quy trình triển khai hợp đồng thông minh bao gồm các bước như lập trình, kiểm tra, triển khai và bảo trì. Mỗi bước cần được thực hiện cẩn thận để đảm bảo hợp đồng hoạt động đúng như mong đợi và không gặp phải lỗi.

IV. Ứng dụng thực tiễn của hợp đồng thông minh trong tiền mã hóa nội bộ

Hợp đồng thông minh có thể được áp dụng trong nhiều lĩnh vực khác nhau, từ tài chính đến quản lý chuỗi cung ứng. Việc sử dụng hợp đồng thông minh cho tiền mã hóa nội bộ giúp tối ưu hóa quy trình và tăng cường tính bảo mật. Các tổ chức có thể sử dụng hợp đồng thông minh để quản lý giao dịch nội bộ, theo dõi tài sản và thực hiện các giao dịch tự động.

4.1. Ví dụ về ứng dụng hợp đồng thông minh trong doanh nghiệp

Nhiều doanh nghiệp đã áp dụng hợp đồng thông minh để tự động hóa quy trình thanh toán và quản lý tài sản. Ví dụ, một số công ty đã sử dụng hợp đồng thông minh để theo dõi và quản lý hàng tồn kho, giúp giảm thiểu sai sót và tăng cường hiệu quả.

4.2. Kết quả nghiên cứu về hiệu quả của hợp đồng thông minh

Nghiên cứu cho thấy việc áp dụng hợp đồng thông minh có thể giúp giảm chi phí giao dịch lên đến 30% và tăng cường tính minh bạch trong các giao dịch. Điều này cho thấy tiềm năng lớn của công nghệ này trong việc cải thiện quy trình kinh doanh.

V. Kết luận và tương lai của hợp đồng thông minh trên blockchain Ethereum

Hợp đồng thông minh trên blockchain Ethereum đang mở ra nhiều cơ hội mới cho các tổ chức trong việc quản lý và thực hiện giao dịch. Tương lai của công nghệ này hứa hẹn sẽ mang lại nhiều cải tiến và ứng dụng mới, từ việc tối ưu hóa quy trình đến việc phát triển các mô hình kinh doanh mới. Việc tiếp tục nghiên cứu và phát triển công nghệ sẽ giúp giải quyết các thách thức hiện tại và mở rộng khả năng ứng dụng của hợp đồng thông minh.

5.1. Xu hướng phát triển của hợp đồng thông minh

Xu hướng phát triển của hợp đồng thông minh đang ngày càng gia tăng, với nhiều tổ chức và doanh nghiệp bắt đầu nhận ra giá trị của công nghệ này. Các nghiên cứu và phát triển mới sẽ tiếp tục thúc đẩy sự đổi mới trong lĩnh vực này.

5.2. Tương lai của tiền mã hóa nội bộ và hợp đồng thông minh

Tương lai của tiền mã hóa nội bộ gắn liền với sự phát triển của hợp đồng thông minh. Việc áp dụng công nghệ này sẽ giúp các tổ chức tối ưu hóa quy trình và nâng cao hiệu quả hoạt động, đồng thời tạo ra những giá trị mới cho người dùng.

22/07/2025
Luận văn thạc sĩ vnu xây dựng một giải pháp hợp đồng thông minh công nghệ blockchain ethereum cho một loại tiền mã hóa nội bộ

Trích đoạn nội dung tài liệu

UNIVERSITÉ NATIONALE DU VIETNAM, HANOÏ INSTITUT FRANCOPHONE INTERNATIONAL MAYABA Solim Wapo Mise en œuvre d’un Smart Contract d’une Blockchain Ethereum pour créer une cryptomonnaie interne MÉMOIRE DE FIN D’ÉTUDES DU MASTER INFORMATIQUE Sous la Direction de l’Ingénieur : M. PELLAT Dominique (Architecte Bancaire) HANOÏ - 2019 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com UNIVERSITÉ NATIONALE DU VIETNAM, HANOÏ INSTITUT FRANCOPHONE INTERNATIONAL MAYABA Solim Wapo Mise en œuvre d’un Smart Contract d’une Blockchain Ethereum pour créer une cryptomonnaie interne Spécialité : Systèmes Intelligents et Multimédia Code : Programme pilote MÉMOIRE DE FIN D’ÉTUDES DU MASTER INFORMATIQUE Sous la Direction de l’Ingénieur : M. PELLAT Dominique (Architecte Bancaire) HANOÏ - 2019 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Attestation sur l’honneur J’atteste sur l’honneur que ce mémoire a été réalisé par moi-même et que les données et les résultats qui y sont présentés sont exacts et n’ont jamais été publiés ailleurs. La source des informations citées dans ce mémoire a bien été précisée.

MAYABA Solim Wapo LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Remerciements Je voudrais tout d’abord adresser toute ma gratitude à M. Dominique Pellat pour sa pa- tience, sa disponibilité et surtout ses judicieux conseils, qui ont largement contribué à alimenter ma réflexion. Tous les outils nécessaires, des échanges ainsi que des formations étaient mise à ma disposition afin d’obtenir des résultats significatifs. J’ai eu également le privilège de présenter ce projet à la 6 ème journée de l’innovation du Groupe La Poste.

Merci de m’avoir fait confiance et permis de faire mes premières expériences en entreprise en matière de recherche. J’aimerais aussi gratifier les efforts de M. NONNON David, architecte sécurité à la DISFE, qui a eu l’amabilité de répondre à mes questions et de fournir les explications nécessaires sur mon projet. Il m’a beaucoup appris sur les défis qu’un développeur doit relever au quotidien.

Je suis également reconnaissante envers les professeurs de l’IFI , qui m’ont fourni les ou- tils nécessaires à la réussite de mon cursus. Je tiens à remercier spécialement Mr Vinh , qui fut le premier à me faire découvrir cette technologie "La Blockchain" qui devint la thématique de mon sujet de stage. Je tiens également à remercier ma famille pour sa patience et bienveillance à mon égard. Merci de m’avoir encouragé et de n’avoir ménager aucun effort pour cet aventure depuis le Vietnam jusqu’en France.

MAYABA Solim Wapo LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Résumé Ce travail de recherche conduit à la réalisation pratique d’un projet de la DISFE. Ce pro- jet vise à mettre en oeuvre des Smart Contrats pour créer une cryptomonnaie interne appelé I3Coin abrégé en ‘I3C’. Basée sur la Blockchain Ethereum , cette cryptomonnaie est destinée à valoriser : l’engagement citoyen soutenu par le Groupe La Banque Pos- tale (GLBP) et les actions facilitant la vie quotidienne dans l’entreprise. Dans ce travail , est expliqué ce qu’est la Blockchain et son fonctionnement, mais aussi ce qu’est une crypto-monnaie et un Smart Contract.

Il apportera les outils et les connaissances né- cessaires dans le but de pouvoir créer, soi même, sa propre crypto-monnaie ou toute autre application décentralisée. Mots clés : blockchain, crypto-monnaie, smart contract, Ethereum, ERC20, Dapp Abstract This research work leads to the practical realization of a DISFE project. This project aims to implement Smart Contrats to create an internal cryptocurrency called I3Coin abbreviated as ’I3C’. Based on the Ethereum Blockchain, this cryptocurrency is desi- gned to enhance : citizen engagement supported by the Group Postal Bank (GLBP) and actions facilitating daily life in the company.

In this work, is explained what the Blo- ckchain and its operation, but also what is a cryptocurrency and a Smart Contract. He will provide the necessary tools and knowledge to create his own cryptocurrency or any other decentralized application. Keywords : blockchain, cryptocurrency, smart contract, Ethereum, ERC20, Dapp LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Table des matières Table des figures vi 1 Introduction Génerale 1 2 Présentation de la structure d’accueil 3 2.1 Le Groupe La Poste. 5 3 Contexte d’étude et problématique 7 3.3 Identification des besoins.

9 4 État de l’art 10 4.1 Blockchain et cryptomonnaies .1 Qu’est-ce qu’une Blockchain ? .2 Caractéristiques essentielles d’une Blockchain .3 Fonctionnement d’une Blockchain .2 Qu’est-ce qu’une crypto-monnaie ? .3 Mécanismes de consensus .1 Proof of Work (PoW) .2 Proof of Stake (PoS) .4 Qu’est-ce qu’Ethereum ? .5 Qu’est ce qu’un Smart Contract ? .2 L’histoire des cryptomonnaies. 15 ii LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TABLE DES MATIÈRES 4.3 Les cryptomonnaies sur le marché .1 Classification des cryptomonnaies sur le marché .4 4 méthodes différentes pour créer sa propre cryptomonnaie .1 Créer sa propre blockchain .2 Forker une crypto-monnaie existante .3 Créer un jeton .4 Utiliser un service de création de crypto-monnaie .5 Réseau blockchain : "Mainnet & Testnets" .6 Analyse et Solutions possibles .1 Présentation de notre solution .4 Logique métier de notre projet .2 Les cas d’utilisation .3 Les fonctionnalités de notre application .1 Interaction avec les SmartContracts .2 Créer un portefeuille Ethreum avec Web3.8 Informations de test .9 Environnement de travail. 29 6 Implémentations et Résultats 30 6.1 Installation de l’environnement de développement .2 NodeJS and NPM .6 React Developer Tools .2 Créer une blockchain privée. 31 iii LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TABLE DES MATIÈRES 6.1 Création d’un bloc de genèse .2 Initialiser un noeud privé .3 Créer un compte .4 Lancer notre blockchain .3 Lancement de notre propre jeton ERC20 : I3Coin (utilisation de OpenZeppelin ) .4 Implantation de la logique métier .1 Variables et types de données .2 Les fonctions de notre contrat .5 Lancement de notre smart contract .6 Conception - Coté Client .7 Lancement de l’application .1 L’authentification par adresse mail et mot de passe .2 Payer les transactions avec les éthers .1 Lancement de la blockchain .2 Présentation de notre application .2 Création d’un compte .7 Gestion des Projets.

57 7 Conclusion et Perspectives 59 7. 60 A Quelques fonctions du smart contract 62 A. 63 iv LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Table des figures 2.1 Les 5 branches métiers du Groupe La Poste .1 Code source Bitcoin sur Github .2 Tableau comparatif des crypto-monnaies .1 Structure de notre dApp .2 Communication entre la plateforme et les Smart Contracts .1 Contenu du fichier I3Coin.2 fichier script pour le lancement de la blockchain .3 Création du token ICubeCoin .4 Déclaration d’une variable de type énumération .5 Déclaration des structures du projet .6 Déclaration des variables de type mapping .7 Déclaration des évènements du projet .8 Constructeur du projet .9 Fonctions du projet .10 Configuration du réseau de l’exécution du smart-contract .11 Configuration de web3.12 Lancement de la blockchain .14 page de création d’un compte .15 Menu à gauche des pages .17 page - profil utilisateur .18 page - liste des projets .19 page - création d’un nouveau projet .20 page - Faire un tip sur un projet .21 page - Solutionner un projet .22 page - gestion des projets .23 page - valider projet. 53 v LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TABLE DES FIGURES 6.24 page - liste des favoris .25 page - vente des produits/services (kiosque) .26 page - ajouter des produits/services (kiosque) .27 page - achat des produits/services (kiosque) .28 page - liste des transferts I3C effectués .29 page - transférer des I3C .1 Annexe- fonctions du smart contract (a) .2 Annexe- fonctions du smart contract (b).

64 vi LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Liste des sigles et acronymes DISFE Direction de l’Informatique des Services Financiers et de l’En-seigne La Poste LBP La Banque Postale dApp Dee-app (application décentralisée) ICO Initial Coin Offering LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chapitre 1 Introduction Génerale Depuis quelques années, nous assistons à l’émergence de monnaies d’un genre nouveau, reposant sur des procédés cryptographiques, gérées en pair à pair selon un consensus distribué. La plus représentative d’entre elles, le Bitcoin, est lancée après la crise financière de 2008. Ces crypto-monnaies viennent heurter la conception tradi- tionnelle de la monnaie : unitaire, souveraine, territoriale et centralisée. Le sujet sur les cyptomonnaies porte encore plus d’intérêt aujourd’hui avec l’arri- vée d’un géant dans l’espace des cryptomonnaies.

En effet, le géant des réseaux sociaux Facebook a annoncé le mardi 18 juin le lancement pour 2020 de "Libra" une nouvelle monnaie dématérialisée développée en partenariat avec une vingtaine d’institutions financières, comme Visa, Mastercard ou encore PayPal. Chaque information sur le su- jet fait l’objet de beaucoup d’attention : Facebook deviendrait il le nouveau maître des cryptomonnaies ? C’est une occasion de revenir à la fois sur le concept des monnaies et de s’interroger sur la place de cette technologie sur laquelle se reposent les cryptomonnaies : la Block- chain. La blockchain est ainsi vue comme un potentiel successeur à la technologie exis- tante. Ethereum est actuellement entrain d’exploser et de révolutionner la Blockchain en introduisant de nouvelles possibilités.

Avec Ethereum il est possible, non seulement de réaliser de simples paiements comme le proposait déjà de faire ce que la monnaie Bitcoin , mais offre également la possibilité de profiter des nœuds du réseau pour exé- cuter des programmes, appelés des Smart Contracts. Ceux-ci permettent de créer des applications basées sur un système décentralisé. Un grand nombre de développeurs se sont alors mis à étudier Ethereum et les Smart Contracts, en participant activement à la prospérité de cette communauté.Des secteurs tels que les dossiers médicaux, la logistique, la finance, les assurances peuvent tous bénéficier des contrats intelligents visant à éliminer les tiers. Le domaine d’application des Smart Contracts est beaucoup plus étendu.Le nombre de cas d’utilisation dans l’industrie et la vie quotidienne est presque infini.

Des sec- 1 LUAN VAN CHAT LUONG download : add luanvanchat@agmail. INTRODUCTION GÉNERALE teurs Bancaire, Dossiers fiscaux, Assurance, Enregistrement de biens immobiliers et fonciers, Chaîne d’approvisionnement, Sciences de la vie et soins de santé. peuvent tous bénéficier des contrats intelligents visant à éliminer les tiers. C’est précisément dans cette optique que s’insère ce travail.

Aujourd’hui, de nom- breux passionnés travaillent sur des projets visant à résoudre les problèmes à l’aide de la technologie de la blockchain et des contrats intelligents. Ce travail de recherche permet de mieux comprendre cet environnement novateur et d’appréhender le vaste éventail des possibilités qu’offrent les Smart Contrats. Plus encore, à partir de la mise en pratique de cette théorie à travers un projet concret iCubeCoin(Projet visant à mettre en place une cryptomonnaie iCubeCoin), ce travail permettra ainsi de se forger une connaissance solide de l’environnement de la cryptomonnaie et apprécier par lui-même toute la force de ce mouvement. Ce travail a été réalisé dans le cadre d’un stage de Validation de Master Informa- tique, option Système Intelligent et Multimédia.

J’ai donc travaillé durant 6 mois à la DISFE, la structure qui m’a accueillie dans ce cadre. J’ai pu assister à des réunions, meetups sur le sujet de la "Blockchain". J’ai également eu le privilège de présenter le projet iCubeCoin à la 6 ème édition de la journée de l’innovation du Groupe la poste (Journée de partage sur les projets et les innovations en cours). 2 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chapitre 2 Présentation de la structure d’accueil J’ai été accueilli dans le cadre de mon stage par la DISFE ( direction informatique, pôle de La Banque Postale et du Réseau La Poste qui sont tous les deux des branches du Groupe La Poste).1 Le Groupe La Poste Le Groupe La Poste est, après l’État, l’un des principaux employeurs de France.

Il contribue de longue date au bien-être social et économique notamment en France. Le Groupe La Poste a développé avec les Français une véritable proximité en facilitant leur quotidien et en s’inscrivant durablement dans leurs territoires.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ