Author

Topic: Web HD Wallet (BIP32) prototype (Read 990 times)

newbie
Activity: 23
Merit: 0
February 06, 2014, 08:39:25 AM
#2
Written up a bit more details, maybe that will make it a bit clearer what the heck is going on there: https://gergely.imreh.net/blog/2014/02/making-a-bitcoin-service-web-hierarchical-deterministic-wallet/
newbie
Activity: 23
Merit: 0
January 29, 2014, 02:27:12 AM
#1
Hi,

I'm working on a web wallet for hierarchical deterministic (HD) wallets from BIP32. The working prototype is up at http://webhdwallet.github.io/ and would really appreciate some feedback.

The aim is to be easy to use, secure, and powerful tool for common operations (not trying to do absolutely everything).

Functionality so far

So far the key generation is done elsewhere (eg. could use http://bip32.org as detailed on the help page), balance queries and transaction submission is done through implicitly or explicitly through Blockchain.info.

The page can be used to show balances, generate addresses, and create transactions (in case of using an extended private key, signed transaction ready to submission).

The page never transmits your key. The only communication it does is querying generated addresses on blockchain.info for spendable balance.

Future

Huh, where to start....

Would want to make a version that works completely offline as well, so never need to enter your private key when there's network connection. That will require export and import unspent coins, and improvements on key management.

A lot to improve on address generation (derive addresses at arbitrary indexes).

More thought on unspent amount management / coin selection. This at the moment just solved by reloading the page (clearing all the info and re-polling the bitcoin network). Some of these can be difficult in offline mode.

Comments

The source is up on https://github.com/webhdwallet/webhdwallet.github.io Can download the source and run it on your own computer.

I'm using HD wallet for 17NWCFWo8EvFp7vtkbRH6ec3DEdxZhrhrd donation address already (dogfooding). Proof is in the extended public key for the wallet I use for the development: xpub69i6TTB6JU2mwcQ7pKeDG8aAMnc2AZ2UdpuphoNak4nT4UTWYhkSGqpDgbGjHGbxYVK8jNF4eXM Rk1aeGweLxiCWWB5EjKm3k6YMKoWN5VT
Jump to: