Pages:
Author

Topic: BitcoinSpinner - page 16. (Read 55458 times)

full member
Activity: 168
Merit: 100
April 04, 2013, 05:52:02 AM
My phone has been lost for a week now, and I have not loaded up my Spinner backup yet (still waiting for new phone to arrive)... so far so good and bitcoins remain unspent  Smiley
If you have exported your private key you can move your coins using for instance blockchain.info or MultiBit, until you can get a new wallet up and running on your new phone.
No I just exported the BSB backup Sad
Saved them using a friends phone and sent them on to my cold storage, all good !  Smiley
legendary
Activity: 3416
Merit: 1912
The Concierge of Crypto
April 03, 2013, 11:30:18 PM
I'll donate 0.01 BTC. But the minute it is paid or commercial software people are going to want many more additional features.

1. Other currency exchanges, like, based on openexchangerates.com (similar to localbitcoins.com), dual display (in USD and PHP for example).
2. AES encryption like I described, with variable time delay using iterative hashing (key strengthening)
3. Import private key.
4. Generate new private keys in compressed format (those keys that begin with L or K instead of 5.)
5. More than 1 key (or wallet) with coin control (to manipulate individual unspent outputs)
6. Regular computation of transaction fee, no imposition of mandatory fee (at users risk of tx not included in next block). Or set your own transaction fee, instead of fixed to 0.0005.
7. Some other feature I haven't thought of yet.

If you add HD wallets and offline transactions to the list you end up with Armory.

BitcoinSpinner was designed to be easy to use for ordinary people. Adding the above features violate that.

Also, very few people fully understand the fee structure of Bitcoin. Setting your own transaction fee will make people say "Hell, I don't wanna pay any stinking fees", making your transactions stuck.

[Edit] However, anyone can take the source, fork it and do whatever they want

Okay. Fair enough. How about just one feature? hehe. Import private key, where private key can be a compressed key. Like L5EeLJXGeXNcqtBBnYyjeDA75cbd8NR92o3Bcjd3Tz4edCK5Xgj6 or KyRocm71UpThBFrz6cn8kuvLc1uJCp3LaWUVdnRcubRgxAqMTDEM
legendary
Activity: 2534
Merit: 2245
1RichyTrEwPYjZSeAYxeiFBNnKC9UjC5k
April 03, 2013, 11:09:14 AM
My phone has been lost for a week now, and I have not loaded up my Spinner backup yet (still waiting for new phone to arrive)... so far so good and bitcoins remain unspent  Smiley
If you have exported your private key you can move your coins using for instance blockchain.info or MultiBit, until you can get a new wallet up and running on your new phone.
No I just exported the BSB backup Sad

You could use the android emulator for PC.
full member
Activity: 168
Merit: 100
April 03, 2013, 05:44:15 AM
My phone has been lost for a week now, and I have not loaded up my Spinner backup yet (still waiting for new phone to arrive)... so far so good and bitcoins remain unspent  Smiley
If you have exported your private key you can move your coins using for instance blockchain.info or MultiBit, until you can get a new wallet up and running on your new phone.
No I just exported the BSB backup Sad
Jan
legendary
Activity: 1043
Merit: 1002
April 03, 2013, 05:24:54 AM
My phone has been lost for a week now, and I have not loaded up my Spinner backup yet (still waiting for new phone to arrive)... so far so good and bitcoins remain unspent  Smiley
If you have exported your private key you can move your coins using for instance blockchain.info or MultiBit, until you can get a new wallet up and running on your new phone.
Jan
legendary
Activity: 1043
Merit: 1002
April 03, 2013, 05:21:55 AM
I'll donate 0.01 BTC. But the minute it is paid or commercial software people are going to want many more additional features.

1. Other currency exchanges, like, based on openexchangerates.com (similar to localbitcoins.com), dual display (in USD and PHP for example).
2. AES encryption like I described, with variable time delay using iterative hashing (key strengthening)
3. Import private key.
4. Generate new private keys in compressed format (those keys that begin with L or K instead of 5.)
5. More than 1 key (or wallet) with coin control (to manipulate individual unspent outputs)
6. Regular computation of transaction fee, no imposition of mandatory fee (at users risk of tx not included in next block). Or set your own transaction fee, instead of fixed to 0.0005.
7. Some other feature I haven't thought of yet.

If you add HD wallets and offline transactions to the list you end up with Armory.

BitcoinSpinner was designed to be easy to use for ordinary people. Adding the above features violate that.

Also, very few people fully understand the fee structure of Bitcoin. Setting your own transaction fee will make people say "Hell, I don't wanna pay any stinking fees", making your transactions stuck.

[Edit] However, anyone can take the source, fork it and do whatever they want
full member
Activity: 168
Merit: 100
April 03, 2013, 05:08:01 AM
My phone has been lost for a week now, and I have not loaded up my Spinner backup yet (still waiting for new phone to arrive)... so far so good and bitcoins remain unspent  Smiley
legendary
Activity: 3416
Merit: 1912
The Concierge of Crypto
April 02, 2013, 09:13:20 PM
I'll donate 0.01 BTC. But the minute it is paid or commercial software people are going to want many more additional features.

1. Other currency exchanges, like, based on openexchangerates.com (similar to localbitcoins.com), dual display (in USD and PHP for example).
2. AES encryption like I described, with variable time delay using iterative hashing (key strengthening)
3. Import private key.
4. Generate new private keys in compressed format (those keys that begin with L or K instead of 5.)
5. More than 1 key (or wallet) with coin control (to manipulate individual unspent outputs)
6. Regular computation of transaction fee, no imposition of mandatory fee (at users risk of tx not included in next block). Or set your own transaction fee, instead of fixed to 0.0005.
7. Some other feature I haven't thought of yet.
newbie
Activity: 22
Merit: 0
April 02, 2013, 06:41:46 PM
Amazing client and amazing API. I just love how simple and lightweight it is.
donator
Activity: 2772
Merit: 1019
April 02, 2013, 12:56:27 PM
Gnah!!! Of course secure passwords can be entered on phones just as easily as on computers and of course there are people who would do it wrong. This is no excuse for Jan ... for us ... not to provide encryption.

Easy option: Add encryption, call it Bitspinner pro, charge $1. Those who would find the option useful can have it, those who would likely mess it up will be discouraged by the cost.
+1 Cheesy

+1, but make it 0.01 BTC instead
Jan
legendary
Activity: 1043
Merit: 1002
April 02, 2013, 11:26:37 AM
Gnah!!! Of course secure passwords can be entered on phones just as easily as on computers and of course there are people who would do it wrong. This is no excuse for Jan ... for us ... not to provide encryption.

Easy option: Add encryption, call it Bitspinner pro, charge $1. Those who would find the option useful can have it, those who would likely mess it up will be discouraged by the cost.
+1 Cheesy
legendary
Activity: 2534
Merit: 2245
1RichyTrEwPYjZSeAYxeiFBNnKC9UjC5k
April 02, 2013, 10:14:59 AM
Gnah!!! Of course secure passwords can be entered on phones just as easily as on computers and of course there are people who would do it wrong. This is no excuse for Jan ... for us ... not to provide encryption.

Easy option: Add encryption, call it Bitspinner pro, charge $1. Those who would find the option useful can have it, those who would likely mess it up will be discouraged by the cost.
legendary
Activity: 1862
Merit: 1105
WalletScrutiny.com
April 02, 2013, 09:52:56 AM
Gnah!!! Of course secure passwords can be entered on phones just as easily as on computers and of course there are people who would do it wrong. This is no excuse for Jan ... for us ... not to provide encryption.
hero member
Activity: 695
Merit: 500
April 01, 2013, 05:45:29 AM
That end users pick bad or short passwords is their problem. A little memo or note on that or a validation routine that enforces minimum length, or at least 2 different groups of characters (numerals, UPPERCASE LETTERS, lowercase letters, symbols). I suggest a reminder that tells people to use at least 8 characters, and to use at least letters AND numbers (symbols optional). I personally prefer using just lowercase letters, but my password lengths are at least 8 to 16 to 24 alphanumeric characters.

I think Jan is right on this one. Minimum password cracking difficulty does not work because of dictionary attacks, if users use easy-to-remember words, which many do.

The PIN already gives the person whose phone was stolen enough time to move his bitcoins to another wallet, before the thief works it out.

Of course there is always some room for improvement, so your proposals should be taken into account and carefully weighed, but I'm sure Jan will do that anyway.
legendary
Activity: 3416
Merit: 1912
The Concierge of Crypto
March 31, 2013, 11:03:56 PM
You know what Mr. Jan, just put a simple form of encryption, at least on the private key, if the user wants that. Not a PIN code with an unencrypted private key. Check out how bitcoin-qt encrypts the wallet private keys with AES.

You can do the same, or even take it an extra step by doing iterations, so every time you attempt to spend, it has to decrypt the private key, which will take several hundred or thousand iterations of AES using your password or passphrase, or something like 0.3 seconds. That stops brute force attacks on the password.

That end users pick bad or short passwords is their problem. A little memo or note on that or a validation routine that enforces minimum length, or at least 2 different groups of characters (numerals, UPPERCASE LETTERS, lowercase letters, symbols). I suggest a reminder that tells people to use at least 8 characters, and to use at least letters AND numbers (symbols optional). I personally prefer using just lowercase letters, but my password lengths are at least 8 to 16 to 24 alphanumeric characters.

