Crypto - Wallets et sécurité
Clé publique
Autres noms : public key
Définition
La clé publique est calculée à partir de la clé privée par une opération mathématique à sens unique. Elle sert à vérifier les signatures et à produire l'adresse que tu communiques pour recevoir des fonds. Retrouver la clé privée à partir de la clé publique est impossible en pratique, ce qui permet de la partager sans risque.
En clair
Sur Ethereum, la clé publique est obtenue à partir de la clé privée par la cryptographie sur courbe elliptique. L'adresse correspond aux 20 derniers octets du hash Keccak-256 de cette clé publique, précédés de 0x. Sur Bitcoin, l'adresse dérive aussi de la clé publique, avec d'autres fonctions de hachage.
Quand tu signes une transaction, le réseau utilise la clé publique pour vérifier que la signature vient bien de la clé privée correspondante. Cette vérification ne demande jamais de connaître la clé privée elle-même. C'est ce qui permet à n'importe quel nœud de contrôler les transactions sans pouvoir les falsifier.
Une adresse publique révèle tout son historique de transactions, que n'importe qui peut consulter dans un explorateur de blocs. Partager ton adresse revient donc à montrer ton solde et tes mouvements passés. Réutiliser la même adresse pour tout facilite en outre le traçage de tes opérations.
Exemple
Ton wallet fictif dérive de ta clé privée une clé publique, puis une adresse Ethereum de 42 caractères qui commence par 0x. Tu envoies cette adresse à un ami pour recevoir 0,05 ETH. Il peut voir ce versement et tous les autres mouvements de l'adresse, mais il ne peut rien en retirer.
À ne pas confondre
- Clé privée
La clé privée signe et doit rester secrète, alors que la clé publique vérifie et peut se partager.
- Hash
Le hash est une empreinte calculée sur n'importe quelle donnée, alors que la clé publique est liée à une clé privée précise.