Pages:
Author

Topic: HOW TO: Sign and verify messages - page 2. (Read 2486 times)

sr. member
Activity: 434
Merit: 265
June 04, 2013, 12:56:20 AM
#9
nice info :-)
legendary
Activity: 3472
Merit: 4801
June 04, 2013, 12:47:06 AM
#8
All in all, a pretty good tutorial.  Be aware however that the following statement is not necessarily true:

- snip -
Find your Sending address:

If you have a single address in the Receive window - that's it, your Sending Address.
- snip -

Because of the way the Bitcoin-Qt wallet handles "change" it is entirely possible that your bitcoins "come from" an address that is not in your Receive window at all.  If you want to be sure that you are signing with the correct address, you'll have to wait until after you've already sent the bitcoins, and then you'll have to look up the transaction somewhere (such as blockchain.info).
legendary
Activity: 1176
Merit: 1280
May Bitcoin be touched by his Noodly Appendage
June 03, 2013, 11:44:39 AM
#7
wow thanks, I was aware of those buttons but I wasn't entirely sure what they did, like with a lot of stuff programmers do not just with Bitcoins you never get explanations as clear as this.
Ask for a How to in the dev forum, and I'm SURE at least one of the ones you will get will be clear

Any mod please sticky this thread. That's exactly the kind of info that should be posted more frequently into the newbie area instead of the announcement for the next possible opportunity to burn money through gambling (Ignore my sig, I just take their money for advertising. I'm not using the site, since I am not into gambling, if you are into gambling that's fine and this site should satisfy you).
Ask for How to's in the dev forum, some of them will be glad to make one

full member
Activity: 224
Merit: 100
June 02, 2013, 04:44:16 PM
#6
Any mod please sticky this thread. That's exactly the kind of info that should be posted more frequently into the newbie area instead of the announcement for the next possible opportunity to burn money through gambling (Ignore my sig, I just take their money for advertising. I'm not using the site, since I am not into gambling, if you are into gambling that's fine and this site should satisfy you).
legendary
Activity: 1540
Merit: 1000
June 02, 2013, 02:57:42 PM
#5
wow thanks, I was aware of those buttons but I wasn't entirely sure what they did, like with a lot of stuff programmers do not just with Bitcoins you never get explanations as clear as this.
newbie
Activity: 8
Merit: 0
June 02, 2013, 02:54:58 PM
#4
Good info Thanks!
newbie
Activity: 15
Merit: 0
June 02, 2013, 02:52:27 PM
#3
nice explantion
sr. member
Activity: 364
Merit: 250
June 02, 2013, 02:15:55 PM
#2
Thank you for making a nice explantion, I will suggest people wondering about signing to read this thread Smiley
newbie
Activity: 12
Merit: 0
June 02, 2013, 02:05:18 PM
#1
I recently had the need to sign a message and the lack of a clear explanation about the "how to", and the "what is it doing" was very frustrating.  I had to piece together the answers.

So, with that being said, here is my attempt at answering the questions above for the benefit of others.  All feedback (errors, omissions, etc...) is welcome.

First some nomenclature clarifications:

Send Address:  This is the BTC address of the seller/person that you are sending BTC to.
Sending Address: This is YOUR address (in your wallet known as a receive address) that the BTC is coming from.
Receive Address: This is YOUR address (also known as the Sending Address when you send BTC) that the BTC is coming to when you receive BTC


The "How to":

I will use the bitcoin-qt wallet (v0.8.2-beta) for reference.

In your wallet, click on the Receive button and locate the "Sign Message" button at the bottom.

http://s22.postimg.org/vojynbopt/screenshot_1.png

Click on the "Sign Message" button to open the sign message window
http://s22.postimg.org/8lb0hnh7l/screenshot_2.png

Find your Sending address:

If you have a single address in the Receive window - that's it, your Sending Address.  If you have multiple addresses in the Receive window like in the example above, you can go to https://blockchain.info/ and search for your last transaction.

http://s22.postimg.org/k0qdc5gip/screenshot_4.png

Once you know your sending address, select it from your addresses in the sign message window.

Write your message in the message area.

Generate a signature by clicking on the Sign Message button.

NOTE: Once you generate a signature, DO NOT modify anything in the Sign Message window.  If you do, the signature becomes invalid.

Now that you have the signature, SELECT, COPY, and PASTE the Sending address, Message, and Signature into a private message or email to the merchant for the merchant to verify.

I suggest the following format for the PM or email however the merchant may have other requirements.

Sending Address:
13FquMwkrDwj2yYFp2XJSgf4uKbfLbzTPc

Message:
---BEGIN WITH LINE BELOW ----
PulsarAV just sent you 40 BTC for the purchase of 20 Block Erupter USB Miners

Please ship to:
PulsarAV
1234 Anywhere Street
AnyCity, AnyState, AnyZip

Thanks,
---END WITH LINE ABOVE---

Signature:
HNtryLdIkjfWZ/8jGzoH255Aa96xG3sa+j5/XrrAjoL3NZ6YoseNMvYxRpBZNlwK+TeJP/JASJijHozKpUlXa8w=




The "What is it doing?":

The bitcoin wallet takes the information you provide (Sending Address and Message) and generates a unique cryptological Key (the signature).
The merchant takes the same information and copies it into the Verify window of his wallet and the wallet's algorithm verifies the message came from your wallet.  This proves you own that address and the BTC came from you.

I hope this helps someone avoid the frustration I had when trying to figure out the Sign Message feature of Bitcoin.

PulsarAV
13FquMwkrDwj2yYFp2XJSgf4uKbfLbzTPc

 
Pages:
Jump to: