Bitcoin Forum
November 12, 2024, 10:35:09 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 »  All
  Print  
Author Topic: Bitcoin Wallet 3.0 available!  (Read 14583 times)
Andreas Schildbach (OP)
Moderator
Hero Member
*
Offline Offline

Activity: 483
Merit: 551


View Profile
April 11, 2013, 09:48:23 AM
 #1

I'm proud to announce version 3.0 of Bitcoin Wallet.

The changes are massive:

  • Now requires Gingerbread (Android 2.3.3) or later.
  • Export/import encrypted private key backups to/from mail or online storage.
  • Switch to new block store format, uses seriously less internal storage and doesn't grow.
  • New installs are instantly fully updated and useable.
  • Got rid of block chain snapshot in APK, installs updates much faster.
  • Lots of small improvements and bugfixes.
  • Based on bitcoinj 0.8.

If you want to take advantage of the new block store format, you need to reset your blockchain once (Options > Settings > Reset Blockchain).

Download/update from Google Play:
https://play.google.com/store/apps/details?id=de.schildbach.wallet
(update will become available during the next hours)

Direct download:
https://code.google.com/p/bitcoin-wallet/downloads/list

Source:
https://code.google.com/p/bitcoin-wallet/source/checkout


Thanks to everyone who contributed to Bitcoin Wallet and bitcoinj. Mike Hearn again invested lots of work to make mobile wallets work just as snappy as online wallets, but without the disadvantages of online wallets.
virtualmaster
Hero Member
*****
Offline Offline

Activity: 504
Merit: 500



View Profile
April 11, 2013, 01:29:02 PM
 #2

Good work. Thanks.
This version seems to be more stable.
The former one was not usable by me because it was crashing.

Calendars for free to print: 2014 Calendar in JPG | 2014 Calendar in PDF Protect the Environment with Namecoin: 2014 Calendar in JPG | 2014 Calendar in PDF
Namecoinia.org  -  take the planet in your hands
BTC: 15KXVQv7UGtUoTe5VNWXT1bMz46MXuePba   |  NMC: NABFA31b3x7CvhKMxcipUqA3TnKsNfCC7S
ingrownpocket
Legendary
*
Offline Offline

Activity: 952
Merit: 1000


View Profile
April 11, 2013, 01:53:39 PM
 #3

aceat64
Full Member
***
Offline Offline

Activity: 307
Merit: 102



View Profile
April 11, 2013, 04:07:44 PM
 #4

Awesome work Goonie!
Mike Hearn
Legendary
*
Offline Offline

Activity: 1526
Merit: 1134


View Profile
April 11, 2013, 04:57:49 PM
 #5

Great work Andreas!

100x, for new users (and old users if they reset/replay their chain), only the last 5000 headers are stored. This is enough to handle a re-org over 2 months deep, which has never happened in the history of Bitcoin and hopefully never will (it would mean Bitcoin has completely broken, essentially).

Bandwidth usage should be minimal. On the order of a few megabytes a month, if that (it can be much less but it depends how much you use it of course).
eric7
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
April 11, 2013, 05:13:04 PM
 #6

Very cool! Thanks!
Wekkel
Legendary
*
Offline Offline

Activity: 3108
Merit: 1531


yes


View Profile
April 11, 2013, 05:49:57 PM
 #7

It's this kind of development that gets the coins further. Super!

Andreas Schildbach (OP)
Moderator
Hero Member
*
Offline Offline

Activity: 483
Merit: 551


View Profile
April 11, 2013, 07:33:28 PM
 #8

How much space does it use on the phone?
Also do you know roughly how much bandwith it uses in on month? My cell provider throttles after 2.5 GB I have heard

It boils down to 5-6 MB internal storage usage for the app including all data.

I get along with a 300 MB/month contract, and I also sync+read my email, news and do the occasional browsing. According to "Data usage" the app has used 30.3 MB during the last month, although I'm not sure I'm reading it right.
yossarian
Hero Member
*****
Offline Offline

Activity: 492
Merit: 500


