Dans le cadre de mon Master de Mathématiques appliqués, j'ai un cours de Blockchain. J'ai eub à réaliser l'exercice suivant:
1ère partie théorique :
Toutes les questions seront soumises au modèles Chat GPT-4o
Question n°1: Un des évènements les plus fameux dans l’histoire de la blockchain Ethereum concerne le programme utilisateur « The DAO ». La blockchain publique Ethereum fût confrontée alors à un dilemme philosophique. Pouvez-vous l’exprimer ? Les deux voies de réponse possibles ont été empruntées. Expliquez
En premier lieu, j’ai dû poser cette question à chat GPT, j’ai par conséquent établie le prompt suivant :
Tu es un spécialiste de l’histoire de la cryptomonnaie Ethereum et une personne te pose la question suivante : « [Question n°1] », répond lui de manière précise.
Il a fourni la réponse suivante :
« Bien sûr. Voici une réponse précise et contextualisée à la question :
L’un des événements les plus célèbres et fondateurs dans l’histoire d’Ethereum concerne « The DAO », un fonds d’investissement décentralisé (Decentralized Autonomous Organization) lancé en 2016. Il s’agissait d’un contrat intelligent (smart contract) sur la blockchain Ethereum permettant aux participants d’investir de l’ether dans des projets, avec une gouvernance collective.
Le piratage de The DAO et le dilemme
En juin 2016, une faille dans le code de The DAO a été exploitée, permettant à un attaquant de détourner environ 3,6 millions d’ether (valant à l’époque près de 50 millions de dollars). Ce vol a profondément ébranlé la communauté Ethereum, car le code de The DAO était public et audité, mais pas parfait. Or, la blockchain, par conception, est censée être immuable : « Code is law », c’est-à-dire que ce qui est exécuté par le contrat intelligent est considéré comme valide par la blockchain, peu importe son intention ou ses conséquences.
Ce drame a posé un dilemme philosophique fondamental :
Respecter l’immuabilité de la blockchain
Accepter que le vol, bien que moralement répréhensible, résulte d’un comportement permis par le code. Cela signifiait ne rien changer, laisser le piratage tel quel, et respecter l’idée que la blockchain ne doit jamais être modifiée.
Intervenir pour réparer l’injustice
Modifier la blockchain via un hard fork afin de restituer les fonds volés. Cela impliquait de revenir sur le principe d’immuabilité pour des raisons éthiques, et ainsi montrer que la communauté pouvait corriger ce qui était perçu comme une erreur.
Les deux voies ont été empruntées
La majorité de la communauté Ethereum a choisi la seconde option, en procédant à un hard fork le 20 juillet 2016, à partir du bloc 1 920 000. Cela a permis de restaurer les fonds aux investisseurs légitimes de The DAO, créant ainsi la blockchain Ethereum actuelle.
Une minorité a refusé ce changement, en considérant qu’il s’agissait d’une compromission des principes fondateurs de la blockchain. Cette branche a continué la chaîne originale, sans modification. Elle s’appelle désormais Ethereum Classic (ETC).
En résumé
Le dilemme soulevé par The DAO a opposé l’éthique de l’immuabilité à l’éthique de la justice. Ce choix a abouti à une scission de la communauté et à la création de deux blockchains distinctes : Ethereum (ETH) et Ethereum Classic (ETC). Ce moment fondateur a cristallisé les tensions entre idéalisme technologique et pragmatisme communautaire dans l’univers des cryptomonnaies. »
ChatGPT commence par présenter rapidement ce qu’est The DAO, sans rentrer dans les détails. Il le décrit de manière simple et compréhensible : un fonds d’investissement en Ether avec une gouvernance collective.
Il explique ensuite dans quel contexte a eu lieu le dilemme philosophique : le vol d’une partie des fonds liés à « The DAO ».
Sur ces deux premiers points, nous ne pouvons pas ajouter grand-chose à ce que dit ChatGPT ; il décrit assez bien ce qui s’est passé. Intéressons-nous maintenant à ce fameux dilemme philosophique.
Les deux points de vue sont bien décrits : une partie souhaite récupérer les fonds volés en changeant la blockchain elle-même, et l’autre considère qu’il ne faut en aucun cas la modifier. Cependant, ChatGPT n’explique pas les raisons profondes de ceux qui refusent de changer la blockchain.
ChatGPT évoque brièvement les principes fondamentaux de la blockchain, mais quels sont-ils ?
L’immuabilité : la règle fondatrice de la technologie blockchain est que ce qui est écrit dans la chaîne ne doit jamais être modifié.
La responsabilité individuelle : le piratage de The DAO n’était pas dû à un bug d’Ethereum, mais à une erreur dans le contrat intelligent de The DAO.
La centralisation implicite d’une décision collective : le hard fork a été décidé après un vote communautaire, mais la participation a été faible, et les grandes plateformes ainsi que certaines figures influentes ont eu un poids important dans la décision.
Préserver la crédibilité à long terme : accepter une modification pour « réparer » une erreur peut résoudre un problème immédiat, mais affaiblir la confiance dans la neutralité du protocole.
En résumé, ceux qui refusaient le changement considéraient que cela ouvrait la porte à des décisions collectives pouvant annuler ou réécrire des transactions, compromettant ainsi la garantie fondamentale de sécurité et d’impartialité qu’offre la blockchain.
Question n°2 : L'utilisation d'une blockchain comme Ethereum est très différente de celle de la blockchain Hive. Contrastez l'expérience utilisateur de ces deux blockchain en comparant la façon de gérer les noms d'utilisateur, l'authentification, la possibilité (ou pas) de récupérer un mot de passe perdu, etc.
J’ai pris soin de générer un nouveau chat et j’ai ensuite soumis le prompt suivant à chat GPT :
Répond en détail à la question suivantes :
"L'utilisation d'une blockchain comme Ethereum est très différente de celle de la blockchain Hive. Contrastez l'expérience utilisateur de ces deux blockchain en comparant la façon de gérer les noms d'utilisateur, l'authentification, la possibilité (ou pas) de récupérer un mot de passe perdu, etc."
Il a fourni la réponse suivante:
"L'expérience utilisateur sur les blockchains Ethereum et Hive diffère profondément en raison de leurs conceptions techniques, de leurs objectifs et de leurs écosystèmes respectifs. Voici une comparaison détaillée sur plusieurs aspects clés tels que la gestion des noms d'utilisateur, l’authentification, la récupération de mot de passe et l’expérience générale :
En résumé, Ethereum est une plateforme puissante mais plus complexe, adaptée aux utilisateurs avancés ou développeurs, tandis que Hive privilégie une expérience utilisateur conviviale et accessible, avec une architecture pensée pour le contenu social et la sécurité granulaire.
Il semble que ChatGPT a fait un plutôt bon travail ici en expliquant les différences dans l’expérience utilisateur, mais il n’explique cependant pas pourquoi il y a toutes ces différences. Ces deux blockchains ont été créées avec des buts différents. Hive est beaucoup plus axée sur le social alors qu’Ethereum est beaucoup plus axée sur la technologie et l’innovation. Hive est une blockchain conçue pour soutenir une communauté, alors qu’Ethereum est une blockchain créée pour la programmation et pour être la base de toute une technologie.
Ces deux différences dans les valeurs expliquent la divergence au niveau de l’expérience utilisateur.
De plus, ChatGPT ne parle que de la blockchain de niveau 1. En particulier pour Ethereum, beaucoup de smart contracts et de blockchains de niveau 2 ont été créés pour pallier le manque de la blockchain d’origine.