This article has been translated from English to French.

Qu'est-ce qu'une signature numérique ?

Lorsque tu souhaites envoyer des bitcoins, ton portefeuille crée une « transaction » et l'envoie à un nœud du réseau Bitcoin qui la diffuse ensuite aux autres nœuds.

Lorsque tu lances une transaction Bitcoin, tu dois prouver à chaque nœud du réseau Bitcoin que tu es autorisé à dépenser ces fonds.

Qu'est-ce qu'une transaction Bitcoin ?

Une transaction n'est qu'un message contenant des informations sur l'expéditeur et le destinataire ainsi que le montant de BTC à transférer (y compris les frais de transaction).

Ainsi, avant d'envoyer le message (la « transaction »), tu dois le « signer ». Toutes les transactions doivent être « signées » avant d'être soumises au réseau.

Magic math with privatey key

Pour ce faire, le logiciel de ton portefeuille effectue des calculs mathématiques complexes sur le message de transaction, puis, après cela, effectue d'autres calculs mathématiques complexes avec ce que l'on appelle une « clé privée ».

Le résultat de toute cette magie mathématique est une information spéciale appelée «signature numérique ».

Digital Signature Math Matgic

C'est cette « signature numérique » qui prouve au réseau Bitcoin que tu es le véritable propriétaire des bitcoins que tu souhaites envoyer.

Lorsqu'on parle de « signature » des transactions ou de « signatures numériques », les médias financiers grand public s'arrêtent généralement là.

Mais cette explication ne nous apprend pas grand-chose. Qu'est-ce que c'est que cette vague « magie mathématique » ?

Que signifie exactement « signer » une transaction ? Qu'entend-on par « signatures » ou « signatures numériques » ?

Étant donné que les signatures numériques sont un élément crucial des crypto-monnaies, nous devons apprendre ce qu'est réellement une signature numérique, pourquoi elles sont nécessaires et comment elles fonctionnent réellement !

Qu'est-ce qu'une signature numérique ?

Le bitcoin utilise la cryptographie à clé publique pour créer une « paire de clés » (une paire de clés ) qui contrôle l'accès aux bitcoins.

La paire de clés se compose d'une clé privée et d'une clé publique.

  • La clé privée génère une clé publique.
  • Les deux clés sont liées mathématiquement et sont en réalité de très grands nombres.
  • La clé publique génère ensuite une adresse qui est partagée avec d'autres personnes afin que tu puisses recevoir des bitcoins et qui est représentée par une chaîne de lettres et de chiffres.

Si tu n'es pas familier avec les concepts de « clé privée » et de « clé publique », cela signifie que tu as sauté trop loin dans l'École de la crypto et que tu n'as pas suivi les cours dans l'ordre ! Tu dois d'abord revenir en arrière et lire cette leçon! 😑

Donc, quand tu dis que tu « as des bitcoins », ce que tu dis en réalité, c'est que :

  • Il y a des bitcoins liés à une adresse spécifique.
  • Et cette adresse et la quantité de bitcoins qu'elle détient sont enregistrées dans le registre de Bitcoin connu sous le nom de blockchain.
  • Tu as une clé privée qui prouve mathématiquement que tu es le propriétaire de cette adresse.
  • Cela signifie que tous les bitcoins détenus à cette adresse sont sous ton contrôle.
  • Et toi seul peux « déplacer » ou envoyer ces bitcoins vers une autre adresse.

Si tu n'as pas la clé privée de la nouvelle adresse, tu ne contrôles plus les bitcoins. Tu les as envoyés à un nouveau propriétaire (celui qui possède la clé privée liée à la nouvelle adresse).

Comme tu peux le voir, la propriété des bitcoins est liée à une adresse.

Et le nombre de bitcoins liés à TOUTES les adresses est enregistré sur la blockchain de Bitcoin.

Donc, si tu veux envoyer des bitcoins à une adresse différente, tu dois d'abord prouver que tu es le véritable propriétaire de l'adresse ACTUELLE qui détient les bitcoins.

Alors, comment faire ?

Rappelle-toi qu'une adresse n'est qu'une représentation modifiée d'une clé publique.

Et une clé publique est créée à partir d'une clé privée spécifique.

Cela signifie que chaque adresse est liée à une clé publique, qui est elle-même liée à une clé privée.

Relationship between keys and address

La clé publique, qui est représentée dans un format plus lisible appelé adresse, peut être considérée commel'« identité »du propriétaire.

Cela signifie que ta clé publique (affichée sous forme d'adresse) agit comme ton « identité » sur la blockchain de Bitcoin.

Et la clé privée peut être considérée comme une information qui permet au propriétaire de prouver qu'il est bien le propriétaire de la clé publique.

Donc, une façon simple de prouver que tu es le propriétaire d'une adresse (et d'une clé publique) est de fournir ta clé privée dans le message de transaction.

En utilisant ensuite des formules mathématiques sophistiquées, n'importe qui peut facilement voir que la clé privée a créé la clé publique qui a créé l'adresse.

Mais ce n'est PAS sûr ! Une fois que votre clé privée est connue de tous, n'importe qui peut désormais accéder à l'adresse où se trouvent vos bitcoins, ce qui signifie que n'importe qui peut désormais voler vos bitcoins !

Par « voler », j'entends que n'importe qui pourra déplacer les bitcoins de l'adresse actuelle vers une autre adresse de son choix (comme l'une de ses propres adresses).

Il doit donc y avoir une meilleure solution !

Comment prouver que tu es le véritable propriétaire d'une adresse (et d'une clé publique) sans avoir à révéler la clé privée qui est connectée à l'adresse (et à la clé publique) ?

Cela peut se faire en fournissant ce qu'on appelleune « signature numérique».

Une signature numérique est un élément qui peut être joint à un message pour prouver que l'expéditeur du message EST bien l'expéditeur réel.

Dans Bitcoin, une signature numérique est utilisée pour montrer que tu connais la clé privée associée à une adresse SANS avoir à montrer la clé privée réelle au réseau Bitcoin.

Quel est le but d'une signature numérique ?

Pour dépenser des bitcoins à partir d'une adresse Bitcoin particulière, il faut prouver la « propriété » (ou la connaissance) de la clé privée qui est associée à la clé publique associée à cette adresse.

Une signature numérique est un moyen de prouver que tu connais la clé privée associée à une clé publique, SANS avoir à révéler la clé privée en question.

Le but d'une signature numérique est de prouver que tu es le propriétaire d'une adresse.

Et pour prouver que tu es le propriétaire d'une adresse, tu dois prouver que tu es le propriétaire de la clé privée qui est liée à l'adresse.

Maintenant que nous avons une idée générale de ce qu'est une signature numérique et de son utilité, voyons comment tout cela fonctionne !