Pages:
Author

Topic: Bitcoin Express -- an iOS thin client for bitcoin - page 2. (Read 11616 times)

member
Activity: 100
Merit: 10
If its not approved, will u release it in Cydia?
hero member
Activity: 812
Merit: 1006
Awesome work. Hope that it passes the App Store review.
newbie
Activity: 28
Merit: 0
Brilliant way to reduce processing power down to iOS level. Is your "edit" of the UI open-source as well?  Grin

The UI program codes are going to be open source after apple's review.
However, I don't have copyright on the UI elements, including icons, background pictures, etc. I am asking their author Pottor200, see if it's OK to be open source. And that part has not been decided yet.

Awesome and wish you all the best with App Store review.
newbie
Activity: 20
Merit: 0
Brilliant way to reduce processing power down to iOS level. Is your "edit" of the UI open-source as well?  Grin

The UI program codes are going to be open source after apple's review.
However, I don't have copyright on the UI elements, including icons, background pictures, etc. I am asking their author Pottor200, see if it's OK to be open source. And that part has not been decided yet.
newbie
Activity: 28
Merit: 0
Brilliant way to reduce processing power down to iOS level. Is your "edit" of the UI open-source as well?  Grin
newbie
Activity: 20
Merit: 0
Great! How does it work without downloading blocks ?

fingster may have to correct me, but it looks like it does download blocks.  However, instead of retaining the full block database like the normal client, it retains only the wallet database, including transactions on associated addresses, and discards everything else.

Edit: Never mind, I don't have a clue.  So what's "txwithtime" ?

It's an impressive reduction of the Satoshi client by any measure.

It's really exciting to know someone reading my source code. Thanks, samr7.
A block contains several transactions. Few of them involve your wallet, which are useless in the view of an individual peer.  As a "selfish" client, BTC Express downloads transactions involving its own wallet but not any full block/header (even the block which contains its transactions). The server, which BTC Express connects to, stores everything as a normal peer. When BTC Express queries the server, what transactions have been done on an addresses in its client wallet, the server will send transactions involving that address by a batch of commands "txwithtime".

"txwithtime", means a transaction with its block time (the born time of the block containing the transaction). BTC Express uses the transaction's blocktime as its time and received time.

After that, BTC Express sees the global state of bitcoin network as the server does. And BTC Express can spend btc coins in its wallet immediately as a normal peer after downloading all of the blocks.

When a normal peer starts, it loads block indexes, peer addresses and wallet into its memory. The full block indexes cost lots of memory and loading time. BTC Express only need to load wallet, so it starts in seconds and costs much lower memory.
BTC Express doesn't broadcast its network address to the bitcoin network, in order to save network traffic amount for the mobile devices.
legendary
Activity: 1176
Merit: 1260
May Bitcoin be touched by his Noodly Appendage
Am I the only one to see that in his post?
Quote
hero member
Activity: 900
Merit: 1000
Crypto Geek
Let's put a bounty on for the source. I pledge a BTC
member
Activity: 76
Merit: 10
As much as i usually love to lord the superiority of Android over iPhone users, the lack of a real iPhone Bitcoin client, or even just something like this is sad and it bodes ill for Bitcoin in the real world when 30% of the smartphone market is unable to have dedicated apps. 
full member
Activity: 140
Merit: 430
Firstbits: 1samr7
Great! How does it work without downloading blocks ?

fingster may have to correct me, but it looks like it does download blocks.  However, instead of retaining the full block database like the normal client, it retains only the wallet database, including transactions on associated addresses, and discards everything else.

Edit: Never mind, I don't have a clue.  So what's "txwithtime" ?

It's an impressive reduction of the Satoshi client by any measure.
member
Activity: 70
Merit: 10
The real question is.. will apple* approve the app if your using a currency not purchased through their store? Which prolly wouldn't be allowed anyway. This goes outside the realms of their EUL and ToS because its allowing you to manage a currency not apple taxed.
member
Activity: 67
Merit: 10
Great! How does it work without downloading blocks ?
legendary
Activity: 1372
Merit: 1007
1davout
Great ! How do you manage to pull it off without downloading the chain ? Headers only ?
Is it open or closed source ?
newbie
Activity: 20
Merit: 0
submitted to App Store today.  Wink
newbie
Activity: 20
Merit: 0
Bitcoin Express
Bitcoin Express (BTC Express) is the first iOS thin client for Bitcoin transactions.

Bitcoin Express can connect you to the bitcoin network in a second without downloading any blocks or headers. Once connected, you can do transactions immediately!

Features

  • Quickly and easily get up and running on bitcoin network.
  • Show balance of btc in your wallet on iPhone.
  • Do transactions with any other peer running Mac, Windows or Linux, etc.
  • Sending and receiving of Bitcoin via Bitcoin URLs.
  • Backup your wallet to your secure email.

Getting Started

Email your recieving address to others

Click and enter "My Address", choose a btc address as your recieving address, touch it. Click "email" on the popup menu, then send the recieving address to others via your Email.

Send btc to others via Bitcoin Address URL

When you received an email contains a Bitcoin Address URL, by just clicking the URL, BTC Express will automatically open and prepare to send btc to that address.

Preview
http://www.bitcoinexpress.net/images/1.png
http://www.bitcoinexpress.net/images/2.png
http://www.bitcoinexpress.net/images/3.png
http://www.bitcoinexpress.net/images/4.png
http://www.bitcoinexpress.net/images/6.png

Technical Discussion: http://forum.bitcoin.org/index.php?topic=31356.0
MIT Licensed Open Source: https://github.com/fingster/BTC-Express
UI partially based on: https://github.com/udibr/bitcoinApp
Beta version download: http://www.megaupload.com/?d=9RX93T9V
Pages:
Jump to: