Bitcoin Forum
May 27, 2024, 11:29:47 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: Dedicated bitcoin devices - dealing with untrusted networks  (Read 4283 times)
theymos
Administrator
Legendary
*
Offline Offline

Activity: 5208
Merit: 13017


View Profile
April 22, 2012, 08:57:27 PM
 #21

It needs to know its unspent outputs so it can calculate the balance of a transaction received for signing.

The recipient just needs to provide the device with copies of all of the transactions-being-spent (I forgot about this in my previous post). Then the device can calculate the input value and easily see the output value.

1NXYoJ5xU91Jp83XfVMHwwTUyZFK64BoAD
Bitcoin Oz
Hero Member
*****
Offline Offline

Activity: 686
Merit: 500


Wat


View Profile WWW
April 23, 2012, 06:00:32 AM
 #22

What about a wristwatch device for bitcoin ?


jim618 (OP)
Legendary
*
Offline Offline

Activity: 1708
Merit: 1066



View Profile WWW
April 23, 2012, 06:30:28 AM
 #23

@CryptoCoinMedia

A wrist device might be possible. The power requirements are low enough.
After perusing my Maplin catalog the most similar devices on sale currently are the little crossword puzzle solvers and translation machines, except that you do not need a QWERTY keyboard.

I think you need the following keys:

Numeric: 0123456789 and '.'

Action keys: "sync", "request payment", "send payment"
(as icons)

Confirmation: 'ok', 'cancel'
(like on PIN entry devices for debit cards)

Navigation: Perhaps also a 'menu' or 'home' or 'show history' key. Perhaps also an 'up' and ''down' arrow.

Of course the plethora of UIs for MP3 players indicate that what I think is the minimum may not be the case.  

Edit: the reason I am concentrating on the minimum required is for clarity and also ideally the devices would be so cheap you could practically give them away.

Not sure what the minimum size LCD display is yet. You could probably do it in one line of 20 characters.

MultiBit HD   Lightweight desktop client.                    Bitcoin Solutions Ltd   Bespoke software. Consultancy.
jim618 (OP)
Legendary
*
Offline Offline

Activity: 1708
Merit: 1066



View Profile WWW
April 23, 2012, 07:13:02 AM
Last edit: April 23, 2012, 12:37:22 PM by jim618
 #24

You could perhaps have a layout:
Code:
dddddddddddddddddddddd

1 2 3  sync requ send
4 5 6              
7 8 9             up
H 0 .   ok  can  down

Where:

dddd = the display
H =  home icon, this would also wake up the device out of a sleep mode.  (long press to switch off + you would have a 5 minute auto-sleep)
ok = ok, confirm payment. A green tick icon. Big key.
can = cancel. A red cross icon. Big key.
sync = sync icon
requ = request payment icon
send = send payment icon
up = up arrow
down = down arrow

By having it all icons the keyboard is fully internationalised. You would set the language of the display in your sync software on your PC.

You would put a border around the separate functional key groups to 'join them up' and to square up the keyboard layout.

If you were using infrared you would want the LED on the top edge of the device, in the middle. You would have a little alignment mark on the top of the case  That way when transferring BTC device to device via infrared you would have your device pointing at the recipient's and both could work the two keypads simultaneously.

You would put the microUSB connector on the back edge or the right hand side at the back. You want it at the back so that the device is wedge shaped. Thin at front, thicker at back. That makes the keypad slant towards you when it is sat on a table top. You want it on the right as Apple USB ports are typically on the left of their machines so the cable connection works better.

The position of the LED and microUSB suggests the batteries go at the back left, accessible through a little slot cover on the underside of the device. Circuitry is probably across the centre of the device, leaving only the membrane keypad at the front so it could be thin thin thin at the front edge.

You would also want a Bitcoin logo somewhere. Perhaps to the left of the screen as then you could have the balance (say, 12.345 BTC) right next to it and the two would be visually associated.

It would be thicker than a credit card (because of the microUSB connector) but I wonder if it could be the width and height of a credit card ?
Then it would be easier to fit into existing (physical) wallets people carry.

Something like:



Anybody any good with photoshop ?  :-)

MultiBit HD   Lightweight desktop client.                    Bitcoin Solutions Ltd   Bespoke software. Consultancy.
World
Hero Member
*****
Offline Offline

Activity: 743
Merit: 500



View Profile
April 23, 2012, 06:29:12 PM
 #25

something very nice is under development http://bitcoincard.org/

Supporting people with beautiful creative ideas. Bitcoin is because of the developers,exchanges,merchants,miners,investors,users,machines and blockchain technologies work together.
jim618 (OP)
Legendary
*
Offline Offline

Activity: 1708
Merit: 1066



View Profile WWW
April 23, 2012, 07:02:50 PM
 #26

@World,

Thanks for that - I have just messaged them to say hello.

:-)

MultiBit HD   Lightweight desktop client.                    Bitcoin Solutions Ltd   Bespoke software. Consultancy.
Xenland
Legendary
*
Offline Offline

