4
11
How are popular online bitcoin wallets, like blockchaininfo's implemented? Why aren't they open-source?
4
11
How are popular online bitcoin wallets, like blockchaininfo's implemented? Why aren't they open-source?
12
Accuracy not guaranteed
Blockchain.info
See How It Works
Strongcoin
Coinbase
What are they not open source?
They are commercial enterprises with a large amount of development time invested. The code being open source would a) increase competition b) cause identical phishing sites to popup c) clones maybe be hacked or run by scammers damaging the reputation of the main site.
Parts of blockchain.info are open source. I personally hope the rest of the site will be fully open sourced one day but there is much to plan. If the code is just dumped it will not benefit anyone.
how does blockchain info query recent transactions for a list of addresses. For example, if the wallet JSON file has 100 addresses, does that require making 100 separate calls to the blockchain info api for the recent transactions for each address? – samol – 2013-11-28T07:40:47.247
3
As someone that has implemented a small eWallet, I suppose I can answer this question from my perspective.
An implementation of an eWallet is fairly simple. Using the official API makes everything come down to issuing correct JSON RPC calls. You generally have a bitcoind instance running on a server, along with your website front. The main problem is making sure that your site can distinguish between various people and make sure they can't access each other's money. In practice, it's fairly simple.
There are a few implementation roads you can take with eWallets:
There are a lot of concerns one needs to keep in mind when implementing an eWallet - mainly safety of your funds and so forth, but that's a topic for another question.
As for why they aren't open source, well, I personally want to earn some money from my work, so I keep the source code for myself and anyone that commissions me for creating one for them. Other reasons not to go open source can be to avoid competition, or not to expose some potential security flaws in one's system.
1
If someone wishes to share their work with me, I am grateful. But I do not expect that others are obligated to share their work.
2This is too vague to be reasonably answerable, if you are asking for details of all "popular online wallets". Can you rephrase the question to something specific and answerable, such as just "How is the blockchaininfo eWallet system implemented?"? If not, I suspect this question will be closed – Highly Irregular – 2012-11-08T02:48:27.163
The client-side wallet code (e.g., Javascript) is open source. The server-side is not. – Stephen Gornick – 2012-11-08T05:09:20.397
-1 for asking why they aren't open source (just silly). You may remove that side-question, though. – o0'. – 2013-02-02T09:08:46.230