Ce post est principalement une traduction du
post original de shorena (plus d'information dans la partie
licence).
Mes commentaires personnels sont annotés avec (NDT: Note Du Traducteur).
Intro:Bienvenue dans le monde du bitcoin (et de bitcointalk).
Le message cité ci-dessous a été écrit par moi. Il n'a pas été édité et contient une adresse bitcoin. Si vous cliquez sur son lien, vous verrez qu'il n'y a pas de ligne pointillée en dessous de l'heure et de la date.
Celui-ci, en revanche l'a été (NDT: je vous invite d'ailleurs fortement à lire ensuite ce fil - ou même avant - et à suivre les indications données afin de protéger votre compte bitcointalk). Voici
en image ce que cela donnePlease someone quote & verify.
ADDRESS
16aTQcMRmEN9gREujbwK61wAZCe4fAZvrk
MESSAGE
I confirm my account JeremyB (ID 1007192) 2018/02/13
SIGNATURE
H3/k0etQsyEGGbwUejoYas4A7bbAm6qi5/SrPJvOo1vUH+4tVDdUDSp1yrdNFDC02KX5+UZfYDNk12TH9AICUXs=
Et je peux signer un message avec cette adresse pour prouver que j'ai toujours accès à la clé privée qui appartient à cette adresse.
-----BEGIN BITCOIN SIGNED MESSAGE-----
Je suis JeremyB sur bitcointalk.org et aujourd'hui nous sommes le 26/02/2018.
-----BEGIN SIGNATURE-----
16aTQcMRmEN9gREujbwK61wAZCe4fAZvrk
IGKy5YXF2+lL+XelfU6cdaVOIFN+IX4QYPCNHI38orJBZvLj+jOS1/bKOBiosUtn82EN5efnHgFyuepvM0A4KWg=
-----END BITCOIN SIGNED MESSAGE-----
(NDT: vous pouvez le vérifier vous-même en suivant
ce lien).
Vous n'êtes probablement pas impressionné. Alors vous pouvez vous dire ouais ok un message signé, mais c'est très important ici pour échanger (dans le sens trader) avec quelqu'un mais surtour valider et faire vérifier votre identité (NDT: il y a de nombreux cas de piratage de comptes, savoir signer un message et avoir pris les précautions nécessaires avant est indispenable).
Je vais faire de mon mieux pour vous montrer comment signer un message et comment vérifier un message signé. Pour cela, je vais utiliser des images pour que tout le monde puisse comprendre (même sans bien comprendre l'anglais). Je mettrais également ce fil à jour au fil du temps (NDT: je pense que le post nécessiterai un petit peu de dépoussiérage, je n'ai pour le moment pas pris le temps de le faire, je compte aussi un peu sur l'aide de tous pour y arriver
).
Si vous voulez enregistrer votre adresse quelque part, utilisez ce fil de discussion par Tomatocage ->
https://bitcointalksearch.org/topic/stake-your-bitcoin-address-here-996318 (NDT: voir
mon autre post pour une aide sur la façon de faire).
Quelqu'un citera votre message ici pour s'assurer qu'un pirate qui a le contrôle de votre compte ne peut pas le changer. Assurez-vous de ne poster que des adresses avec lesquelles vous pouvez signer un message.
Si vous voulez
me remercier parce que ce fil vous a aidé,
postez un message signé ici. Si vous répondez simplement que ça vous a aidé, c'est que vous n'aurez pas pris la peine de lire ceci (NDT: comme dans le post orginal je vous propose de vérifier vos messages, et si certains visiteurs veulent le faire aussi, faites vous plaisir).
Index:
Format:Note: Toujours
inclure la date et la raison lors de la création d'un message. Si vous signez un message générique, il pourrait être réutilisé par quelqu'un d'autre.
Lorsque vous signez un message, vous voulez le présenter à quelqu'un d'autre et lui veut vérifier le message. Afin de rendre cela plus facile, il est important d'utiliser un certain format. Vous pouvez le modifier au besoin, mais il y a certaines choses à garder à l'esprit.
Chaque symbole est important . Les symboles
> et
< dans mes exemples doivent être supprimés. Lorsque vous signez un message et que vous avez quelque part deux espaces entre deux mots, les deux sont importants pour la signature. C'est tout le principe d'une signature, de détecter si quelqu'un a changé le message ou non. Sur le forum on peut utiliser "code" qui est parfait pour cela. Il s'assurera qu'aucun saut de ligne n'est ajouté et l'autre personne pourra facilement le copier. J'ai utilisé le même format ci-dessus.
Si vous écrivez un message / PM, il devrait ressembler à l'image ci-dessous:
et pour ceux qui le lisent, il ressemble à cela:
-----BEGIN BITCOIN SIGNED MESSAGE-----
-----BEGIN SIGNATURE-----
-----END BITCOIN SIGNED MESSAGE-----
J'ai ajouté un exemple comment poster le message signé pour la partie blockchain.info
ici.
A faire et à ne pas faire:Retour à l'index- ASSUREZ VOUS QUE le message inclut la date actuelle. Cela garantit que la signature ne peut pas être réutilisée un autre jour.
- ASSUREZ VOUS QUE le message inclut la raison et soyez précis. Cela garantit que la signature ne peut pas être réutilisée pour une raison différente.
- ASSUREZ VOUS QUE le message inclut votre surnom et l'endroit où vous l'utilisez. Cela garantit que la signature ne peut pas être réutilisée, par ex. par JeremyB sur superforum.fr
- NE PAS utiliser une machine compromise (virus, keylogger, etc.) pour créer une signature. La signature déverrouille la protection de vos portefeuilles de la même façon que le fait Bitcoin.
- NE PAS envoyer votre clé privée quelque part (upload) afin de créer une signature.
- NE PAS donner votre clé privée à quelqu'un d'autre afin de créer une signature pour vous.
Vous pensez que quelque chose manque ici ? Laissez un message.
Adresses de type pay to script hash (P2SH):Retour à l'indexIl n'y a aucun moyen de signer un message sans clé privée (oui, c'est possible - NDT: je ne suis pas sur ici de bien comprendre le post d'origine - tout éclairage est le bienvenu) pour les adresses de type pay to script hash. Pour les adresses multi-signatures (un sous-ensemble d'adresses P2SH), il existe des clés privées, mais il n'y a pas de définition consistente sur la façon dont une signature pour un message doit être vérifiée. Ainsi,
il est impossible de signer un message avec une adresse commençant par un 3 d'une manière fiable et reproductible.
Avec l'ajout d'adresses P2SH-P2WPKH (SegWit, mais en commençant par un 3) cela n'a pas changé. Au moins en ce qui concerne Bitcoin Core, d'autres portefeuilles peuvent toutefois permettre la signature ou la vérification.
Création d'une signature:Retour à l'indexBitcoin Core version v0.10.0Retour à l'indexLien vers l'image ->
https://i.imgur.com/qx3C9zl.png
Electrum v 1.9.8Retour à l'indexNote: Electrum 2.3.1 and 2.5.4 are exactly the same in this regard.
Lien vers l'image ->
https://i.imgur.com/qXbURuy.png
MultiBit v 0.5.18Retour à l'indexLien vers l'image ->
https://i.imgur.com/ftumD67.png
MultiBit HD v 0.1Retour à l'indexLien vers l'image ->
https://i.imgur.com/MtDpQjq.png
Blockchain.infoRetour à l'indexNote: Blockchain.info est un portefeuille en ligne, donc leur interface pourrait changer à l'avenir. Comme il n'y a pas de numéro de version pour indiquer un changement, j'ai ajouté la date. J'ai utilisé le navigateur Tor stock pour cela (voir l'URL), mais c'est identique à la version classique. La barre noire masque l'identifiant du portefeuille. Même si c'est un portefeuille jetable, j'ai tendance à toujours enlever ce type d'information.
Lien vers l'image ->
https://i.imgur.com/cNr6wOp.png
Blockchain.info v2 2016.05.11Retour à l'indexMise à jour (2017.5.13): Selon l'utilisateur apoorvlathey il est maintenant possible de signer des messages avec la nouvelle version comme ça l'était avant. L'utilisateur sHeRiLyN1618 signale que cela n'est possible que pour les adresses importées, mais pas pour les adresses générées avec le service. Pour plus d'informations, lisez les articles à partir d'ici ->
https://bitcointalksearch.org/topic/m.18991565Mise à jour (2016.5.11): Il est désormais possible de signer des messages avec des clés privées importées.
Th0ur007 a écrit un guide étape par étape ici ->
https://bitcointalksearch.org/topic/guide-how-to-signverify-message-in-new-blockchain-wallet-1467458Note: Le nouveau portefeuille de Blockchain.info ne vous permet pas de signer un message, ni d'exporter facilement la clé privée pour signer avec un autre portefeuille. Il y a une ébauche de réalisation ici ->
https://docs.google.com/document/d/1-2l6xOqcbjs9QWEqSh72RD1d8EEdvG_hQuEXw_f_o6w/edit A utiliser à vos risques et périls !
Mycelium 2.3.0 - 2.5.2 on Android LollipopRetour à l'indexNote: Pour obtenir un message préformaté, sélectionnez "Share Text + Signature" à la dernière étape, ouvrez avec par ex. votre programme email et copiez le message complet à partir de là.
Lien vers l'image ->
https://i.imgur.com/lNgSoEq.png
CoinbaseRetour à l'indexNote: 2018.03.04 Coinbase a supprimé son tutoriel.
Voir leur "comment faire" pour le moment: https://support.coinbase.com/customer/portal/articles/1526413-how-do-i-sign-a-message-with-a-bitcoin-address-
Bither v.1.3.7.1Retour à l'indexLien vers l'image ->
https://i.imgur.com/7Ceew9W.png
Ledger Wallet Bitcoin v.1.10.1Retour à l'indexLien vers l'image ->
https://i.imgur.com/2h22aN6.pngVérifié
ici.
Note: le portefeuille Ledger ne permet pas de vérifier une signature.
Trezor WalletRetour à l'indexLien vers l'image ->
https://i.imgur.com/mvg884g.pngSignature vérifiée avec Trezor
ici
Vérification d'une signature:Retour à l'indexBlocktrailRetour à l'indexLien:
https://www.blocktrail.com/BTC?verifysignedmessage=1Note: Ce service nécessite JavaScript et pourrait ne pas fonctionner avec tous les navigateurs.
Signature correcteLien vers l'image ->
https://i.imgur.com/CSI1CeX.pngAdresse incorrecteLien vers l'image ->
https://i.imgur.com/4aWAAau.pngSignature incorrecte et message modifiéLien vers l'image ->
https://i.imgur.com/eA5Zl5e.pngSignature incorrecte et modifiéeLien vers l'image ->
https://i.imgur.com/fPS8V0w.pngJe suis JeremyB sur bitcointalk.org et aujourd'hui le 28/02/2018 je signe avec mon Trezor.16aTQcMRmEN9gREujbwK61wAZCe4fAZvrkH7DELIlOE7CQgBjWf3fdczrsPdSaee5vgl7Pqz
pYTOnCY5k4ZqleEFQFWEG2MMFCSkp+21vPgDW8nlgqevQzQO8=16aTQcMRmEN9gREujbwK61wAZCe4fAZvrk
Signature correcteLien vers l'image ->
https://i.imgur.com/Wxtg5gD.pngSignature incorrecte et adresse modifiéeLien vers l'image ->
https://i.imgur.com/AnDpyYW.pngSignature incorrecte et message modifiéLien vers l'image ->
https://i.imgur.com/kOLx0K8.pngSignature incorrecte et modifiéeLien vers l'image ->
https://i.imgur.com/Nvs7wtY.png
Chain Query AlphaRetour à l'indexlink:
http://chainquery.com/bitcoin-api/verifymessageSignature correctelien vers l'image ->
https://i.imgur.com/Wxtg5gD.pngSignature incorrecte & adresse modifiéelien vers l'image ->
https://i.imgur.com/AnDpyYW.pngSignature incorrecte & message modifiélien vers l'image ->
https://i.imgur.com/kOLx0K8.pngSignature modifiée et incorrectelien vers l'image ->
https://i.imgur.com/Nvs7wtY.png
coinig.comRetour à l'indexSera ajouté dès que possible Semble être buggé lors de la vérification des messages avec au moins un saut de ligne. Sera ajouter une fois corrigé.
Brainwallet.github.ioRetour à l'indexLien:
https://brainwalletx.github.io/#verifyNDT: J'ai volantairement supprimé des informations obsolètes.
Aussi vous avez désormais 2 types d'interfaces pour signer votre message:
- L'originale (celle décrite initialement dans le post d'origine)
- La version Bitcoin-QT qui sépare la signature en 3 champs: Addresse, Message & Signature
J'ai ajouté des captures pour la seconde.
Signature correcteLien vers l'image ->
https://i.imgur.com/75MFIiH.pngSignature incorrecte & addresse manquanteLien vers l'image ->
https://i.imgur.com/GD2tzVJ.pngSignature incorrecte Lien vers l'image ->
https://i.imgur.com/okc8Q2K.png(Bitcoin-QT) Signature correcteLien vers l'image ->
https://i.imgur.com/hlkBkji.png(Bitcoin-QT) Signature incorrecte Lien vers l'image ->
https://i.imgur.com/VEqKAeE.png(Bitcoin-QT) Message vérifié sans adresse préciséeLien vers l'image ->
https://i.imgur.com/LefpKPC.png
TrezorRetour à l'indexSignature correcteLien vers l'image ->
https://i.imgur.com/XgICUy7.pngSignature incorrecte Lien vers l'image ->
https://i.imgur.com/Y3LIVPT.png
License (CC BY-SA 3.0):Retour à l'indexCeci est la traduction plus ou moins litérale du post de shorena visible ici:
https://bitcointalksearch.org/topic/how-to-sign-a-message-990345J'ai supprimé simplement:
- une partie de l'intro pour me concentrer uniquement sur le sujet principal: comment signer un message.
- quelques informations obsolètes (le post origial est de Mars 2015 et la dernière mise à jour de Mai 2017). Il doit en rester de nombreuses. N'hésitez pas à les fournir en commentaires, je m'efforcerai de mettre à jour le post principal
Ce post est donc publié sous
la même license CC BY-SA 3.0, qui donne en français:
Vous êtes autorisés à :
- Partager — copier, distribuer et communiquer le matériel par tous moyens et sous tous formats
- Adapter — remixer, transformer et créer à partir du matériel
pour toute utilisation, y compris commerciale. Je ne peux retirer les autorisations concédées par la licence tant que vous appliquez les termes de cette licence.
Selon les conditions suivantes :
- Attribution — Vous devez créditer l'oeuvre (en mentionnant mon nom [JeremyB] sera suffisant), intégrer un lien vers la licence et indiquer si des modifications ont été effectuées à l'oeuvre. Vous devez indiquer ces informations par tous les moyens raisonnables, sans toutefois suggérer que je vous soutient ou soutient la façon dont vous avez utilisé l'oeuvre.
- Partage dans les Mêmes Conditions — Dans le cas où vous effectuez un remix, que vous transformez, ou créez à partir du matériel composant l'Oeuvre originale, vous devez diffuser l'Oeuvre modifiée dans les même conditions, c'est à dire avec la même licence avec laquelle l'oeuvre originale a été diffusée..
FAQ (NDT: section ajoutée, non existante dans le post d'origine)
Retour à l'index- Est-ce que j'ai besoin d'avoir des Bitcoins à cette adresse ? => Non nullement besoin, l'opération est gratuite et aucun bitcoin n'est nécessaire à l'adresse choisie. Il faut plutôt le regarder comme une preuve de propriété et aucunement comme une de richesse.
changelog:
2018.03.04 - Tutorial Coinbase plus disponible
2018.03.02 - Ajout d'une précision de shorena concernant les adresses P2SH-P2WPKH (SegWit, mais commençant par un 3).
Note: shorena a ajouté les parties Ledger & Trezor issues de ce post et un lien comme traduction officielle française
2018.02.28 - Ajout du Ledger Nano S + Trezor / Ajout de Chain Query Alpha qui était passé à la trappe lors de la 1ère version
2018.02.27 - Ajout de la section FAQ
2018.02.26 - Première révision - traduction intégrale
Signature (
Vérifiée ici)
-----BEGIN BITCOIN SIGNED MESSAGE-----
Je suis JeremyB sur bitcointalk.org et aujourd'hui nous sommes le 26/02/2018.
Je publie ce guide traduit du post original de shorena sous la meme license CC BY-SA 3.0.
Lien vers le guide: https://bitcointalk.org/index.php?topic=3022163
-----BEGIN SIGNATURE-----
16aTQcMRmEN9gREujbwK61wAZCe4fAZvrk
IIl4beW4cHuo0DoFeU2iL803Az2gE2SSaG/oKMVrbamBEbPvHjI5NVnGPmE1NJPaeG8htGt36V8eJCuxeX+i9RQ=
-----END BITCOIN SIGNED MESSAGE-----
TODO
Traduire le post de pandukelana2712 sur blockchain.info: https://bitcointalk.org/index.php?topic=990345.msg30424039#msg30424039