The more I think about it...
The more I think that we should develop this in three phases:
PHASE ONEFirst, the
Bitcoin AH which does everything MyBitcoin.com can do and more... but AH-style... And, all transactions can be completed using any WEB BROWSER via the internet and
the AH's Web Interface.
This way, anyone can use Bitcoin AH ~now~ immediately... via any computer or phone with a web browser... from ANYWHERE.... GLOBALLY.... (even if there's only one operational AH at the moment).
Also, designed from the ground up to inter-operate with other Bitcoin AH (account hubs) running this identical software, with it's own internal database of "trusted relationships" between other AH's.
PHASE TWOSecond, the
Bitcoin Mobile App..... which does everything the web interface does... plus a few other additional mobile features, like QR Codes.
This way, merchants could actually use the Mobile App ~or~ any Web Browser..... as their POS solution..... for now. Instantly. They could ring up the sale using some unused "Comp Sale" button or code... which would indicate to their internal accounts that it's a Bitcoin transaction... and then they'd just ring up the RECEIVE transaction using either: The Mobil App on a phone, or the AH Web Interface on a computer or a phone.
PHASE THREEThird, the
Bitcoin POS SDK.
The POS software would also contain built-in calls to API's to automatically upload Bitcoin to MtGox (and/or potentially any other exchange sites), and initiate the sale of those Bitcoins for USD or Euros, and initiate the request for a direct bank deposit of the USD or Euros into the merchant's bank account.
_____
Since merchants could begin transacting business after only Phase One (above) is complete.... That's gotta be first. Of course, friends could also make instant transactions to each other at this point too.
Phase Two would add lots more convenience.... and mobility.
Phase Three would just be the slick professionalism for merchant processing on a large scale --- the icing on the cake.
Also, I think that it's important that the Payment Process ALWAYS be consistent.... and work the same way.... on all platforms.... for ease of use, and easy consumer adoption....
- Recipient/Merchant touches the RECEIVE button.
- Recipient/Merchant is asked to enter these text fields: NAME, DESCRIPTION, AMOUNT, USD/EUR/BTC (if on web or phone, cash register POS-SDK does not enter these automatically).
- Recipient/Merchant's display shows, "Confirm Code 745" (for example).
- Recipient/Merchant verbally tells the Payer/Customer the confirm code.
- Payer/Customer touches PAY button.
- Payer/Customer's display shows, "Enter the Confirm Code".
- Payer/Customer enters 745 (for example).
- Payer/Customer sees the correct information displayed for: NAME, DESCRIPTION, AMOUNT, USD/EUR/BTC and sees, "OK TO PAY"
- Payer/Customer touches "OK TO PAY".
- Both the Recipient/Merchant ~and~ the Payer/Customer see, "Payment Confirmed" on their respective displays.
..... no matter whether either party is using...
- The Web Interface for the AH,
- The Mobile App, or
- The POS SDK integration
- One "Receive" request, and one matching "Payment" request, makes one complete Transaction, once confirmed. These requests are matched up by the system based on near enough: CURRENT TIME + CONFIRM CODE + GEOLOCATION
If the CURRENT TIME + CONFIRM CODE agree..... but the GEOLOCATION is more than 5 miles off, one additional confirmation dialog is displayed for the Payer/Customer. For example, "You are near Cleveland Ohio USA and you are about to send a payment to Bangkok Thailand. Is this correct?" The Payer/Customer must touch, "YES" to proceed with making the payment.
Whatta ya think?
Agree?