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 :
- Gestion des noms d'utilisateur
Ethereum
Adresse publique : Les utilisateurs interagissent avec Ethereum principalement via des adresses publiques (par exemple : 0x4cbe58c50480...), générées à partir d’une paire de clés cryptographiques.
Nom d’utilisateur : Par défaut, Ethereum ne propose pas de noms d’utilisateur lisibles. Pour pallier cela, des services comme ENS (Ethereum Name Service) permettent de créer un alias lisible du type alice.eth.
Coût : Créer un nom avec ENS nécessite des frais (en ETH), et les noms doivent être renouvelés périodiquement.
Hive
Nom d’utilisateur lisible : Hive adopte une approche radicalement différente. Chaque utilisateur possède un nom d’utilisateur unique et lisible (par exemple : alice, bob42) dès la création du compte.
Gratuit ou sponsorisé : Les comptes peuvent être créés gratuitement via des faucets (services sponsorisant la création) ou payés directement avec des tokens HIVE ou HBD. - Authentification et sécurité
Ethereum
Clé privée : L’accès à un compte repose entièrement sur la clé privée. La sécurité dépend donc entièrement de la capacité de l'utilisateur à protéger cette clé (souvent via un portefeuille comme MetaMask, Ledger, etc.).
Aucune hiérarchie d'accès : Un seul niveau d’accès — posséder la clé privée donne un contrôle total sur le compte et les fonds. Aucune séparation des permissions.
Hive
Multi-clé par défaut : Hive implémente quatre niveaux de clés par compte :
Owner : Pour la récupération de compte ou la réinitialisation des autres clés.
Active : Pour les transactions financières.
Posting : Pour publier ou interagir sur les réseaux sociaux (comme PeakD, Ecency).
Memo : Pour lire les mémos chiffrés.
Séparation des rôles : Cela permet une meilleure sécurité (par exemple, publier sur un réseau social sans risquer de perdre les fonds).
Connexion simplifiée : Les utilisateurs peuvent se connecter avec des applications comme Hive Keychain (extension de navigateur) ou HiveSigner (OAuth-like), qui évite d'exposer les clés directement. - Récupération de mot de passe ou de compte
Ethereum
Aucune récupération : Si l’utilisateur perd sa clé privée, le compte est définitivement perdu. Il n’y a aucun mécanisme natif de récupération.
Solutions alternatives : Des initiatives comme social recovery wallets ou multi-signatures avec des gardiens de confiance (ex. Argent Wallet) commencent à proposer des solutions, mais elles restent peu répandues et dépendent d'outils externes.
Hive
Récupération possible via le propriétaire du compte initial : Lorsqu’un compte Hive est créé par un autre compte (faucet ou utilisateur), celui-ci peut aider à récupérer l’accès, sous certaines conditions.
Processus de récupération : Si l'utilisateur a changé sa clé "owner" récemment, il peut initier une procédure de récupération via un compte de récupération désigné.
Plus accessible : Bien que cela reste complexe pour les néophytes, Hive offre un niveau de récupération partiel, ce qui est inexistant sur Ethereum de façon native. - Expérience d’utilisation générale
Ethereum
Complexité technique : L'expérience utilisateur est plus technique : gestion manuelle des gas fees, compréhension des tokens ERC-20, choix de RPC, etc.
Applications variées : Ethereum est l’infrastructure principale pour DeFi, NFTs, DAO, etc. Mais cela implique souvent une interaction directe avec des contrats intelligents, ce qui peut être déroutant pour un nouvel utilisateur.
Coût d'utilisation : Les frais de transaction (gas) peuvent être élevés et fluctuent fortement, ce qui peut dissuader les petits utilisateurs.
Hive
Oriented vers les réseaux sociaux : L’usage principal de Hive tourne autour de la publication de contenu, de la curation et des récompenses sociales.
Transactions gratuites : Les opérations sur Hive n’ont pas de frais de transaction, rendant l’expérience fluide et attrayante pour un public non-technique.
Interface simplifiée : De nombreuses interfaces comme PeakD, Ecency ou Hive.blog offrent une expérience similaire à des réseaux sociaux traditionnels.
Conclusion
Aspect
Ethereum
Hive
Nom d’utilisateur
Adresse publique ou ENS payant
Nom lisible, unique, gratuit ou sponsorisé
Authentification
Clé privée unique
Multi-clé avec rôles différenciés
Récupération de compte
Impossible nativement
Possible dans certains cas avec compte de récup.
Complexité technique
Élevée (wallets, gas, tokens, contrats)
Faible (publier, voter, gérer profil)
Frais de transaction
Variables et parfois élevés
Zéro frais pour les actions
Usage principal
Finance décentralisée, contrats intelligents
Réseaux sociaux décentralisés, blogging "
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.