Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: theymos on March 08, 2010, 12:10:04 PM



Title: Do BTC payments have to be signed with the same keys used to get the BTC?
Post by: theymos on March 08, 2010, 12:10:04 PM
Say that I buy 100 BTC from NLS. He has my identity. I then buy something with those particular BitCoins. If the seller and NLS share info, can I be identified? My understanding is that I can, because I used the same BitCoin address to both receive and send those coins.


Title: Re: Do BTC payments have to be signed with the same keys used to get the BTC?
Post by: Sabunir on March 10, 2010, 04:13:15 AM
I do not believe that this is a problem. When some receives coins, they have no way of telling who it came from. So if the hypothetical exchanger* and the seller shared usage data, all they would know is that you (and many other people) bought coins, and that someone sent coins to the seller.

Of course, this is my understanding, and I'm not an expert.

*There's no need to single out NLS.


Title: Re: Do BTC payments have to be signed with the same keys used to get the BTC?
Post by: theymos on March 10, 2010, 04:26:13 AM
The paper seems to say that coins are transferred by signing the receiver's public key with the sender's keys. Then the receiver has to use that same "verified" public key to transfer the coins to someone else. Since the public key is connectible to an identity by the person who originally sent the coins, this is a problem.

I could be wrong about how this works, though. How do you think it works?


Title: Re: Do BTC payments have to be signed with the same keys used to get the BTC?
Post by: Sabunir on March 11, 2010, 12:48:34 AM
I think you have mistaken "public key" cryptography for normal cryptography. Please read this (http://en.wikipedia.org/wiki/Public-key_cryptography), if that concept is new to you - Bitcoin uses this technology for coin transfers. Otherwise, I must misunderstand you.


Title: Re: Do BTC payments have to be signed with the same keys used to get the BTC?
Post by: theymos on March 11, 2010, 02:08:54 AM
I understand public-key cryptography.

Look at the diagram in section 2 of the BitCoin paper (http://www.bitcoin.org/sites/default/files/bitcoin.pdf). For owner 1 to send coins to owner 2, he needs to know owner 2's public key in order to create a hash and sign it. To receive payment, owner 3 needs that same public key to verify that it has been signed by owner 1.


Title: Re: Do BTC payments have to be signed with the same keys used to get the BTC?
Post by: DannyM on March 11, 2010, 01:27:44 PM
Hopefully a dev will clarify this for us. Does generating a new address for each person you transfer with mitigate this risk, or is the key the same?