Author

Topic: Clés publiques, clés privées (Read 548 times)

legendary
Activity: 2464
Merit: 3158
May 29, 2020, 05:58:09 AM
#8
J'aime pas trop ton analogie guigui.

Pour moi adresse publique = adresse postale, et clé privée, c'est les clés de ta baraque ahahah.

Dans une conversation à ce sujet (et aussi au sujet de Coldkey), on m'a dit:

"donc la clé publique c'est comme les numéros de ta carte bancaire et la clé privée c'est le code;
la banque quand elle t'envoie la carte d'un côté, bah elle t'envoie le code privé dans un courrier séparé, je comprends pas pourquoi le code est sur la carte".

Bref, il reste beaucoup de choses à expliquer à Monsieur et Madame "tout le monde".
Compliqué d'expliquer un nouveau paradigme "qui n'existait pas avant", alors que WU, les CB et tout et tout .. ça existe depuis des décennies.
legendary
Activity: 1484
Merit: 1491
I forgot more than you will ever know.
May 29, 2020, 05:49:30 AM
#7
J'aime pas trop ton analogie guigui.

Pour moi adresse publique = adresse postale, et clé privée, c'est les clés de ta baraque ahahah.
newbie
Activity: 14
Merit: 6
May 25, 2020, 11:50:32 AM
#6
merci à tous pour vos contributions, le principe de fonctionnement des clés est globalement clair.

legendary
Activity: 2464
Merit: 3158
May 25, 2020, 09:04:47 AM
#5
Donc pour me corriger, et mes écarts,

 https://www.pensezblockchain.ca/les-transactions-bitcoin-partie-2

Donc lors de l'émission d'une transaction, une signature est générée à partir de la Clé privée et une Clé publique est publiée pour permettre la vérification de l'origine de la signature ..

Voilà

Tout à fait.
C'est une paire de clés (une publique, une privée), mathématiquement liées.
Pour plus d'infos, c'est cet algo de signature qui est utilisé : https://fr.wikipedia.org/wiki/Elliptic_curve_digital_signature_algorithm

A partir de la clé publique, on en dérive ce qu'on appelle une addresse Bitcoin et c'est ce qui sert à recevoir des transactions.
La clé privée, elle, permet de dépenser des fonds reçus à l'adresse BTC.

On peut vérifier ça, car la clé publique et la privée sont liées mathématiquement, et l'adresse c'est juste la clé publique sur laquelle on applique une opération mathématique.
legendary
Activity: 2576
Merit: 1248
May 25, 2020, 07:56:17 AM
#4
Donc pour me corriger, et mes écarts,

 https://www.pensezblockchain.ca/les-transactions-bitcoin-partie-2

Donc lors de l'émission d'une transaction, une signature est générée à partir de la Clé privée et une Clé publique est publiée pour permettre la vérification de l'origine de la signature ..

Voilà

legendary
Activity: 2576
Merit: 1248
May 24, 2020, 09:01:30 PM
#3
En fait il y à une différence entre la "Clé publique" et "l'Adresse publique"
L'Adresse publique, Adresse tout court ou Adresse bitcoin, est en gros l'adresse de destination des bitcoins qui devront être transféré,
(Elle est intrinsèquement lié à la Clé privée par laquelle on peut contrôler l'ensemble des opérations en rapport à l'Adresse)


La "Clé publique" en revanche, est utilisée pour signer les transactions, d'envoi /transfère,
elle est utilisée pour éviter de dévoiler la Clé privée, (dont la connaissance, donc l'accès, ne devrait appartenir qu'à son propriétaire)
Donc pour la signature (le chiffrement de message de signature) d'une transaction, se fait par l'intermédiaire de la Clé publique, qui elle même est dérivée/calculée à partir de la Clé privée, pour ne pas exposer cette dernière qui, encore doit rester secrète pour pouvoir garantir la sécurité et le contrôle de l'adresse.
Tu assimileras mieux le principe en te renseignant sur les pairs Clés publique/Clés privées du chiffrement asymétrique.


legendary
Activity: 2114
Merit: 1693
C.D.P.E.M
May 24, 2020, 06:01:22 PM
#2
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 1BTC 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 1BTC


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 1BTC) 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 !

newbie
Activity: 14
Merit: 6
May 24, 2020, 11:58:26 AM
#1
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.
Jump to: