Bitcoin Forum
July 01, 2024, 06:24:20 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1]
1  Bitcoin / Project Development / Re: Bitcoin Express -- an iOS thin client for bitcoin on: August 30, 2011, 07:05:08 AM
This truly sucks, and highlights the major problem with the Apple ecosystem.

Whats your plan for BTC Express? Will we see updates on git-hub for those who run it jailbroken?

Do you have any other options for getting it in the app store?

I changed the app available location to Japan, and sent an appeal request to App Review Board.
If Bitcoin Express can't win this "legal or not" argument, it will be ported to Macs and PCs and open-sourced on git-hub.
2  Bitcoin / Project Development / Re: Bitcoin Express -- an iOS thin client for bitcoin on: August 28, 2011, 12:57:42 AM
Apple rejected it again for the same reason, law issue.

Binary Rejected Aug 25, 2011 04:58 PM
Reasons for Rejection:
22.1: Apps must comply with all legal requirements in any location where they are made available to users. It is the developer's obligation to understand and conform to all local laws
Aug 25, 2011 04:58 PM. From Apple.
22.1

We found that your app contains content related to bitcoins - or facilitates, enables, or encourages an activity - that is not legal in all the locations in which the app is available, which is not in compliance with the App Store Review Guidelines.

We encourage you to review your app concept and evaluate whether you can incorporate different content and features that are in compliance with the Guidelines.

To appeal this review, please submit a request to the App Review Board.
3  Bitcoin / Project Development / Re: Bitcoin Express -- an iOS thin client for bitcoin on: August 26, 2011, 08:00:16 AM
It's been many days for "In review" status...

DateStatus
August 22, 2011 16:26In Review
August 22, 2011 16:24Waiting For Review
August 22, 2011 16:24Upload Received
August 22, 2011 16:21Waiting For Upload
August 22, 2011 14:11 Rejected
August 22, 2011 09:20In Review
August 15, 2011 23:47Waiting For Review

 Huh Huh Huh
4  Bitcoin / Project Development / Re: BTC Express -- an iOS thin client for bitcoin on: August 21, 2011, 02:30:38 PM
Thanks for all your encouragement and advice.

The App Store's reviewer didn't know much about how to get bitcoins. So I re-submitted btc express app with some detailed instructions. Now, waiting for review, again.

'A bump feature' seems more interesting and convenient than QR code. Both are on the way Wink
5  Bitcoin / Wallet software / Re: BTC Express -- an iOS thin client for bitcoin on: August 21, 2011, 02:06:23 PM
Are you using json-rpc calls to talk with the server? and if so can it talk with a remote bitcoind?

If this is the case it would be perfect for my iPhone, since I already have an json-rpc interface for WalletBit for it to interface with!

Kind regards
Kris
First, btc express talks with the server by extending bitcoin Protocol specification, not json-rpc calls.
Second, btc express disables json-rpc calls to a remote bitcoind daemon for security considerations. There will be a configuration for users to re-enable remote json-rpc functions at their own risks in future.
Of course, you can add your json-rpc interface to btc express by modifying the open source code, see https://github.com/fingster/BTC-Express
6  Bitcoin / Development & Technical Discussion / Re: iPhone bump app on: July 29, 2011, 03:38:14 AM
BTC Express, an iOS client for bitcoin, is submitted to App Store.
Check here and join our discussion:
http://forum.bitcoin.org/index.php?topic=31362.0

bump is a good idea. BTC Express may adopt bump as a friendly way of btc transactions.
Thank you!
7  Bitcoin / Project Development / Re: BTC Express -- an iOS thin client for bitcoin on: July 29, 2011, 12:57:39 AM
I like the ideas behind the client, and I hope this app gets certified.

But please, PLEASE, fix the hideous UI. Those backgrounds have to go, at the very least because they make the icon text hard to read. The color scheme looks dirty and sickly. iOS apps typically don't have Springboard-style layouts, i.e. a "home screen" and several icons to click, they have one visible screen that can be switched to different tabs (facebook is a notable exception to this).

These are just off the top of my head. I'm sure others could supply more suggestions.

But, again, good luck. I wish you the very best with this project.

I use the Three20 framework to implement UI, so the App is fb-style like.
I will re-design the UI as soon as possible.
Thank you!
8  Bitcoin / Project Development / Re: BTC Express -- an iOS thin client for bitcoin on: July 29, 2011, 12:49:56 AM
I installed the app and now i'll review it Cheesy

the app itself is awesome! pay with btc from my iphone is great!

this is the test I made to see if it works fine:
1. sent 0.01 BTC from my windows client to my iphone
2. the 0.01 were received after the 1st confirmation
3. i'm trying to send the 0.01 BTC back to my client but i cant

The first problem is when i'm typing the amount of BTC, I don't have the dot . as decimal separator because in my country we use , as decimal separator. Using , the app tells me the amount is invalid.

The second problem is after the correct amount is input in the field (0.01), i cant send back the payment because it says Insufficient funds. My iphone account balance is 0.01 by checking Balance section.

I get something different when i input 0.0090 as amount. i get: "Error: this transaction requires a tx fee of at least 0.0005 and a relay fee of 0.001, because of its amount, complexity....."

I can only send the funds when i set the amount as 0.0085.

Why am I paying two fees? What is the relay fee?

Suggestion: When sending funds, if I set the amount to send and that amount is the total BTC I have in iphone wallet, it should accept my 0.01 as input and deduct the fees after sending. People dont want to be testing values like myself. I input 0.01 and got error, then input 0.0095 and same error, then 0.009 and different error, and finally 0.0085 and it was accepted. The app itself should calculate the fees at the end and whe dont have to be testing amounts

Thank you very much for your suggestion!
I'd work on it to calculate the max btc a client could send and give a useful tip on the max value to user.
9  Bitcoin / Wallet software / Re: BTC Express -- an iOS thin client for bitcoin on: July 28, 2011, 11:01:42 AM
“the client must at least ask the server how much money it has on its addresses”, correct, but in bitcoin system, the btc addresses are not private data. Every transaction a user made, is seen by all the other peer, including involved addresses and amount of coins and where from/to. Check http://www.blockexplorer.com to see more details.
So, it means that the "private data" you quoted is entirely known by every one in bitcoin network not only the server.

I know how it works, and no, my private data is not entirely known by everyone because you can't know a priori which are all my address. You can't even know whether two particular addresses belong to the same person or not.
In a client server solution like yours, the server can link together all the address of one client wallet. Okay, if it doesn't ask anything more, it will only know the IP of the owner, not his identity. But it adds some risk anyway.
I know it's not a major problem, mainly because people should not put all their wealth in a smartphone, but I'd suggest you not to keep any logs in your server that could link together different addresses, just for precaution. If you keep such logs and they leak, that could be bad, since anyone that has ever done one single transaction with one of your clients could then know every other transaction that this client ever did using your app.

Right. I understand what you worry about.
There are NO such logs keeping relations between addresses and clients or wallets. And even the bitcoin original logs are scheduled to be deleted from disk ( to reduce storage charges of vps ). The btc logs grow quickly at a speed of nearly 120MB/day. In fact, we can't afford that storage charge in a long run.
10  Bitcoin / Project Development / Re: BTC Express -- an iOS thin client for bitcoin on: July 28, 2011, 01:10:37 AM
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.
11  Bitcoin / Wallet software / Re: BTC Express -- an iOS thin client for bitcoin on: July 27, 2011, 11:23:55 AM
Congratulations for your great work!

You say no private data is sent to the server. How can it be? I mean, the client must at least ask the server how much money it has on its addresses, what means the server will know which are your addresses, thus it will know how much money you've got on your wallet and how you spend them. Your "private data" is entirely known by the server.

Or by "private data" you meant only the private keys to the addresses? If that's the case, maybe you should correct your statement to make it clearer?

Thanks.

“the client must at least ask the server how much money it has on its addresses”, correct, but in bitcoin system, the btc addresses are not private data. Every transaction a user made, is seen by all the other peer, including involved addresses and amount of coins and where from/to. Check http://www.blockexplorer.com to see more details.
So, it means that the "private data" you quoted is entirely known by every one in bitcoin network not only the server.
However, that is safe for everyone. Even you known an btc address and track it from the past to the future, you can't tell who is behind the btc address. Bitcoin ensures everyone is anonymous and safe. It's very difficult to know which person owns what amount. See https://en.bitcoin.it/wiki/Introduction , "Anonymity" section.

"private data" here is only referred to the private keys to the addresses.
12  Bitcoin / Project Development / Re: BTC Express -- an iOS thin client for bitcoin on: July 27, 2011, 11:05:48 AM
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.
13  Bitcoin / Project Development / Re: BTC Express -- an iOS thin client for bitcoin on: July 25, 2011, 09:58:21 AM
submitted to App Store today.  Wink
14  Bitcoin / Wallet software / Re: BTC Express -- an iOS thin client for bitcoin on: July 25, 2011, 09:56:58 AM
submitted to App Store today :-)

15  Bitcoin / Project Development / Bitcoin Express -- an iOS thin client for bitcoin on: July 24, 2011, 04:40:43 PM
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






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
16  Bitcoin / Wallet software / Bitcoin Express -- an iOS thin client for bitcoin on: July 24, 2011, 04:11:33 PM
Hi,
I've written a thin client for iPhone, based on the idea of separating a peer node into a 'thin' client and a server. The client runs on an iOS device and doesn't need to download any blocks/headers from bitcoin network. The client just needs to download its transactions from server into its local wallet. NO PRIVATE DATA OF BTC IS SENT TO SERVER.
The client signs on its sending transaction LOCALLY and then sends to server which relays/broadcasts it to bitcoin network. The server pushes transactions to the involved clients (sender and receivers) .

MIT Licensed open source: https://github.com/fingster/BTC-Express
UI partially based on: https://github.com/udibr/bitcoinApp
More Details: http://forum.bitcoin.org/index.php?topic=31362.0
Beta version download: http://www.megaupload.com/?d=9RX93T9V

any suggestion is  welcomed, ;p

Best regards
17  Other / Beginners & Help / Re: Whitelist Requests (Want out of here?) on: July 24, 2011, 03:53:30 AM
Hi,
I write an iOS client for bitcoin.
Core code is open source now, at https://github.com/fingster/BTC-Express

BTC Express is the first iOS thin client for Bitcoin transactions.
BTC 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.

I want to be out of here in order to discuss with other developers and users.
18  Other / Beginners & Help / Re: Newbie restrictions on: July 24, 2011, 03:41:06 AM
 a long long time to wait
19  Other / Beginners & Help / Re: Introduce yourself :) on: July 23, 2011, 05:48:03 PM
Hi, everyone!
I wrote an iOS thin client for bitcoin.
anyone interested?
20  Other / Beginners & Help / Re: Newbie restrictions on: July 23, 2011, 05:46:49 PM
No spam with me.
Pages: [1]
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!