2
I was asking myself the same question posed at How to run a bitcoind on a hosting securely?
At the above posting, George Pearce provided a good suggestion. However, I have questions but Stackexchange would not let me comment to George.
My questions are:
Bitaddress.org shows 8 addresses. How does one generate hundreds of addresses? How does one get the keys privately, without Bitaddress.org knowing about them and without sending these private keys through the internet from Bitaddress to me? How does one generate testnet addresses?
I would need to use testnet coins while I'm developing and testing. Blockchain (https://blockchain.info/q/addressbalance/1EzwoHtiXB4iFwedPr49iywjZn2nnekhoj?confirmations=6) and BlockExplorer (http://blockexplorer.com/address/mudBLTzFRz4o17Y9CbaWRB9Qr8BkFeYiYj) do not seem to work with testnet addresses. Is there a service that does work with testnet?
Thanks for your input. In regards to the link, don't you have to be an cryptography expert? How does one "Perform SHA-256 hashing", "Perform RIPEMD-160 hashing", etc.? I think I understand the RPC method. I assume that I can call getnewaddress and dumpprivkey multiple times on the Bitcoin program, and then copy just the addresses to the server's database? After my users send bitcoin to any of those addresses, then I should see the balance go up in Bitcoin-QT on my home computer. How do I get the confirmations in a response to my web app from BlockExplorer? – JLP – 2014-02-11T03:08:07.223
Here are a lot of useful functions on C# written by me http://pastebin.com/Sv76ZZnu, which are using openssl. You can rewrite them to any other language. Yes, if users send bitcoins to addresses, which are present in bitcoin-qt, you will see total balance, or you can see balance of any specific address with command
– Zergatul – 2014-02-11T09:48:00.223getbalance. Cmdgetbalancecan show balance with confirmation. Confirmations - it is just blocks depth. For example: you create transaction, which is included in the latest block - it is 1 confirmation. If after this block there is a new block - 2 conf. And so on.