Signature numérique
Une signature numérique prouve mathématiquement qu'un message a été produit par le détenteur d'une clé privée, sans la révéler. Bitcoin utilise ECDSA (et Schnorr depuis Taproot). C'est la pièce maîtresse de la sécurité des transactions. Sans signature valide, un input ne peut pas être dépensé.
Définition et principes
Une signature numérique est l'équivalent cryptographique d'une signature manuscrite, mais infiniment plus robuste. Elle repose sur la cryptographie asymétrique : la clé privée signe, la clé publique vérifie. Trois propriétés clés : authenticité (seul le détenteur de la clé privée peut produire la signature), intégrité (toute modification du message invalide la signature) et non-répudiation (impossible de nier avoir signé).
Comment ça fonctionne dans Bitcoin
Lorsque vous envoyez un bitcoin, votre wallet construit une transaction puis la signe avec la clé privée associée à chaque UTXO dépensée. Les nœuds du réseau vérifient ensuite la signature à l'aide de la clé publique. Si elle est valide, la transaction est acceptée ; sinon, rejetée. Aucun bitcoin ne peut bouger sans signature valide.
ECDSA et Schnorr
Bitcoin a longtemps utilisé exclusivement ECDSA sur la courbe secp256k1, héritage de l'écosystème SSL/TLS. Depuis l'activation de Taproot en novembre 2021, le protocole supporte également les signatures Schnorr (BIP-340). Schnorr présente plusieurs avantages :
- Linéarité : permet l'agrégation de signatures (MuSig, FROST)
- Taille fixe : 64 octets contre 70-72 pour ECDSA
- Sécurité prouvée sous des hypothèses standard
Pourquoi c'est crucial
La signature numérique est ce qui transforme Bitcoin en système véritablement non-custodial. Sans elle, il faudrait faire confiance à un tiers. Avec elle, vous prouvez la propriété de vos fonds sans jamais révéler votre secret. C'est ce qui rend le « not your keys, not your coins » possible : qui détient la clé privée détient le pouvoir de signer, donc de dépenser.
À retenir
La signature numérique est invisible pour l'utilisateur, mais c'est l'opération mathématique qui se cache derrière chaque clic de validation. Comprendre son fonctionnement, c'est comprendre pourquoi protéger sa seed phrase est l'acte de souveraineté le plus fondamental qu'un détenteur de bitcoin doit maîtriser.
Termes lies
- ECDSAECDSA (Elliptic Curve Digital Signature Algorithm) est l'algorithme de signature numérique historique de Bitcoin. Il permet de prouver la possession d'une clé privée sans la révéler. Il est combiné à secp256k1. Depuis Taproot, Bitcoin supporte également Schnorr, plus performant.
- Schnorr (signature)Schnorr est un schéma de signature numérique introduit dans Bitcoin par le soft fork Taproot (2021). Il offre la linéarité, qui permet l'agrégation des signatures (MuSig). Plus simple, plus rapide et plus sûr que ECDSA. Il ouvre la voie à de nouveaux usages comme MuSig2, FROST et Tapscript.
- Cle priveeLa cle privee est un nombre secret qui vous donne le controle total de vos bitcoins. Elle permet de signer les transactions et de prouver la propriete de vos fonds. Une cle privee ne doit jamais etre partagee - quiconque la possede peut depenser vos bitcoins. Elle est generalement derivee de votre seed phrase.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.