Pour un virement bancaire, on s’appuie sur les identifiants du compte et les vérifications de la banque. Sur une blockchain, aucune institution ne vérifie votre identité : le réseau ne reconnaît qu’une seule chose, la signature numérique. La comprendre, c’est aussi comprendre pourquoi la clé privée est si importante.
Lors du transfert de $BTC , le portefeuille signe la transaction avec la clé privée, et les nœuds du réseau vérifient cette signature à l’aide de la clé publique. Prix actuel : 76,239.47 (24 h : -5.46 %).
📌 Une paire de clés
La signature numérique repose sur une paire de clés : la clé privée sert à générer la signature, et la clé publique à la vérifier. La clé privée est un grand nombre généré aléatoirement ; la clé publique est calculée à partir de la clé privée au moyen d’opérations sur une courbe elliptique. Bitcoin et Ethereum utilisent tous deux la courbe secp256k1.
Cette opération est à sens unique : il est facile de calculer la clé publique à partir de la clé privée, mais retrouver la clé privée à partir de la clé publique est impossible en pratique. La clé publique et l’adresse qui en découle peuvent donc être rendues publiques, tandis que la clé privée doit rester sous votre garde.
📌 Que prouve une signature ?
Lorsque vous envoyez une transaction, votre portefeuille signe son contenu avec votre clé privée, puis les nœuds du réseau vérifient la signature à l’aide de la clé publique. Si la vérification réussit, cela prouve deux choses à la fois : la transaction provient bien de la personne qui détient la clé privée et son contenu n’a pas été modifié après la signature. Il suffit de changer un seul octet du montant ou de l’adresse du destinataire pour que la signature ne soit plus valide.
À noter : une signature ne chiffre pas le contenu de la transaction. Le montant et l’adresse des transactions sur la blockchain restent visibles par tous. La signature permet de vérifier « qui l’a envoyée et si elle a été modifiée », et non « si d’autres peuvent la voir ».
📌 Empêcher qu’une transaction soit utilisée deux fois
Chaque transaction Ethereum contient un nonce croissant, et un même nonce ne peut être inclus dans un bloc qu’une seule fois. Les transactions incluent également un identifiant de chaîne (EIP-155), ce qui empêche de rediffuser une transaction signée sur une autre chaîne. Bitcoin s’appuie plutôt sur la règle selon laquelle chaque sortie non dépensée ne peut être dépensée qu’une seule fois, afin d’empêcher de dépenser plusieurs fois les mêmes bitcoins.
📌 Les signatures ne servent pas uniquement aux transferts
La demande de signature qui s’affiche dans votre portefeuille ne concerne pas forcément un transfert. Il peut aussi s’agir d’une autorisation de jetons ou d’un message signé hors chaîne. Une fois signé, certains messages hors chaîne ont le même effet qu’une autorisation directe : l’autre partie peut s’en servir pour transférer vos jetons.
Avant de signer, vérifiez donc le type d’opération, l’adresse concernée et le montant. Si vous ne comprenez pas, ne signez pas. Toute personne qui vous demande votre clé privée ou votre phrase de récupération pour « vérifier une signature » cherche à vous arnaquer.
📌 En résumé
Sur la blockchain, une signature est comme votre « signature manuscrite », et votre clé privée est le seul stylo capable de la tracer. Si vous perdez ce stylo ou que quelqu’un vous le prend, aucune institution ne peut vous aider à annuler la signature. N’investissez que des fonds dont la perte ne compromettrait pas votre quotidien.
Si vous avez appris quelque chose, laissez un commentaire. Si ce n’est pas encore clair, posez vos questions dans les commentaires.