Je ne comprend pourquoi le "compressed" WIF fait un caractere de plus que le "uncompressed" WIF
C'est juste dû à l'encodage en base 58 (un peu modifiée à la sauce bitcoin) de ta clé privée (qui est une suite de 32 octets), c'est anecdotique
Je ne comprend pas pourquoi la "bitcoin address" fait la meme taille dans les deux cas ("compressed" et "uncompressed").
Là encore, c'est seulement dû à l'encodage de la clé publique (qui est une suite de 65(ou 33 si compressée) octets)
Adresse = HASH160(clé publique) = RIPEMD160(SHA256(clé publique))
Si je venais a poster le WIF publiquement, n'importe qui pourrait me voler ce qu'il y a dans mon wallet ?
Le 'X' et le 'Y' donne les coordonnées du point de base sur la courbe elliptique définie par le "secret exponent", c'est bien cela ?
Si oui, il y a-t-il un et un seul unique point de base pour un secret exponent ?
Oui, oui, oui
Enfin je ne parviens pas a utiliser le vanitygen : quoi que j'essaye il met "unexpected format for public point". Ou se trouve ce "public
point" et comment l'utiliser ?
Je peux pas t'aider pour ça, tu devrais aller sur le fil vanitygen
Maintenant il me reste a comprendre comment créer la "compressed public key"
La clé publique non compressée est 04+X+Y
De plus, dans la courbe elliptique secp256k1, il y a exactement deux points (ou zéro) pour une même coordonnée X
Et ces deux points ont des Y de parité différente
Du coup au lieu de décrire un point par (X et Y), on le décrit par (X, et le point des deux qui a un Y pair) ou (X, et le point des deux qui a un Y impair)
Si Y est pair la clé publique est 02+X et si Y est impair elle est 03+X
04+X+Y fait 65 octets alors que 02(03)+X ne fait que 33 octets, d'où le terme "compressed"