-
Notifications
You must be signed in to change notification settings - Fork 8
Description
Hey all,
With the tag of 0.0.9 coming up and this including the first windows UI, I think we stand to get an increase in user base.
I'd like to open the discussion on the default wallet. We've touched on this briefly before with views on both sides, so I wanted to get the discussion going and reach a consensus.
The topic is simply that of "what do we use for our default wallet when we startup?".
There are two possible options:
- We re-use the users bitcoin wallet.dat by default
- We use a separate mastercore mpwallet.dat by default
Now code is a non-issue (it is quite literally a one line change) so the debate is a simple one of want we think is best.
On the pro side there are:
- Minimizes risk surface (bugs only affect funds trusted to MasterCore, not affect all of users Bitcoin)
- Minimizes trust required ("trust us with your MP tokens" is an easier sell than "trust us with your MP tokens and your Bitcoins")
On the con side there are:
- Requires user to backup another wallet
- Any MP tokens in bitcoin wallet would not be visible
Could you guys please weigh in?
Also worth noting is that if we do default to our own separate mpwallet.dat, it's a simple parameter to override that and use the bitcoin wallet.dat (--wallet=wallet.dat).
I like the idea of a separate wallet purely for the reduced risk surface and I don't really see the cons as obstacles (especially when you can just load the bitcoin wallet with a param if you desired and as for backups, well if a user installs Litecoin they have to backup their Litecoin wallet, I see no problem at all with the same applying to MasterCoin). The question is one of default behavior - please discuss :)
Thanks
Z