NxtChg (OP)
|
|
February 26, 2016, 12:53:36 PM Last edit: August 21, 2017, 02:35:07 PM by NxtChg |
|
Online Bitcoin wallets often have one or two annoying idiosyncrasies, like demanding mandatory 2-FA, and there's nothing you can do about it. It's also not clear what information they collect. Besides, sometimes you just need a simple wallet. So I made The Simplest Bitcoin Wallet https://simcoin.info/tsbw/https://tsbw.ioMostly for myself, but maybe somebody will find it useful too. Main discussion is here. Please help test it, if you have a spare minute. If you like it, send some love here: 19BryCNdGs5F48J6yvw41pVSd5RDiA4j1x. ---- The code is based on coinb.in: I removed 3/4 of it, fixed a few bugs and rewrote the rest. It is now easier to read and verify. It's also a good start if you are interested to learn about Bitcoin and JS wallets since it's a lot simpler than the original. Usage example: var tx = btc.new_tx();
tx.add_input ('01020304abcdef', 0, '76a9141d8f0476ea05d9459e004fd0ff10588dd3979e6788ac'); // txid, no, script tx.add_output('13nwZVh9RsKuZGegVn5KWHM51dA98Mho5f', 1234); // address, amount
var keys = btc.get_keys('123'); // 123 = passphrase
var signed = tx.sign(keys);
console.log(signed);
Nothing is sent to my server, everything is done in the browser. It gets utxo and sends signed txs via external API's. All API access is wrapped in a "backend" object, which can be easily swapped. I wrote two: for blochchain.info and blockexplorer.com. You can enter a compressed or uncompressed WIF key as your passphrase; this means you can use the same wallets you have at https://coinb.in or any other wallet that allows exporting in this format.
|
|
|
|
Jeremycoin
Legendary
Offline
Activity: 1022
Merit: 1003
𝓗𝓞𝓓𝓛
|
|
February 27, 2016, 02:17:29 AM |
|
I see that your project is always about making crptocurrency things more simple than it usually be. Maybe you should call your project "The Simple Project"
|
faucet used to be profitable
|
|
|
EdenHazard
Legendary
Offline
Activity: 2674
Merit: 1048
|
|
February 27, 2016, 06:52:05 AM |
|
Online Bitcoin wallets often have one or two annoying idiosyncrasies, like demanding mandatory 2-FA, and there's nothing you can do about it. It's also not clear what information they collect. Besides, sometimes you just need a simple wallet. So I made The Simplest Bitcoin Wallet https://simcoin.info/tsbw/Mostly for myself, but maybe somebody will find it useful too. Main discussion is here. Please help test it, if you have a spare minute. If you like it, send some love here: 13nwZVh9RsKuZGegVn5KWHM51dA98Mho5f. ---- The code is based on coinb.in: I removed 3/4 of it, fixed a few bugs and rewrote the rest. It is now easier to read and verify. It's also a good start if you are interested to learn about Bitcoin and JS wallets since it's a lot simpler than the original. Usage example: var tx = btc.new_tx();
tx.add_input ('01020304abcdef', 0, '76a9141d8f0476ea05d9459e004fd0ff10588dd3979e6788ac'); // txid, no, script tx.add_output('13nwZVh9RsKuZGegVn5KWHM51dA98Mho5f', 1234); // address, amount
var keys = btc.get_keys('123'); // 123 = passphrase
var signed = tx.sign(keys);
console.log(signed);
Nothing is sent to my server, everything is done in the browser. It gets utxo and sends signed txs via external API's. All API access is wrapped in a "backend" object, which can be easily swapped. I wrote two: for blochchain.info and blockexplorer.com. You can enter a compressed WIF key as your passphrase; this means you can use the same wallets you have at https://coinb.in or any other wallet that allows exporting in this format. and how about wallet transaction?i've been open that link,and i think its really simple,and too simple for wallet,maybe you must add some logos or anything. i try to input some phrase,and than appear wallet addres,i dont understand,i put random phrase.
|
|
|
|
gregyoung14
|
|
February 27, 2016, 07:03:51 AM |
|
I see that your project is always about making crptocurrency things more simple than it usually be. Maybe you should call your project "The Simple Project" Pretty nice actually what you're trying to do here. I think people would go for this. Hope this works out for you buddy. Your "Simple Project" as sir here refers it to.
|
|
|
|
Patatas
Legendary
Offline
Activity: 1750
Merit: 1115
Providing AI/ChatGpt Services - PM!
|
|
February 27, 2016, 10:44:08 AM |
|
If the logical addressing is not taking part on the server side.Don't you think your wallet is prone to many attacks? I'm talking about simple injection of Java Scripts which simply run smoothly in any browser ? Where are the paraphrases stored anyway ?On the browser or as a session cookie ?
|
|
|
|
NxtChg (OP)
|
|
February 27, 2016, 11:53:15 AM |
|
and how about wallet transaction?i've been open that link,and i think its really simple,and too simple for wallet,maybe you must add some logos or anything. i try to input some phrase,and than appear wallet addres,i dont understand,i put random phrase.
If the logical addressing is not taking part on the server side.Don't you think your wallet is prone to many attacks? I'm talking about simple injection of Java Scripts which simply run smoothly in any browser ? Where are the paraphrases stored anyway ?On the browser or as a session cookie ?
Your passphrase is not stored anywhere, it's your key, so make it strong. The address is generated directly from your passphrase (after some key stretching with two different hash functions). The security model here is no different than the coinb.in. A trusted browser should not allow javascript injection, especially into HTTPS connections. Not sure about browser extensions... It's probably best to use the wallet in the incognito mode and don't allow extensions to work there.
|
|
|
|
NxtChg (OP)
|
|
February 28, 2016, 07:07:03 PM |
|
Sorry, if occasionally it doesn't load - Classic is running on the same server and is getting DDoS'ed today. Can always get it from github: https://github.com/NxtChg/tsbw
|
|
|
|
ignitiondefect
|
|
April 27, 2016, 04:28:42 PM |
|
I like this a lot. Id like to build an IOS app built on this. Testing it out now. Thanks for building this!
|
|
|
|
apoorvlathey
|
|
April 27, 2016, 05:07:59 PM |
|
This is the simplest and easy to use wallet.
BTW There is one line on the site that states :
You can download it from github and use it locally.
There is no use of running it locally as there can't be any bitcoin transactions without internet !
|
|
|
|
NxtChg (OP)
|
|
April 27, 2016, 07:00:47 PM |
|
There is no use of running it locally as there can't be any bitcoin transactions without internet !
If you run it locally, you can: a) check the source code only once and then avoid the risk that I inject something into it, b) make sure it's still available, even if my site goes down, c) use a different API for your transactions or modify anything else.
|
|
|
|
ignitiondefect
|
|
April 29, 2016, 02:21:12 PM |
|
What happens if 2 or more people pick the same password?
|
|
|
|
NxtChg (OP)
|
|
April 29, 2016, 03:09:57 PM |
|
What happens if 2 or more people pick the same password?
They will open the same wallet, obviously.
|
|
|
|
dsyahputera
|
|
April 29, 2016, 03:40:59 PM |
|
This is perfect solution for non-smartphone users since most online wallets are too complex so they can't work with mobile browser like Opera Mini. But, when I test it with "Responsive design view" in Firefox, the Send button don't appear in small resolution. Sorry for bad English EDIT: Correction, I wrong, the Send button appears. Anyway, good job!
|
|
|
|
NxtChg (OP)
|
|
April 29, 2016, 03:52:10 PM |
|
But, when I test it with "Responsive design view" in Firefox, the Send button don't appear in small resolution.
If you can tweak CSS in index.html to make it appear I will happily merge your edits. If not - I've added it to my to-do list, so hopefully it will be fixed one day EDIT: Glad to hear it works now.
|
|
|
|
27QVUTZj8rgZP1
|
|
April 30, 2016, 03:07:56 AM |
|
Online Bitcoin wallets often have one or two annoying idiosyncrasies, like demanding mandatory 2-FA, and there's nothing you can do about it.
While "blockchain.info" really tries to "sell" the "2-FA" feature, it is not mandatory. I never use "2-FA" myself. What if my cell phone is stolen and I can't recover my account?! Better safe than sorry!
|
Bitcoin address: 1RepentJESUSisComingSoon777kqd54C
“And behold, I am coming quickly, and My reward is with Me, to give to every one according to his work.” - Revelation 22:12
|
|
|
NxtChg (OP)
|
|
May 01, 2016, 04:41:45 PM |
|
While "blockchain.info" really tries to "sell" the "2-FA" feature, it is not mandatory.
Ever tried logging in from a different geographical location? Or even a different browser? If you have an email set in your profile, you will be asked to authenticate using a link. And as far as I know, once you set that email, you can only replace it with a different one, never remove it. Anyway, I was talking in general about other services, not blockchain.info in particular.
|
|
|
|
NxtChg (OP)
|
|
August 06, 2017, 11:07:02 PM |
|
Added Bitcoin Cash version: http://simcoin.info/tsbw/bcc/(You can use private keys as passphrase too). Please test with small amounts first, I just implemented it. Report any issues on github or here. Also, if anyone knows who runs blockdozer.com, please either tell them to add HTTPS or send me their contact info.
|
|
|
|
NxtChg (OP)
|
|
August 08, 2017, 09:26:36 AM |
|
For BCC version the fee is set to 0.0001, it should be enough with bigger blocks.
Let me know if you experience any delays (or you can edit the fee yourself in index.html and run it locally).
|
|
|
|
JTASSOCIATES
|
|
August 09, 2017, 08:08:12 PM |
|
I kindly request you to explain what the topic is about. I would like to know more about it thanks
|
|
|
|
|
|