Activity: 980
Merit: 1003


I'm not just any shaman, I'm a Sha256man


View Profile
April 23, 2012, 08:20:52 PM
 #27

Bitcoincard is like a smartphone but the size of the creditcard? Somehow I don't believe that is a reasonable goal or even possible with out some advancements in manufactured technology.
MoonShadow
Legendary
*
Offline Offline

Activity: 1708
Merit: 1007



View Profile
April 23, 2012, 09:37:32 PM
 #28

Bitcoincard is like a smartphone but the size of the creditcard?

No, it's not.  It seems like a small form factor imagination of a device that I've been (mentally) playing with for some time, that uses Dash7 radios to mesh to other such devices, with a dash7 dongle plugged into an Internet router somewhere in order to occasionally connect to any overlay network such as Stratum or the split wallet.dat system that BitcoinSpinner uses.  In fact, it looks a lot like that.  A small dash7 radio and a microcontroller running a custom cut version of BitcoinSpinner, through in the ability to send texts to other cards and a standardized system for requesting a payment via that text (all doable via Dash7 native to the radio) and you have a complete system.  In fact, the bit about the location detection in the video practically screams dash7, since that is the only protocol that I'm aware of that can precisely calculate relative position vectors without outside infrastructure (and thus, if you are a vendor with a few dash7 gateways & already know their precise physical placement, determining the absolute position & vector of any arbitrary dash7 radio is simply math) and the only protocol that can mesh via a rapidly changing network neighborhood.  It was originally developed for the US military for some kind of future warfighting gear including a heads-up display on the soldier's combat helmet that could tell him in near-real time where the nearest tanks/buddies/whatever were relative to himself as well as their "operational status" (i.e. are they still moving, or flat on their face?)  It's an awesome tech, that Dash7 mode 2 (version 2.0) has improved upon greatly for mesh networks.  Because there does not need to be a 'coordinator node' (access point for wifi, root server for other mesh networks) there can be a nearly limitless number of nodes on the network within the broadcast range of any single node. (more practically limted to about 1000 or so nodes within radio range, for reasons related to the physics of digital radios)  In practice, however, bandwidth is the issue, and Dash7 isn't intended for mass data transfers.  Moving whole blocks would be impossible, but moving block headers, pre-pruned merkle trees & loose transactions would be trivial.  If every gateway to the internet for such a dash7-like mesh network were also a Stratum network server, this kind of three layer payment network (the standard bitcoin network as the clearinghouse backend network, stratum as the user network & dash7 devices that can share data natively and communicate with a stratum server when possible) would be able to effectively utilized by the entire planet.

"The powers of financial capitalism had another far-reaching aim, nothing less than to create a world system of financial control in private hands able to dominate the political system of each country and the economy of the world as a whole. This system was to be controlled in a feudalist fashion by the central banks of the world acting in concert, by secret agreements arrived at in frequent meetings and conferences. The apex of the systems was to be the Bank for International Settlements in Basel, Switzerland, a private bank owned and controlled by the world's central banks which were themselves private corporations. Each central bank...sought to dominate its government by its ability to control Treasury loans, to manipulate foreign exchanges, to influence the level of economic activity in the country, and to influence cooperative politicians by subsequent economic rewards in the business world."

- Carroll Quigley, CFR member, mentor to Bill Clinton, from 'Tragedy And Hope'
kjj
Legendary
*
Offline Offline

Activity: 1302
Merit: 1025



View Profile
April 24, 2012, 05:36:17 AM
 #29

This has been discussed at length in other threads.  I think the most recent useful thread was the one from etotheipi where we discussed a format/syntax/protocol for transaction proposals.  Also, see the "todo" link in my sig.

17Np17BSrpnHCZ2pgtiMNnhjnsWJ2TMqq8
I routinely ignore posters with paid advertising in their sigs.  You should too.
jim618 (OP)
Legendary
*
Offline Offline

Activity: 1708
Merit: 1066



View Profile WWW
April 24, 2012, 07:06:00 AM
 #30

Hi kjj,

Thanks for those links. Your 'todo' link is very interesting - it is practically identical and goes into the API calls required.

My feeling is that we are still a bit away from a nicely packaged consumer device but are now at the point where we:
1) could do it with a full size computer, etotheipi's push on offline is almost there (just needs serial rather than sneakernet which I know he has been investigating.
2) then we would have the serial line protocol specified enough for smaller devices, say a beagle board. This then makes it portable, though in a slightly 'jumbo' format.

Those are doable with 'garage tech'

3) a full custom device would then have working reference implementations to copy.

I will go through your 'todo' thread in detail. The RPC calls you planned to add are what I would want to add in my MultiBitShell project to enable the wallet device to manage its key etc  (see thread in 'Alternative clients').

Cheers

MultiBit HD   Lightweight desktop client.                    Bitcoin Solutions Ltd   Bespoke software. Consultancy.
Pages: « 1 [2]  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!