Bonjour,
dans la série j'essaie de comprendre l'univers de la crypto., je voudrais m'assurer que j'ai bien compris le principe de fonctionnement des clés publiques et privées. Reprenez moi si j'écris des bêtises.
Lorsque je fais l'acquisition d'une certaine quantité de cryptomonnaie, disons 1BTC, ce qu'il se passe en réalité est que l'opération de minage va affecter une nouvelle adresse à ce BTC dans la blockchain.
L'adresse correspond à une "clé publique" qui identifie le nouveau propriétaire du BTC et à une "clé privée" qui autorise ce nouveau propriétaire à transférer tout ou partie de ce BTC vers toute autre clé publique.
La clé publique est ici, en quelque sorte, l'identifiant de mon compte Kraken (ou Binance ou autre) dans la blockchain.
Si je souhaite transférer ce BTC sur un cold wallet, un Ledger Nano S par exemple, je change encore l'adresse liée à ce BTC dans la blockchain et lui affecte la clé publique du Ledger Nano S (j'ai bien compris, qu'à ce niveau, c'est Kraken qui dispose de la clé privée : lorsque nos cryptomonnaies sont sur les plateformes d'échanges, nous ne disposons pas de clé privée, donc nous n'en sommes pas vraiment les propriétaires).
Supposons que je veuille maintenant envoyer ce BTC depuis mon Ledger Nano S sur mon compte Coinbase, alors je lui affecte la clé publique de mon compte Coinbase...
Pour valider le transfert depuis mon Ledger Nano S vers mon compte Coinbase, j'utilise la clé privée du Ledger Nano S qui m'authentifie comme étant le propriétaire de ce BTC.
Voilà comment je comprends le principe des clés.
J'espère que c'est clair mais surtout est ce que c'est juste ?
Merci d'avance.
Salut,
Je vais te banaliser le fonctionnement.
l'analogie que j'aime utiliser est : les adresses email (numerique) ou alors les adresses physique des maisons.
Ta clef publique c'est ton adresses email, ou ton adresse de maison.
Toutes les addresses publique Bitcoin existent (mais toutes n'appartiennent pas a un "proprietaire").
Analogie:
l'adresse email :
[email protected] peut exister, quelqu'un peut l'avoir, mais sans le mot de passe tu ne peut pas la consulter et envoyer des email.
Idem, il doit bien y avoir une maison au 10 rue de la paix, ou alors rue du chemin fleuri.
La clef privee, c'est comme ton mot de passe d'email, ou ton titre de propriete / clef de porte d'entre de ta maison.
Tu peux prendre une photos devant le palais de l'elysee, mais si tu n'a pas le titre de propriete, il ne t'appartient pas.
Bon alors maintenant, concernant les envois de crypto.
Et bien c'est comme envoyer un email ou un lettre.
Lorsque je fais l'acquisition d'une certaine quantité de cryptomonnaie, disons 1BTC, ce qu'il se passe en réalité est que l'opération de minage va affecter une nouvelle adresse à ce BTC dans la blockchain.
Oui et non, si tu achete des coins sur un "exchange" et que tu laisse les coins sur l'exchange alors ils ne bougent pas dans la blockchain.
Si par contre, tu te genere un wallet (donc un ensemble d'adresses publique/privee), que tu demande a l'exchange de t'envoyer tes coins sur ton addresse de reception (ta publique key) alors oui, dans ce cas un transaction (TX) est initie sur la blockchain, elle va etre groupe avec d'autres dans ce qu'on appelle un "bloc" et les mineurs vont ajouter ce block a la blockchain contre une remumeration (fees).
La blockchain va enregister que ton 1
BTC a change de "proprietaire" que la clef privee en relation a ta clef publique est la nouvelle clef privee qui peut autoriser les actions futures sur le code relatif a ton 1
BTC
L'adresse correspond à une "clé publique" qui identifie le nouveau propriétaire du BTC et à une "clé privée" qui autorise ce nouveau propriétaire à transférer tout ou partie de ce BTC vers toute autre clé publique.
oui c'est ca, ont dit "envoyer / transferer" mais dans les fait les BTC ne bougent pas, c'est plutot la "garde" de ceux-ci qui change de main.
La clé publique est ici, en quelque sorte, l'identifiant de mon compte Kraken (ou Binance ou autre) dans la blockchain.
Mouef, oui en general les exchanges generent une address de reception par client, et celle ci ne changent jamais.
Mais comme on le dis, si les coins sont sur un echanges, il ne sont pas vraiment a toi. Tu a une "dette" (un IOU) que l'echange s'engage a te rembourser si tu veux quitter le service.
Si je souhaite transférer ce BTC sur un cold wallet, un Ledger Nano S par exemple, je change encore l'adresse liée à ce BTC dans la blockchain et lui affecte la clé publique du Ledger Nano S (j'ai bien compris, qu'à ce niveau, c'est Kraken qui dispose de la clé privée : lorsque nos cryptomonnaies sont sur les plateformes d'échanges, nous ne disposons pas de clé privée, donc nous n'en sommes pas vraiment les propriétaires).
Oui en gros c'est ca, Alors la on en reviens a mon analogie d'envoyer un email ou une carte postale. C'est kraken qui possede les clef privees.
en anglais on dis : "not your keys, not your coins"
Tu ne change pas l'adresse lie a ce btc dans la blockchain, tu "transfert" les coins vers une autre addresse.
Supposons que je veuille maintenant envoyer ce BTC depuis mon Ledger Nano S sur mon compte Coinbase, alors je lui affecte la clé publique de mon compte Coinbase...
Pour valider le transfert depuis mon Ledger Nano S vers mon compte Coinbase, j'utilise la clé privée du Ledger Nano S qui m'authentifie comme étant le propriétaire de ce BTC.
Oui c;est ca.
On ne dis pas vraiment "affecte la clé publique" mais plutot "envoyer vers" mais dans les fait ce qui se passe c'est :
Depuis ton logiciel (electrum ou ledger) tu initie une transaction pour transfert la proprite d'une partie du code (ton 1
BTC) vers une adresses differente sur la blockchain. Ton nano S te demandera ensuite de "signer" cette transaction (avec ta clef privee) pour autoriser le changement de propriete vers l'adresse publique que coibase t'a affecte. Et les miners te demanderons une transaction fees pour realiser le changement d'information.
Voilà comment je comprends le principe des clés.
J'espère que c'est clair mais surtout est ce que c'est juste ?
Merci d'avance.
Ton raisonnement est le bon, bravo a toi et bienvenu !