I was thinking that someone should sell a portable bitcoin "wallet" device designed to provide secure portable payment.
It would be designed to PCI DSS* for a payment portal (with the exception of using wifi). My idea is a small portable computer with a cheap little x86 or arm processor, and either wifi or Ethernet (business providing dedicated Ethernet hook-ups for payment?) and some sort of network card that could be locked down to only being allowed to connect to a pre-defined list of bitcoin nodes on a hardware level (if this cant be done, then we could lock it down from within drivers, or other things). This device would probably run either a custom distro of linux or one of BSD. This distro would only allow 3 functions: 1.password protection (including drive encryption), 2.Running a bitcoin client, 3.Wifi connection management. It would have a low-viewing angle touch screen (so they would have to be behind you to see what your typing). This combination of locking down the network and inability to use it for anything other then the Bitcoin client would make it really damn hard to plant a Trojan in to steal the wallet. The encryption of the drive would also make it hard to get the wallet out if you didn't know the device password. In the advanced model, one might include some sort of a printer in which you feed in pre-cut bits of paper so it can print these:
http://forum.bitcoin.org/?topic=3716 for places that don't have wi-fi. This device would also use a cheap via/arm cpu to keep the cost low. You don't need much to run a striped down linux.Please put your opinions in this thread, and If the idea is well-received, I might even make it once I get my computer store started. It would also help if you donate to the address in my signature.
*I have currently only attended one 4-hour seminar on PCI DSS (than god for bitcoin, If it secedes then most of that would go away)
Contest details in this post: http://forum.bitcoin.org/index.php?topic=24852.msg352242#msg352242
Current project funding: 0.01 BTC
Donation address: 1BCincd4sHM1ou5QcxZ4vc4hKzsxXCpQT (firstbits: 1BCinc ; 1BitClip inc.)
If you donate and want something out of it, just shoot me a PM and we can discuss an option.
After some thought I have boiled it down to this project range(some to be released at a later date(or not at all), as noted by the *s)(All specs shown may change):
-
The MyBit: 80mhz arm processor, 80x80 old nokia screen, phone style keypad, joystick-y-thingy, not much else, Has the basic wifi connectivity needed to be used as a bitcoin wallet, cheapest model, possible optional QR code scanner, little to no vendor API compatibility, just a stand alone wallet, cheap plastic case, and sluggish (possibly to the point where it impairs use, but it keeps it cheap)
-
The BitClip: 456mhz Arm processor, 360x120 touch screen, possibly with qwerty keypad (optional?), basis for all other models, defiantly has QR code scanner by default, more the size and shape of a small touch screen phone, more fluid and de-compacted interface, possible optional vendor API module (cheap ass open source proprietary (of my creation) radio transceiver) allowing for the direct secure transfer of gpg encrypted wallet.dats containing a specified amount of bitcoins
-
*The BitClip Family: A high security, non portable version of the BitClip, essentially acting as the family bank, multi-user interface that encrypts the separate sections of its SSD or other using different passwords, a main account access pin for each user that can be used to withdraw a specified maximum amount from the main account daily/weekly/monthly
-
*The BitDroid*: An android phone having the latest dualcore ARM processor, and plenty of ram, the trick lies in that it actually has two chipsets, also having a (roughly) 200mhz arm processor that runs the BitClipOS, change between them with a multiplexer and a switch, BitClipOS BitDroid edition having the ability to detect the position of the switch, turns off when using android
-
*The BitTab*: Same as above, except its a tablet, possibly having the option to sync wallets with the BitDroid or BitClip
-
*The BitWatch*: A MyBit hopefully compressed into the size of a watch
What this project needs:-Programmers: It needs one or two other people working on it besides me
-A logo: The guy that makes the best logo will (subject to change) be given 0.5BTC (or equivalent at later trading rates)
-Donations: It costs a lot to hardware design, and I don't have much money, the address is in my signature
-Ideas: This is the most important part
Ok so here is the plan for development(all costs only represent hardware as of time of writing)
*note: this is just a guide, it is not a strict development model*
PRE-DEVELOPMENT -- A STRONG TEAM: 1 bitcoin client modification programmer []
1 Security tester guy []
1 aesthetics design guy []
PHASE 1 -- A STRONG BASE: 1. Outline required features of Hardware and Software (cost:0BTC) [0%]
2. Acquire hardware testbeds (cost:~6-8BTC) [0%]
3. Build the base OS (cost:0BTC) [0%]
4. Build bug-tracing and other diagnostic features into OS (cost:0BTC) [0%]
5. Ensure base OS is hardware agnostic (cost:~0BTC) [0%]
6. Build and test driver/kernel level Internet lockout features (cost:~1-2BTC) [0%]
7. Ensure security of the base OS (cost:0BTC) [0%]
8. Ensure required functionality of the base OS
PHASE 2 -- A STRONG CLIENT:1. Define functionality of custom client (cost:0BTC) [0%]
2. Modify base client to work perfectly on device hardware (cost:0BTC) [0%]
3. Modify base client for more fluid interface on device (cost:0BTC) [0%]
4. Add security features to client (cost:0BTC) [0%]
5. Add in functionality features (cost:0BTC) [0%]
6. Create secure API for all functions aside from transit of bitcoins (cost:0BTC) [0%]
7. Ensure security of custom client (cost:0BTC) [0%]
8. Ensure functionality of custom client (cost:0BTC) [0%]
PHASE 3 -- A STRONG CASE:1. Define requirements of device production hardware (cost:0BTC) [0%]
2. Create standard and select parts required (cost:0BTC) [0%]
3. Acquire prototypes of production hardware (cost:~20BTC) [0%]
4. Ensure base OS works properly and securely on prototypes (cost:0BTC) [0%]
5. Ensure custom Client works properly and securely on prototypes (cost:0BTC) [0%]
6. Define physical requirements of device casing (cost:0BTC) [0%]
7. Design and build device casing (cost:~10BTC) [0%]
8. Test device for ease of use and durability (cost:0BTC) [0%]
9. Test device for security (cost:0BTC) [0%]
PHASE 4 -- A STRONG FUTURE: (cost:0BTC) [0%]
1. Define where we think bitcoin is likely to go (cost:0BTC) [0%]
2. Define problems created by where we think bitcoin will go (cost:0BTC) [0%]
3. Create solutions to these problems (cost:0BTC) [0%]
4. Implement solutions in a practical and secure manner (cost:0BTC) [0%]
5. Ensure these changes are secure and do not impact reasonable ease of use (cost:0BTC) [0%]
6. Evaluate the situation as if we could never upgrade them (cost:0BTC) [0%]
7. Prepare a plan to upgrade the devices given a severe hit to the system (cost:0BTC) [0%]
8. Secure the devices with a special salt for extra security (cost:0BTC) [0%]
PHASE 0 -- A STRONG WEBSITE:1. Acquire a website (cost:~2-3BTC) [0%]
2. Put stuff on it (cost:0BTC) [0%]
Please note, as I am doing this more as a hobby instead of a business venture, I am not offering chances to invest in it.
If you donate enough, I will be happy to customize your device, and/or provide you with one of the devices used in development.