Dans le cadre du cours de Blockchain suivi dans le parcours MFCA à l’Université de Lille, il nous est demandé de répondre à l’une des questions posées par notre enseignant. La question est la suivante :
Quel est le nom technique de l’objet de données natif de la blockchain « Bitcoin » que l’on appelle couramment « un bitcoin » (ou « x bitcoins ») ? Veuillez expliciter.
L’objectif de ce projet est de poser cette question à ChatGPT, puis de réaliser une étude critique de la réponse obtenue, en analysant la pertinence, l’exactitude et la clarté des explications fournies.
Analyse critique :
ChatGPT commence par donner immédiatement la réponse au prompt : le nom technique de l’objet de données natif pour Bitcoin est le modèle de transactions UTXO. Plutôt que de fournir une définition directe de l'UTXO, il introduit d'abord le fonctionnement global du modèle UTXO, en le comparant à un registre bancaire traditionnel. Cette approche est pertinente, car elle permet de bien distinguer le modèle Bitcoin d’un système de comptes classique, mais elle peut manquer de clarté pour un public non averti.
Comme mentionné dans le cours, les UTXO (Unspent Transaction Outputs), ou "résultats de transaction non dépensés", peuvent être assimilés à des billets de banque d'une dénomination variable, librement utilisée par l'utilisateur. ChatGPT aurait pu aller plus loin en précisant que chaque transaction Bitcoin implique au moins une entrée (input) et une ou plusieurs sorties (outputs). Lorsqu'une transaction est exécutée, ses entrées sont consommées (donc supprimées), et de nouvelles sorties sont créées. Toute sortie non dépensée devient alors un nouvel UTXO, prêt à être utilisé dans une future transaction — c’est le cœur du cycle transactionnel de Bitcoin.
Dans un second temps, ChatGPT fournit une explication sur ce qu’est un UTXO : il s’agit d’un montant de bitcoins non encore utilisé dans une transaction. Il précise que ce montant est associé à une clé publique, souvent représentée par une adresse Bitcoin. Toutefois, là encore, un manque de précision est à noter : chaque sortie est en réalité liée à une signature numérique, émise par le détenteur de la clé privée correspondante, ce qui permet de valider la transaction. Cette étape est essentielle pour garantir l’authenticité de l’opération et éviter les fraudes. (ex. : tentatives de double dépense)
ChatGPT mentionne brièvement que chaque UTXO est identifiable de manière unique par un couple : le hash de la transaction dont il provient, et l’index de sortie (puisqu'une transaction peut avoir plusieurs outputs). Le hash est un identifiant cryptographique servant à authentifier et référencer chaque transaction dans la blockchain. Une définition plus explicite aurait pu aider à mieux comprendre cet aspect technique.
Un autre point d’amélioration concerne l'absence des avantages du modèle UTXO, pourtant essentiels à sa justification technique : il permet une meilleure confidentialité (car le système n’est pas centré sur des comptes fixes), offre une grande flexibilité transactionnelle (scripting, multisignatures, etc.), permet l’exécution parallèle de transactions et évite naturellement la double dépense grâce à l’unicité de chaque UTXO.
Enfin, la réponse se termine par un exemple clair et pédagogique pour illustrer le fonctionnement d’un portefeuille Bitcoin basé sur plusieurs UTXO. Toutefois, il aurait été intéressant par le fait qu’il utilise des termes cryptographiques techniques, d’effectuer un exemple dans l’esprit suivant:
Exemple :
Alice possède trois UTXO : 0.3 BTC, 0.7 BTC et 0.5 BTC (totalisant 1.5 BTC).
Elle souhaite envoyer 1.1 BTC à Bob.
Son portefeuille sélectionne deux UTXO (0.7 et 0.5 BTC) pour un total de 1.2 BTC.
La transaction génère deux nouveaux UTXO :
– 1.1 BTC pour Bob
– 0.1 BTC comme « monnaie » retournée vers une nouvelle adresse contrôlée par Alice
Les UTXO initiaux sont alors marqués comme dépensés, et ne peuvent plus être utilisés.
Après la transaction, Alice conserve deux UTXO : 0.1 BTC (monnaie) et 0.3 BTC (non utilisé auparavant), soit un total de 0.4 BTC.
La réponse de ChatGPT est globalement techniquement correcte et reflète fidèlement les éléments abordés en cours ou disponibles dans la documentation spécialisée. Elle met en évidence l’UTXO comme l’unité de valeur transactionnelle du modèle Bitcoin, en insistant sur son rôle concret dans le transfert et le stockage de fonds, plutôt que comme une simple abstraction monétaire. Toutefois, la réponse reste relativement concise, avec des explications parfois trop elliptiques sur des notions techniques fondamentales. ChatGPT adopte une approche fonctionnelle de l’UTXO, mais sans en explorer pleinement les dimensions pratiques, telles que les mécanismes de sécurité, la structure cryptographique, ou les bénéfices liés à la confidentialité et à la scalabilité. L’ajout de définitions plus précises, d’une mise en contexte des avantages du modèle UTXO, ainsi que d’un exemple plus détaillé, aurait permis de rendre la réponse plus complète et accessible, notamment pour un public non initié aux principes de la blockchain ou de la cryptographie.
BECUWE Clément M2 MFCA.