Une signature numérique est un nombre calculé à partir de deux éléments : le message signé et la clé privée. Quiconque détient la clé publique correspondante peut vérifier que la signature correspond au message, et personne ne peut produire une signature valide sans la clé privée.
Liée à un seul message
Une signature est valide pour un message exact. Dans Bitcoin, le message est la transaction elle-même. Si quelqu'un modifie le montant ou la destination, la signature ne correspond plus et tous les nœuds rejettent la transaction. Une signature peut être copiée, mais elle ne peut pas être réutilisée pour un autre paiement.
Les mathématiques derrière
Les clés Bitcoin vivent sur une courbe elliptique appelée secp256k1. Les signatures ont été créées avec ECDSA dès le début. Depuis la mise à niveau Taproot en 2021, un deuxième schéma est également utilisé : les signatures Schnorr, plus simples et capables de combiner plusieurs signatures en une seule.
▶ VOIR DANS LA MACHINEDans le PORTEFEUILLE, la clé scellée signe le paiement ; seule la signature quitte le coffre-fort.