View Profile
April 11, 2013, 08:53:08 PM
 #9

+1

I've been using this app for roughly 2 years now and it keeps getting better and better.

Donation is on its way! Cheesy

I'm always buying and selling BTC, PM me for details. Rating and GPG-key: http://is.gd/yossarian

Buy and sell BTC via SEPA: https://www.bitcoin.de/r/nrnxg6

Bitmessage: BM-2DAoXPtLdQEnR2iSneCTjpgRPtzXsSAi1m
kwukduck
Legendary
*
Offline Offline

Activity: 1937
Merit: 1001


View Profile
April 12, 2013, 03:24:47 AM
Last edit: April 12, 2013, 03:39:57 AM by kwukduck
 #10

Still no security features... With lots of people getting into bitcoin this is essential i think.
My phone goes around my friends and family quite a lot, to view pictures, browse the web, play games, so it's out of my sight from time to time.
I don't want anyone to be able to just spend my coins like that if they wish.

I know bitcoin is like cash, but it should be protected by some kind of wallet encryption that requires a password/pin before you can spend whatever is in there.

Time to take this serious i think... I've been nagging about this for what, a year now? xD And i'm sorry if it gets boring and annoying, it's too important to not have this feature i think.

14b8PdeWLqK3yi3PrNHMmCvSmvDEKEBh3E
kwukduck
Legendary
*
Offline Offline

Activity: 1937
Merit: 1001


View Profile
April 12, 2013, 03:42:11 AM
 #11

Still no security features... With lots of people getting into bitcoin this is essential i think.
My phone goes around my friends and family quite a lot, to view pictures, browse the web, play games, so it's out of my sight from time to time.
I don't want anyone to be able to just spend my coins like that if they wish.

I know bitcoin is like cash, but it should be protected by some kind of wallet encryption that requires a password/pin before you can spend whatever is in there.

Time to take this serious i think... I've been nagging about this for what, a year now? xD And i'm sorry if it gets boring and annoying, it's too important to not have this feature i think.
What kind of security? Typing in a PIN is a pain in the ass, maybe voice patterns? Guess thumb print readers are a way off mainstream yet :/

Typing a pin is a pain in the ass? Are you kidding me? Everybody is messaging and browsing with their smart phones all day long and typing a pin is too much? O_o

Anyway, it should be optional, if you don't wish to use it fine, don't, but i'm pretty sure a lot of mobile users would appreciate some security features that protect our wallet.

14b8PdeWLqK3yi3PrNHMmCvSmvDEKEBh3E
Andreas Schildbach (OP)
Moderator
Hero Member
*
Offline Offline

Activity: 483
Merit: 551


View Profile
April 13, 2013, 01:51:29 PM
 #12

Wallet encryption is on track but it still needs quite some work. For example, the internal backup system must be reimplemented (there is no point in encryption if the automatic backups remain unencrypted).

I will probably offer pin or password initially and experiment with NFC tags and other tokens.

Gesture patterns do not offer any security at all. Look at this video, I think you'll understand even without understanding German.
Mike Hearn
Legendary
*
Offline Offline

Activity: 1526
Merit: 1134


View Profile
April 13, 2013, 02:22:18 PM
 #13

There used to be apps on the play store that let you lock arbitrary other apps behind PINs or other features, so you couldn't open them. They worked for any app not just ones that supported it. Do those apps still exist? If so it seems like a better feature than reimplementing everything in Bitcoin Wallet.

Bear in mind you can already encrypt your entire phone such that the keys are released only when your screen is unlocked. I think the use case of people who routinely give their phone unlocked to someone they don't trust is rare, and Android tablets since 4.2 support multiple users, which is a better way to solve the issue.

So I am not really convinced this is the best use of time.

Now, having said that, what would be useful is if the wallet could be partially encrypted such that you have a small amount spendable with lax security and a larger amount that maybe requires a password or NFC tag to unlock. In bitcoinj you'd implement this with two wallets created simultaneously, one unlocked, and then some code that sent Bitcoins between them (using real transactions to ensure the outputs were of the right size).

