I found something interesting for this old question. This question really got my attention at the time it was first posted, but i didn't knew anything about it at the time.
I just read about it in the book Mastering Bitcoin (Antonopoulos). As have nobody to talk about it I will post here.
Okay. Here's my question:
Question 9.5: Pretend I own a large business that sells physical items, with all orders being sold online. Tell me about the benefits and drawbacks of accepting Bitcoin for my business. I reside in and pay taxes in Canada.
Now that I'm thinking about it, there are so many more drawbacks of running a large store that accepts Bitcoin... You've got my brain working in overtime now, and all these thoughts keep popping into my head lol. Automation, being one of them. You'd have to hire developers to make an automated payment and fulfillment system, such as the ones that are used by existing fiat payment processors. This comes with a high-cost, as you'd have to have a custom build, or use existing companies like BitPay or Blockonomics. Custom builds will cost thousands of dollars to develop, and you have to put a lot of trust in the dev not to backdoor your code. Using bitcoin payment processors, in turn, means that there are, in fact, fees for your bitcoin payment transactions.
All of this talk can't be for no good reason. DarkStar_, do you run an online retailer that accepts Bitcoin, or are you thinking of starting one? I'm quite interested lol
I was reading about deriving child keys, and then I found about Extended Public Keys (xpub).
This may be pretty basic stuff but I just learned about them now.
Extended Public Keys can be used to create child public keys (only public keys).
This kind of key can generate infinite child public keys and public addresses, but none private key.
In this case they are very useful.
You can install the
extended public key on a web server, online, and leave your
extended private key in a offline wallet.
If you are going hire developers, you could give them only the xpub, so there would be no way for them to steal your money.
Antonopoulos even talks about Mycelium Gear (I never used it), a program which could generate an unique address for every purchase on the online store.
I think the whole process of accepting bitcoin in a big store may not be so complicated after all.
One additional step for security: Extended public keys can be used to generate private keys if a SINGLE private key is leaked.
There is way to avoid this. There is also something called Hardened derivation. If xpub are generated from a hardened parent, the leak of a private key is not a risk anymore.
I am still learning, just read about it. Tell me if something is wrong.