Bitcoin Forum

Bitcoin => Wallet software => Topic started by: mswiggs on February 07, 2014, 08:13:04 PM



Title: Brollet - Bitcoin Browser Wallet featuring multisignature transactions
Post by: mswiggs on February 07, 2014, 08:13:04 PM
Hey all,

Brollet on Github (https://github.com/micheal-swiggs/brollet)

Brollet client (https://brollet.org/)

I just want to mention a little opensource project that I'm working on called Brollet. Brollet builds upon the former work of EZWallet. Brollet gives you the ability to host your own javascript brain wallet.

Brollet features basic transactions and also multisignature transactions. Brollet allows upto 3 out of 3 multisignature transactions and adding support for more will be added shortly. Sending bitcoins via email is in the pipeline.

Lastly, I just want to thank OutCast3k for sharing his great work on bitcoin-multisig.

Suggestions and feedback appreciated.


Title: Re: Brollet - Bitcoin Browser Wallet featuring multisignature transactions
Post by: RGBKey on February 08, 2014, 06:39:29 AM
Can someone review this code please?


Title: Re: Brollet - Bitcoin Browser Wallet featuring multisignature transactions
Post by: mswiggs on February 09, 2014, 02:36:54 PM
My First Multisig Transaction

I've created a tutorial titled My First Multisignature Transaction. (https://github.com/micheal-swiggs/brollet/blob/master/docs/README.md) This guides anyone that wants to try out Brollet's Multisignature capability.

By the end of the tutorial you will have created your first 3 out of 3 multisig transaction.

Here are the multisig transactions on blockchain.info (https://blockchain.info/address/3NAhQbKxDDGzfy8i1ssAWgePZfYkpsxKGA)

Enjoy!


Title: Re: Brollet - Bitcoin Browser Wallet featuring multisignature transactions
Post by: virtualmaster on March 06, 2014, 09:58:26 AM
Honestly I didn't understood how it works.
Is everything in JavaScript in the browser or some codes are working on server side also ?


Title: Re: Brollet - Bitcoin Browser Wallet featuring multisignature transactions
Post by: mswiggs on March 07, 2014, 10:38:43 AM
All of your bitcoin private keys are generated and stored within the browser. The browser requests transaction information from the server, for example the balance of your brollet bitcoin addresses. All transaction signing is done within the browser.

The browser only interacts with the server to gain information that is publicly available. For example, the brollet server sees nothing more than what can be seen on blockchain.info. Sensitive information -- e.g private keys -- remains in the browser.

Within the browser javascript handles private key storage, transaction construction & signing.

For example, sending bitcoins from brollet to a bitcoin-qt address would take the following steps:

  • Brollet-javascript requests available bitcoins from the brollet-server.
  • Brollet-javascript constructs transaction of appropriate size and signs transaction using private keys(stored in javascript)
  • Brollet-javascript sends transaction to brollet-server for broadcasting.
  • Brollet-server broadcasts transaction onto bitcoin network.

Thanks for your interest and let me know if you need more info.