In this way you could have an NFC tag with your password in it, and mostly when you spend money you just do it and don't have to do anything, and you'd keep your NFC tag at home on your table. When you charge your phone at night you rest it on the NFC tag and now both wallets are unlocked and your pocket money can fill up again.
Andreas Schildbach (OP)
Moderator
Hero Member
*
Offline Offline

Activity: 483
Merit: 551


View Profile
April 13, 2013, 02:41:53 PM
 #14

Yes, multiple wallets would be nice for a lot of things. I'd have a third (readonly) wallet which monitors my savings account which is on cold storage.
sbrzol
Hero Member
*****
Offline Offline

Activity: 569
Merit: 500


View Profile
April 15, 2013, 09:55:20 PM
 #15

Can i use this wallet to deposit and get back winning from bit365 sportsbook?

"Only use Bitcoin wallets that allow you to receive BTC from the same address you sent from."
yossarian
Hero Member
*****
Offline Offline

Activity: 492
Merit: 500


View Profile
April 16, 2013, 09:31:23 AM
 #16

Can i use this wallet to deposit and get back winning from bit365 sportsbook?

"Only use Bitcoin wallets that allow you to receive BTC from the same address you sent from."


Yes.

I'm always buying and selling BTC, PM me for details. Rating and GPG-key: http://is.gd/yossarian

Buy and sell BTC via SEPA: https://www.bitcoin.de/r/nrnxg6

Bitmessage: BM-2DAoXPtLdQEnR2iSneCTjpgRPtzXsSAi1m
FreeTrade
Legendary
*
Offline Offline

Activity: 1470
Merit: 1030



View Profile
April 18, 2013, 06:41:58 PM
 #17

Thanks for the amazing update Andreas - great to finally have a real Bitcoin wallet that doesn't need the whole blockchain.

Wondering about this . . . .

>Now requires Gingerbread (Android 2.3.3) or later.

What was the dependency or thought behind moving to Gingerbread?

Here's the current version penetration stats -
http://developer.android.com/about/dashboards/index.html

I'm seeing 1.7% on 2.1 and 4% on 2.2

Quite small numbers, but I think one of the most secure ways to use Bitcoin, especially for a newbie, is to use an old, cheap, android phone as a dedicated hardware wallet. However I think a lot of these phones won't be compatible with BW3.


RepNet is a reputational social network blockchain for uncensored Twitter/Reddit style discussion. 10% Interest On All Balances. 100% Distributed to Users and Developers.
Mike Hearn
Legendary
*
Offline Offline

Activity: 1526
Merit: 1134


View Profile
April 19, 2013, 09:20:23 AM
 #18

Froyo has serious bugs in it that can render the signatures you create on transactions silently incorrect (they will never confirm or propagate).
FreeTrade
Legendary
*
Offline Offline

Activity: 1470
Merit: 1030



View Profile
April 19, 2013, 10:04:49 AM
 #19

Froyo has serious bugs in it that can render the signatures you create on transactions silently incorrect (they will never confirm or propagate).

Thanks Mike - is it a library in Froyo that's got the bug? Can you point me towards more information on it?

RepNet is a reputational social network blockchain for uncensored Twitter/Reddit style discussion. 10% Interest On All Balances. 100% Distributed to Users and Developers.
Mike Hearn
Legendary
*
Offline Offline

Activity: 1526
Merit: 1134


View Profile
April 19, 2013, 10:53:55 AM
 #20

It appears that the BigInteger class has some major flaws (in particular, is not thread safe) and was rewritten in Gingerbread. A bad BigInteger class causes the ECDSA calculations to go wrong and fail.

Also, we upgraded to using Java 6 in bitcoinj 0.8 so at that point Froyo got left behind as well.

If you really really cared about Froyo support you could fork the relevant projects, find a way to bundle the Gingerbread BigInteger code and roll back any changes that need Java 6, but for such a small number of users it seems a lot of work. Gingerbread phones are dirt cheap these days and the Froyo devices will eventually break anyway.
Pages: [1] 2 3 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!