Only have a maximum length only because the phone is itself limited, but making the limit something like 64 or 256 characters isn't going to get too many complaints. (If you can memorize 64 characters, you might as well memorize the private key itself huh, it's only 51 or 52 characters.)

In the event the phone or mobile device is lost or stolen, the thief can only see the amount of coins in that public key. Brute force attacks using that phone will take 0.3 seconds per attempt. Brute force attacks using the encrypted private key downloaded to a computer, with or without GPUs or ASICs or other hardware will be faster, but you will have time to spend the funds to a new wallet.

With a long enough salt stored on the device - maybe 64 characters or 256 bits -, you can even thwart rainbow table based brute force attacks.

Don't bother protecting the phone from getting the encrypted private key (they will just root the device), but make sure the encryption implementation is good enough. 0.3 seconds to wait before signing the transaction and broadcasting to the bitcoin network is something I am willing to wait for. It will take me much longer to input the password.

For speed and convenience, cache the password (but not the unencrypted private key) for 1 minute (or users option).
ffe
sr. member
Activity: 308
Merit: 250
March 31, 2013, 10:18:48 PM
When I'm done with a transaction I always restore the empty wallet and now if I loose my phone all I loose is the phone.

Good people only loose phones and never loose wallets.


lol  Cheesy
legendary
Activity: 1862
Merit: 1105
WalletScrutiny.com
March 31, 2013, 10:14:30 PM
When I'm done with a transaction I always restore the empty wallet and now if I loose my phone all I loose is the phone.

Good people only loose phones and never loose wallets.
ffe
sr. member
Activity: 308
Merit: 250
March 31, 2013, 04:50:43 PM

Don't use Spinner. Don't use Schildbach's wallet. Neither of them encrypt your key. You loose your phone, you loose your money (I don't like POV of Jan that it is inconvenient to type serious keys on an android and therefore not having it encrypted. Sorry, for the situation of wanting to put the big stash into one dedicated device, Androids are a perfect low cost type of device. Sure, raspberries would do, too but Androids are just so common place nowerdays.)


Good thoughts. Thanks for the advice. Unlike Jan, I actually keep three QR codes on paper in my wallet. One is the long term storage, one is my daily use wallet, and the last one is an empty wallet. When I'm done with a transaction I always restore the empty wallet and now if I lose my phone all I lose is the phone.

By the way Jan, I found out by trial and error that I DO NOT have to backup a wallet before I restore it. It turns out that if the restore string or QR code is properly formed (ie. excludes certain illegal characters etc.) any random string will be "restored" as if it had been backed up in the past. I know you disapprove of brain wallets Jan but this is a nice brain wallet on bitcoinspinner!

I use an offline tool to hash my (strong, salted) password. I go through and strike out illegal characters. I add a couple of snippets in front and after to make it a valid spinner backup. I use an offline tool to QR it. I then restore it and voila. Brain wallet lite on spinner. (Not quite the same as other brain wallets in that it's restricted to spinner.)
Jan
legendary
Activity: 1043
Merit: 1002
March 31, 2013, 02:56:15 PM
...
Don't use Spinner. Don't use Schildbach's wallet. Neither of them encrypt your key. You loose your phone, you loose your money (I don't like POV of Jan that it is inconvenient to type serious keys on an android and therefore not having it encrypted. Sorry, for the situation of wanting to put the big stash into one dedicated device, Androids are a perfect low cost type of device. Sure, raspberries would do, too but Androids are just so common place nowerdays.)
Maybe use a recent Android as these provide disk encryption but please investigate first.
Don't rely on your key being stored in just one place. Phones brick.
...

Encrypted keys are prone to brute force attacks. And, end users are notoriously bad at choosing strong passwords -> kindergarten cryptography.
In the end you will have to rely on physical security (e.g. paper backups) to obtain two paramount properties:
1. The ability to make sure you can restore your private key
2. The inability for someone else to obtain your private key

This is why I suggest anyone storing large amounts with BitcoinSpinner to:
1. Use a dedicated device (I installed cyanogen, no sim-card, no other apps)
2. Use two wallets backed up on paper QR-codes. As soon as you restore wallet A on top of wallet B, then wallet B is deleted from your device, and there is no way to get to the key. (yes, wallet B is your savings wallet)

The definition of "large amounts" and proper physical security is up to you.

Hgmichna has some good suggestions for retrieving the backup and put it on paper. I myself took a picture with a camera and placed the SD-card in my printer.
legendary
Activity: 1862
Merit: 1105
WalletScrutiny.com
March 31, 2013, 02:22:18 PM
importing and exporting keys:
While others try to export their key to other wallets, I would like to integrate a cool vanitygen address in my Spinner. I have my phone rooted so I have access to KeyManagerCache.xml but the format of the keys is unfamiliar to me. What format is it and would it work to put the according data of my vanitygen key there?
Pages:
Jump to: