Les problèmes que tente de résoudre la blockchain "Ethereum"

in ULille blockchain2 years ago (edited)

Dans le cadre du master MFCA de l'Université de Lille, l'intervenant du cours de Blockchain Mr @sorin.cristescu nous a introduit la notion de "deux éléphants dans la pièce" faisant référence à la réglementation MiCa et à l'apparition de ChatGPT qui révolutionne nos quotidiens.

En ce sens, il nous a demandé de répondre à deux sujets avec l'aide de ChatGPT :
- La première sera débattu dans ce post : "Les problèmes que tentent de résoudre la Blockchain Ethereum"
- La seconde sera débattu dans un post ultérieur : "Algorand et le trilemme de la Blockchain" (https://peakd.com/hive-114606/@akiyon/algorand-et-le-trilemme-de-la-blockchain)

Ethereum_trading_desktop.jpg

I - ChatGPT

1 - Qu'est-ce que ChatGPT ?

Qui de mieux que ChatGPT lui même pour décrire ChatGPT me diriez-vous, je vais donc le laisser lui même répondre à cette question :

image.png

Comme il le dit si bien, il s'agit d'un modèle d'intelligence artificielle développé par OpenAI, conçu pour répondre à nos interrogations. Il est donc important de savoir comment optimiser la pertinence des résultats obtenus.

image.png

Pour toute personne n'ayant pas eu le courage de lire l'entièreté de la réponse de ChatGPT, je vais la résumer très simplement.
Afin d'obtenir des résultats pertinents il est important de poser des réponses claires et concises. Il faut également préciser le format de réponse souhaité (par exemple : si vous souhaitez obtenir un bout de code et que vous ne précisez pas le langage de programmation utilisé comment voulez-vous qu'il vous le sorte correctement du premier coup ?). Il est également très important de vérifier la véracité des résultats. En effet les données de ChatGPT dépendent d'une base de données qui n'est pas rafraichie tous les jours.

Passons directement au sujet qui nous intéresse.

II - Ethereum

1 - La réponse de ChatGPT

image.png

2 - Critique de la réponse de ChatGPT

Première remarque, sans lui demander il s'est permis de nous faire une brève présentation de ce qu'est Ethereum.
Évidemment, ChatGPT n'allait pas nous lister l'intégralité des points que Ethereum tente de résoudre. Cependant la liste qu'il nous a fourni est plutôt bien représentative.

Malheuresement ChatGPT ne rentre pas dans les détails des fonctionnalités. En ce sens je vais développer ses idées en fonction des réponses que j'aurais attendu.

a - Limitation de la fonctionnalité

Historiquement les premières blockchains n'ont été conçues pour ne répondre qu'à un seul besoin : effectuer des transactions. Ethereum a souhaité voir plus grand et donc dès sa conception s'est élargie afin de répondre à de nombreux besoins. Cet élargissement permet notamment de développer ses propres applications décentralisées aux seins de la plateforme (comme par exemple des jeux vidéos).

Un second point majeur est la conception de contrats intelligents (de leur nom générique "Smart Contract") qui sont des programmes autonomes permettant d'automatiser certaines tâches réalisées par la Blockchain. La création de contrats intelligents permet également de répondre au problème de Décentralisation rencontrée dans de nombreuses blockchains, en effet l'automatisation des tâches permet de supprimer l'intermédiation des transactions financières.

b - Complexité de développement

La complexité de développement est en partie résolu par les contrats intelligents. Ces derniers sont programmées par le langage proposé et fourni par la Blockchain Ethereum, Solidity, qui a été conçu afin de répondre aux problèmes d'utilisation utilisateurs. Il existe également Truffle, un Framework permettant de simplifier les tâches de développements et de déploiement des contrats intelligents.
L'un des plus gros avantages de la réduction de complexité de développement et la capacité d'innovation que permet la Blockchain Ethereum, que ça soit dans la conception de contrats intelligents comme le développement d'applications décentralisées.

c - Frais de transaction élevés

Comme le précise ChatGPT, les frais de transactions de la Blockchain Ethereum sont dynamiquement tarifés sur la complexité de la tâche exécutée. Cependant en cas de forte demande, cette volonté de réduire les frais est assez obsolète, en effet dans ces périodes les frais de transactions explosent ce qui peut rendre l'expérience utilisateur fortement désagréable.

