Dark Wallet Will Make Bitcoin Accessible for All, Except the Feds
motherboard.vice.com
motherboard.vice.com
Wow, I have been in Bitcoin for 3 years, and I can't believe I never put thin web client + deterministic seeded wallet together... Even without implementing anything else[1] this would be HUGE, INSANELY useful.
- There would be zero efforts in getting started using Bitcoin.
- No software/app to install.
- Open a Dark Wallet page (hosted anywhere), type in a password, that's it you can see your Bitcoin addresses and receive coins.
- If you received coins in the past, you see your balance, and are ready to send coins. Dark Wallet can use SPV[2] to automatically discover the balance of your addresses. It could use HTML5 local storage just to cache a few things to speed up auto-discovery.
- You could even save the Dark Wallet html/js on your local harddrive and just open this up next time.
- If Bitcoin nodes have native support for acting as WebSocket servers, this would make Dark Wallet completely server-less.
- Dark Wallet would dynamically find p2p Bitcoin nodes via DNS, just like Bitcoin-QT does it today.
- No need to back up or save anything. Coins cannot be accidentally lost as long as you remember your password and as long as the password is strong. The password you type is the seed generating your wallet's private keys.
[1] https://darkwallet.unsystem.net lists: auto-anonymizer, broadcasters, encrypted messaging, encrypted shop-front, contracts, escrows, etc. [2] Simple Payment Verification.
EDIT: Looking more into Dark Wallet, it seems they want to implement it as a browser extension, which would involve a non-zero effort to install. Argh! There is a huge value to have NOTHING to install. Another way to understand what I suggest is a server-less blockchain.info wallet.
No required plugins, no mess related to p2p network connection, and just as secure/safe from government as anything.
Darkwallet - meh. A case of overcomplicating a simple thing.
It can either generate a key pair from your password or use your password to encrypt an imported keypair. If you use the address generated from the password, it is stateless, just as the parent suggested.
That's why you never should use any quotations or popular phrases as a brainwallet password. There are people who watch those phrases.
But note that "if 2 people have the same password" means you can guess someone's password. And not being able to guess passwords is an assumption that any and all password-based systems have to make.
Avoiding guessable passwords is easy: implement verification of the password strength.
The difference being that you're not testing against everyone's password at the same time. Also using an extremely strong password means a large number of people are going to forget and thus completely lose access to their wallet. I'm not sure this is a solution to the problem of barrier to entry to bitcoin.
There exists many ways to securely store passwords. For one, educate users that it is OK to write down the password offline as long as it is stored securely in a safe, or in your wallet, which you already trust for your cash and important documents.
It might even provide less, given that the user is more likely to share their username with others than they are to share half their password.
1. http://stackoverflow.com/questions/4118272/do-websockets-all...
we are working on this with btcd - the wallet and gui are decoupled from the blockchain maintenance. all blockchain-related operations can be done via json/websockets.
is miley cyrus setting trends in computing now?
"if you've nothing to hide you've nothing to fear" has been used as a scare-phrase about surveillance for far too long without anyone comprehending what it actually is supposed to mean.
I'll pass.
I understand if the money stays in the black market economy, but once the government is serious about Bitcoin and has a few data centers following all transactions in the block chain, we'll have to be accountable for all transactions into and out of our wallet.
It'll be the perfect system for taxation, and I can't imagine how some of these anonymous funds will ever interact with your real identity without sending up a million red flags.
http://blog.cryptographyengineering.com/2013/04/zerocoin-mak...
The wiki page on mixers [0] suggests that doing this with a large amount of money could be seen as structuring [1].
https://en.bitcoin.it/wiki/Mixing_service http://en.wikipedia.org/wiki/Structuring
^ In the US
https://darkwallet.unsystem.net/
And some technical info about the implementation: