Définition
Clé publique : définition
Une clé publique est une valeur calculée à partir de la clé privée, qui peut être partagée sans danger. Elle permet au réseau de vérifier les signatures d'un utilisateur et sert, sur la plupart des blockchains, à dériver son adresse.
Thème : Portefeuilles et clés
La clé publique s'obtient en appliquant à la clé privée une multiplication sur courbe elliptique. Ce calcul est rapide dans un sens mais pratiquement impossible à inverser : connaître la clé publique ne permet pas de retrouver la clé privée. Son rôle principal est la vérification. Quand une transaction est signée avec la clé privée, n'importe quel nœud du réseau peut, grâce à la clé publique, confirmer que la signature est authentique et que la transaction n'a pas été modifiée en chemin.
On confond souvent clé publique et adresse. Sur Ethereum, l'adresse correspond aux 20 derniers octets du hachage Keccak-256 de la clé publique. Sur Bitcoin, les formats d'adresse courants contiennent un hachage de la clé publique, à l'exception des adresses Taproot qui intègrent directement une clé publique ajustée. Pour recevoir des fonds, on communique donc en général son adresse, plus courte et dotée d'une somme de contrôle contre les fautes de frappe. La clé publique devient connue lorsque l'on dépense des fonds depuis cette adresse, soit inscrite dans la transaction, soit calculable à partir de la signature.
Un exemple concret
Imaginons qu'Alice envoie une transaction depuis son portefeuille. Son logiciel la signe avec sa clé privée, qui ne quitte jamais l'appareil. Les nœuds qui reçoivent la transaction utilisent la clé publique d'Alice pour vérifier la signature. Si quelqu'un modifiait le montant ou le destinataire en chemin, la vérification échouerait et la transaction serait rejetée.
Les risques à connaître
Partager sa clé publique ne permet pas de voler des fonds, mais elle est liée à toutes les transactions de l'adresse correspondante, ce qui affecte la confidentialité. Une clé publique étendue (xpub) révèle même toutes les adresses d'un portefeuille. À long terme, un ordinateur quantique suffisamment puissant pourrait théoriquement retrouver une clé privée à partir d'une clé publique, d'où les recherches en cryptographie post-quantique.
Questions fréquentes sur Clé publique
Peut-on partager sa clé publique sans risque ?
Oui, elle ne permet pas de dépenser vos fonds. Elle peut toutefois servir à relier vos transactions entre elles, et une clé publique étendue (xpub) révèle l'ensemble des adresses d'un portefeuille.
La clé publique est-elle la même chose que l'adresse ?
Non. L'adresse est généralement dérivée de la clé publique par hachage et encodage. C'est l'adresse que l'on communique pour recevoir des fonds.