Malgré tout, la transition vers Ethereum 2.0 (vous pouvez retrouver un article rédigée par mes soins et @abiscaras : https://peakd.com/hive-114606/@akiyon/ethereum-20-preuve-denjeu) tente de répondre à ces solutions de réductions de frais en introduisant le scaling pour augmenter la capacité du réseau en fonction du besoin de l'utilisateur.

d - Sécurité

La sécurité est un point central de ce qu'on appelle "trilemme de la blockchain" (nous en parlerons dans le second post consacré à Algorand) et est donc une problématique importante des Blockchains. En terme de sécurité de réseau la Blockchain Ethereum utilise la preuve de travail. Cependant cette dernière utilise un système de minage très décrié aujourd'hui à cause de l'impact écologique qu'il provoque. La transition à la preuve d'enjeu de Ethereum 2.0 permet de répondre aux problématiques environnementales et de sécurité grâce à la couche de consensus (je vous invite encore à lire l'article sur Ethereum 2.0).
On pourrait penser que le développement de contrats intelligents pourrait compromettre l'ensemble de la sécurité de la Blockchain cependant il existe un système d'audit qui permet de réduire le risque de failles.
Ethereum peut compter sur la vigilance de sa communauté qui reste en alerte concernant les bugs et/ou failles régulières. C'est un système dit "gagnant-gagnant", en renforçant la sécurité de la Blockchain Ethereum acquiert la confiance de ses utilisateurs qui seront donc en proie d'être en alerte au moindre problème et rendre ainsi une précieuses aide aux développeurs.

e - Scalabilité

Ce point n'a pas été évoqué par ChatGPT mais pour moi il est primordial car d'actualité.

On a pu aborder les problèmes de décentralisation et de sécurité mais pour répondre au problème de "trilemme de la blockchain" il reste à parler de la scalabilité.
Dans "Ethereum" le problème de scalabilité n'était pas résolu, pour ce faire lors de la transition à "Ethereum 2.0" un nouveau système a fait son apparition : le Sharding. Sur le principe ce dernier permet de diviser la blockchain en plusieurs sous-parties permettant de multiplier le nombre de fonctionnalités utilisées en simultané.
La preuve d'enjeu proposée par Ethereum 2.0 permet d'accélérer les transactions ainsi que d'augmenter leurs quantités.

Conclusion

Étant donné que le principe de l'exercice est de laisser ChatGPT nous guider sur une réponse je vais lui laisser le soin et l'honneur de conclure ce post.

"L'objectif ultime de ces améliorations est de permettre à Ethereum de devenir une plateforme plus évolutive, capable de prendre en charge un large éventail d'applications décentralisées et d'interactions sans sacrifier les performances du réseau"

Sort:  

Merci @akiyon , bonne approche. Quelques remarques: le prompt laisse de côté quelques mots de la question initiale.

Toute « blockchain » est d’abord un programme informatique qui a été créé pour exercer une ou plusieurs fonctions. Quels problèmes tâche de résoudre la blockchain « ethereum » ?

Je me demande à quel point cela influe sur la réponse puisque lorsque j'ai fait l'essai moi-même (en anglais), ChatGPT a bel et bien mentionné la scalabilité. Voici une partie de la réponse qu'il m'a faite (la réponse entière était plus longue encore):

Regarding the problems that the Ethereum blockchain attempts to solve, some of the key issues it addresses include:

  1. Scalability: One of the main challenges faced by blockchain networks is scalability, or the ability to handle large numbers of transactions without slowing down or becoming congested. The Ethereum blockchain is working to address this issue through various initiatives, including the development of layer-2 scaling solutions and the transition to a proof-of-stake consensus mechanism.
  2. Centralization: Like other blockchain networks, the Ethereum blockchain aims to provide a decentralized alternative to traditional systems that are often centralized and controlled by a single entity. Decentralization can help to prevent issues such as censorship, lack of transparency, and abuse of power.
  3. Interoperability: The Ethereum blockchain aims to enable greater interoperability between different blockchains and protocols, allowing for more efficient and streamlined transactions across various networks.
  4. Security: The Ethereum blockchain aims to provide a secure and trustworthy platform for decentralized applications and smart contracts. This includes measures such as auditing, formal verification, and bug bounties to ensure the security of the network and its applications.

Tu as bien relevé dans sa réponse l'incohérence concernant les frais de transaction - en effet, c'est sur Ethereum qu'on trouve les frais les plus élevés

Ce que j'aurais également relevé c'est l'incohérence concernant la sécurité: "les blockchains sont souvent exposées à des attaques malveillantes et à des failles de sécurité" ... Vraiment? Lorsque Ethereum est sortie en 2015, les blockchains en opération étaient toutes faites sur le modèle de Bitcoin et bien plus sécurisées qu'Ethereum.