If i want to send money, Who gives the payment address. You know, it is said there are no center. Another question is that if someone send money to me, who help me put the money into my account?

1 Answer 1


An individual or merchant requesting payment will generally want to obtain a bitcoin address specific for that transaction. When done manually, this is obtained from the Bitcoin-Qt client by clicking "Receive". A merchant would have software that would query the Bitcoin.org client to obtain the address. An EWallet provider will provide for you this address.

The concept you possibly are misunderstanding is like how with a bank account, the account is assigned to an individual or organization before payment is transferred.

With Bitcoin, the client uses math to create the private key (and from that determine the Bitcoin address). So there doesn't need to be some master registry where Bitcoin addresses are stored. The person's client simply holds the keys necessary to spend any funds received by an address.

So that answers your second question -- bitcoin never really exist "in your account" but instead if you have the private key for an address, you can spend any funds received by that address. Every node performs verification of your transaction and won't accept a transaction in which you try to spend funds that aren't yours. Nodes that are mining will make these transactions permanent by including them in a sequence of data blocks -- which is named the blockchain.

So there are no people doing work, and instead there is simply an electronic communications protocol that is being employed.

  • Thanks very much! For the first answer, does the bitcoin.org client obtain the address based on public key?
    – yang yang
    Oct 21, 2012 at 22:14
  • As the blockchain grows, in order to verify the transaction, does node need to traverse the blockchain? If so, that's a hard work. Any optimization for it?
    – yang yang
    Oct 21, 2012 at 22:23
  • The client makes up a random private key for you. From that it can calculate the public key, and from the public key it can calculate the address. There is no central body to make sure that 2 people don't make up the same private key, but private keys are so long that it is incredibly unlikely that it will even happen. Oct 22, 2012 at 5:01
  • Your comment about optimisations should really be asked as a separate question. It may already have been asked as its own question. In short, "yes", and "not yet, but it's being worked on". Oct 22, 2012 at 5:02

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.