Projet de fin d'études

Développement d'un prototype de couche 2 pour Ethereum

Licence en génie informatique

Indice

  1. Introduction
  2. Contexte
  3. Résumé du projet
  4. Plus d'informations

Introduction

La blockchain est une technologie qui a suscité l'intérêt de nombreux secteurs grâce à son potentiel, ce qui explique son utilisation actuelle dans un grand nombre de projets divers. Parmi toutes les blockchains disponibles, Ethereum se distingue par le concept de “ contrats intelligents ”, des programmes qui facilitent l'exécution des accords.

Néanmoins, Cette technologie présente certains problèmes d'évolutivité Ces limitations freinent son adoption dans certains cas d'utilisation qui pourraient pourtant tirer profit de sa mise en œuvre. Ces problèmes se traduisent par une diminution du nombre d'interactions par seconde que le réseau peut gérer et, par conséquent, par un coût plus élevé pour chaque interaction.

Ce projet de fin d'études présente un prototype de système dont le but est pour corriger les problèmes de scalabilité qu'Ethereum présente, appliqués à un cas d'utilisation spécifique.

Contexte

Ce projet s'adresse aux personnes connaissant bien la technologie blockchain, et plus particulièrement Ethereum. Une bonne compréhension de la terminologie de base et du fonctionnement général de cette technologie est essentielle. Il est également important de comprendre pourquoi Ethereum souffre d'un problème de scalabilité.

Le prototype est une approche expérimentale d'un protocole de seconde couche pour Ethereum. Ils améliorent l'évolutivité du réseau principal en déchargeant une partie de la charge de calcul vers un environnement secondaire. ou une couche qui transmet les résultats des opérations déléguées au réseau principal. En pratique, plusieurs protocoles existent, chacun présentant des caractéristiques et des inconvénients qui le rendent plus ou moins adapté à certains cas d'utilisation. Ce projet de fin d'études présente brièvement les principaux protocoles existants et identifie le prototype comme l'un d'eux. De plus, il propose un scénario d'utilisation hypothétique et détaille le système développé, notamment son architecture globale et les choix de conception effectués pour chaque composant.

Résumé du projet

L'objectif du prototype est pour obtenir les meilleurs résultats de mise à l'échelle possibles, tant en termes de transactions par seconde qu'en termes de coût du gaz pour chacune de ces transactions.

Les composants définis correspondent aux éléments essentiels et fondamentaux identifiables dans le protocole de seconde couche sur lequel repose le prototype. Ils sont conçus pour capturer les transactions des utilisateurs, les modifier et effectuer les calculs nécessaires, puis transmettre les informations de la seconde couche au réseau principal. Ces informations comprennent un résumé des opérations effectuées par les utilisateurs, ainsi qu'une preuve cryptographique attestant de l'exactitude des données traitées.

Outre la conception architecturale, les différentes décisions de conception sont détaillées, ainsi que leur justification et leur impact sur le système global. Plusieurs alternatives sont comparées à plusieurs reprises, et les raisons du choix de l'une plutôt que de l'autre sont expliquées. Certaines de ces décisions de conception sont générales, c'est-à-dire qu'elles affectent le système dans son ensemble.

Après avoir passé en revue les aspects généraux du prototype, les détails de mise en œuvre de chacun de ses composants sont précisés, en soulignant les éléments les plus importants et en justifiant les décisions de conception prises.

Ensuite, les résultats obtenus par le système lors de son fonctionnement sont présentés et comparés à ceux présentés par le réseau Ethereum principal afin de justifier l'amélioration de la scalabilité, en apportant les clarifications et les points jugés pertinents. Ces résultats démontrent la viabilité des protocoles de seconde couche comme solutions aux problèmes d'évolutivité posés par la technologie.

Plus d'informations

Le rapport sur les travaux est accessible au public sur le site web suivant : Dépôt institutionnel de l'Université de La Laguna.