Bitcoin Forum
May 24, 2024, 08:26:22 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: How to receive bitcoin in one wallet but somehow know who sent it?  (Read 2031 times)
achow101_alt
Sr. Member
****
Offline Offline

Activity: 268
Merit: 256


View Profile
May 20, 2015, 09:48:29 PM
 #21

Even with a mixer, the bitcoin address that the payment was sent to is still fixed. If it is for a porn site, now everyone knows what BTC addresses have made payments to a porn site. They may not know what the porn site did with the proceeds, but in this context, how important is that?
In this case, and most cases involving services, it doesn't matter what happens to the proceeds. What matters is the user's privacy. Say Bob signs up for that porn site, but doesn't want his girlfriend Alice to know. If the site uses the same address for everyone, then Alice could look at Bob's transactions and see that he made a payment to a porn site. However, if the site gives one deposit address per user, then Alice will see that Bob is making same sized payments consistently to someone at a consistent time interval. If they generate a new address then Alice will only see that Bob is sending same sized payments to someone, possibly different people because of the different addresses, and is sending them at a consistent time interval. With cases 2 and 3, Alice will know that Bob is paying for something. With case 2, she knows it is the same thing, a subscription to something. With case 3, she is unsure if it is the same thing, if the price is a common price, and she cannot be sure that the payments go to the same person.

Most sites use case 3. They generate new addresses for each deposit. They also usually don't sweep all of the funds into the another large address, but instead will send withdrawals from an address that another user deposited in. This helps maintain anonymity.

Tip Me!: 1AQx99s7q1wVinbgXbA48BaZQVWpHe5gYM | My PGP Key: Fingerprint 0x17565732E08E5E41
BIT-Sharon
Sr. Member
****
Offline Offline

Activity: 266
Merit: 250


View Profile
May 21, 2015, 08:19:08 AM
 #22

- snip -
- Provide each user a unique "deposit" bitcoin address to send to. This now means I need to create and manage a pub/private key pair for each user, and then monitor each of these for incoming payments. Not my favorite approach. Tedious and more spammy.
- snip -

Addresses are not account numbers.  You shouldn't re-use addresses.  You should think of an address more like an invoice number.  It is a unique identifier that you give to someone so that they can send you a payment.  If they will send you a new payment, they should get a new address. You should give a new address for EVERY payment you will receive.

- Provide one bitcoin address for everyone to deposit to and look at the sender bitcoin address.

Bitcoins don't have "sender addresses".  Some services make an attempt to guess at the sender based on some assumptions about the previous transactions, but there is always a chance you will guess wrong.  This will result in confusion and frustrated customers.

Are there any other options that are cleaner than these?

Yes.  Do it the right way.  Treat each address as a unique payment identifier, and generate a new address for every payment that any user will be sending you.  Then keep that list of addresses in a database that you can reference.

Any errors in my assumptions?

Yes.

You cannot count on a user having control over what address their bitcoins were previously received at.  Do not attempt to guess at a "Sending address" on a transaction.  The bitcoin protocol does not spend bitcoins from addresses, it uses unspent outputs to provide value to a transaction.  Those unspent outputs might not have been received at any address at all, they might have been received at multiple addresses, the address they were previously received at might not even be under the control of the user that is sending you bitcoins.


yes,done
bandana
Full Member
***
Offline Offline

Activity: 140
Merit: 100


View Profile
May 21, 2015, 01:50:29 PM
 #23

bitcoin is growing alot nowadays . it has become more secure than before. it has become difficult as to know who the peeson was who had sent us bitcoin. we get email for every transaction
. and also we can refer the site blockchain.info to know about the transactions.
Pages: « 1 [2]  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!