Dans le cadre de ma deuxième année de Master en Mathématiques, Finance Computationnelle et Actuariat, j’ai suivi le cours « Blockchains publiques et privées » dispensé par @sorin.cristescu.
À la fin de ses interventions, il m’a adressé la question suivante :
La principale fonction de la blockchain « bitcoin » est de transférer la monnaie virtuelle homonyme. Comment est-ce qu’un nouvel utilisateur peut faire cela ? Décrivez le processus d’utilisation en deux actions ou plus et pour chaque action, indiquez les éventuelles alternatives.
L’objectif est d’interroger ChatGPT sur ce sujet, puis d’analyser sa réponse en y apportant des commentaires, des critiques et des compléments d'information qu’il n’aurait pas évoqués.
Réponse de ChatGPT
1. Créer un portefeuille (wallet) Bitcoin
Description : Le portefeuille permet à l’utilisateur de générer une adresse Bitcoin (clé publique) et de gérer sa clé privée, qui est indispensable pour signer les transactions.
Alternatives :
- Portefeuille logiciel : application mobile ou ordinateur (ex. : Electrum, Exodus)
- Portefeuille en ligne : service web (ex. : Coinbase, Blockchain.com)
- Portefeuille matériel (hardware) : appareil physique (ex. : Ledger, Trezor), plus sécurisé
- Portefeuille papier : impression des clés sur papier (moins utilisé aujourd’hui, mais hors ligne)
2. Effectuer une transaction Bitcoin
Description : L’utilisateur envoie des bitcoins à une autre adresse en créant une transaction, puis la signe avec sa clé privée et l’envoie à la blockchain via un nœud Bitcoin.
Alternatives :
- Utiliser un portefeuille avec interface intégrée pour envoyer des fonds (processus simplifié)
- Utiliser un service tiers (échange ou plateforme) qui effectue la transaction pour l’utilisateur
- Soumettre manuellement la transaction via un nœud Bitcoin si l’utilisateur en exploite un
Résumé :
- Créer un portefeuille Bitcoin (logiciel, matériel, en ligne…)
- Effectuer une transaction en signant avec sa clé privée (via une interface, un service ou un nœud)
Analyse critique
La réponse de ChatGPT est globalement claire. Elle présente le processus en deux étapes simples, ce qui convient bien à un nouvel utilisateur.
Cependant, la réponse n’explicite pas les termes techniques tels que clé publique, clé privée ou nœud Bitcoin. Un nouvel utilisateur ne va pas forcément comprendre ces termes. Par exemple, expliciter qu’une clé privée est un « code secret personnel permettant de valider la transaction » aurait pu rendre la réponse plus claire.
Néanmoins, il manque un élément fondamental dans la réponse puisqu’elle n’indique pas comment on peut obtenir des bitcoins pour pouvoir les transférer. Le fait de créer un wallet ne permet pas, en soi, d’obtenir des bitcoins.
De plus, cette réponse n’évoque pas les frais de transaction dans la partie du transfert, ce qui pourrait surprendre un utilisateur débutant, qui ne s’attendrait pas à devoir payer ces coûts supplémentaires.
La réponse de ChatGPT est donc incomplète.
Clarification et compléments
Je vais donc essayer de clarifier et de compléter la réponse de ChatGPT. Pour qu’un nouvel utilisateur puisse utiliser la blockchain Bitcoin afin de transférer cette monnaie virtuelle, deux grandes actions sont nécessaires : disposer d’un portefeuille Bitcoin et effectuer une transaction.
Mais une étape importante échappe souvent à l’IA, et c’est précisément ce qui s’est produit ici avec ChatGPT : l’acquisition des bitcoins. En effet, on ne peut pas transférer des bitcoins sans en posséder au préalable.
1. Créer un portefeuille Bitcoin et obtenir des bitcoins
La première étape consiste à créer un portefeuille Bitcoin, communément appelé un wallet. Il s'agit d'un logiciel, d’un service en ligne ou d’un support matériel qui permet à l'utilisateur de générer une adresse Bitcoin. Cette adresse est une identité publique que l’on peut créer autant de fois que nécessaire, et que l’on peut partager avec d’autres utilisateurs pour recevoir des bitcoins. Elle fonctionne un peu comme un numéro de compte bancaire, mais dans le système Bitcoin.
Cependant, elle ne permet que la réception des bitcoins. Pour dépenser les bitcoins associés à une adresse, il faut posséder la clé privée correspondante. Cette clé privée est un code secret que seul le propriétaire du portefeuille doit connaître. Elle est absolument essentielle, car elle permet de signer les transactions et donc de dépenser les bitcoins associés à une adresse. Sans cette clé privée, il est impossible d’envoyer ses fonds. Et si on la perd, les bitcoins deviennent définitivement inaccessibles.
Types de portefeuilles :
- Applications logicielles sur mobile ou ordinateur (ex. : Electrum, Exodus)
- Services en ligne (ex. : Coinbase, Blockchain.com)
- Portefeuilles matériels (ex. : Ledger, Trezor)
- Portefeuilles papier (impression des clés – aujourd’hui peu utilisés)
Acquisition de bitcoins :
- Acheter sur une plateforme d’échange (ex. : Binance, Kraken) – Ces plateformes permettent d’échanger des euros ou d’autres devises contre des bitcoins. C’est la méthode la plus courante et la plus simple pour un débutant.
- Recevoir d’un autre utilisateur – Dans ce cas, il suffit de fournir son adresse Bitcoin, générée automatiquement par son portefeuille.
- Miner des bitcoins – C’est-à-dire à participer à la sécurisation du réseau en validant des blocs de transactions à l’aide de matériel informatique spécialisé. Cette méthode est cependant très technique, énergivore, et généralement peu accessible aux débutants.
Dans tous les cas, l’utilisateur reçoit les bitcoins sur son portefeuille en communiquant son adresse Bitcoin à la personne ou au service qui lui envoie les fonds. Une fois la transaction validée sur la blockchain, les bitcoins apparaissent dans son portefeuille et deviennent utilisables.
2. Effectuer une transaction en bitcoins
Une fois les bitcoins disponibles dans le portefeuille, l’utilisateur peut les transférer à une autre personne. Pour cela, il crée une transaction en saisissant l’adresse du destinataire et le montant à envoyer. Ensuite, cette transaction est signée à l’aide de sa clé privé. Cette signature prouve que l’utilisateur est bien le propriétaire des fonds. La transaction est ensuite transmise au réseau Bitcoin via un nœud, c’est-à-dire un ordinateur ou un logiciel participant à la validation des transactions. En pratique, la plupart des portefeuilles se chargent de cette opération sans intervention technique de l’utilisateur.
Il faut savoir que chaque transaction inclut généralement des frais, ce sont des coûts payés aux mineurs pour valider et inclure une transaction dans un bloc de la blockchain. Ces frais ne sont pas fixes et peuvent augmenter s’il y a plusieurs transactions en attente ce qui peut allonger le délai de confirmation de la transaction, qui peut aller de quelques minutes à plus d’une heure.
Conclusion
En résumé, pour qu’un nouvel utilisateur puisse transférer des bitcoins via la blockchain, il doit d’abord créer un portefeuille, puis obtenir des bitcoins, et enfin effectuer une transaction en utilisant sa clé privée.