Pages:
Author

Topic: Sigsafe: A NFC key tag for signing bitcoin transactions - page 5. (Read 23172 times)

member
Activity: 70
Merit: 10
Totally Good but i need this Machine is released in Indonesia

so the country will accept the new currency = Bitcoin

How much you estimate for a card,tag,EDC
legendary
Activity: 1162
Merit: 1007
The Sigsafe communicates with an interface device over NFC using the ISO 7816 APDU command structure for exchanging binary data.  To facilitate debugging and easier integration by developers, I've implemented a serial communication interface that is accessible via the edge connector when the Sigsafe PCB is removed from its enclosure.  This allows the Sigsafe to communicate with a computer over USB (as a virtual COM port).  Over this serial interface, the Sigsafe supports:

   - binary APDU commands
   - HEX encoded APDU commands
   - text-based abstractions of APDU commands

The text-based commands are the easiest to understand, so I'll only cover some of those with this post today.  

For this experiment, I have Sigsafe firmware running on a board (that I designed for a different project) with a 16-bit Texas Instruments microcontroller with 16 kilobytes of RAM.  The first step is to fire-up HyperTerminal (I love how bitcoin makes retro text-based tools cool again).  I typed "?" and the Sigsafe responds with an intro screen (all computed on the microcontroller and simply echoed by Hyperterminal), and then I asked the Sigsafe to hash an insecure brain wallet:




To demonstrate that the Sigsafe can perform the necessary cryptographic operations, let's turn this into a bitcoin address.  The next step is to instruct the Sigsafe to multiply this 256-bit number with the base point G for secp256k1 to determine the corresponding public key.  We do this with the priv2pubkey command.  The "%" symbol tells the Sigsafe to use the last output as the current input.




Next hash the public key with sha256:




And then hash it again with ripemd160:




And lastly apply bitcoin's custom base58check encoding to the resulting hash to get the bitcoin address "1Pq3SXz94SCnQVGxNUqUe7g2sqxjH8g72E."




Now, if a wallet developer wanted to provide support for Sigsafe they wouldn't need to know all those details.  For example, we could have converted the original text string to a bitcoin address in a single step:




Comparing these results to those generated by the site brainwallet.org results in an identical match:





In normal use cases, the Sigsafe wouldn't be hashing or computing brainwallets at all.  It is designed to store private keys and produce signatures.  So let's give that a try.  Today I'll only cover bitcoin-signed messages, as there is a lot to talk about with bitcoin transactions that I'll save for future posts.  

First let's hash our pass phrase again to get the private key into RAM (the Sigsafe can of course also generate random keys internally but that too is a topic for another day).  We then use the "store_key" command to tell the device to burn this key into flash memory.  (Once the key is burned into flash, the Sigsafe will never allow the key to be erased or read in clear-text form again.)  The Sigsafe responds with the key index (which is 1 since this is the first key we've loaded):  




Next we ask the device to produce a bitcoin signed message of a certain string using Key #1:




Verifying this signature at brainwallet.org shows that it was indeed produced with the private key associated with bitcoin address 1Pq3SXz94SCnQVGxNUqUe7g2sqxjH8g72E.





A bitcoin-signed message via a text-based terminal prompt all running on a $2 processor using less than 16K of RAM.  In later posts I'll cover APDU commands in more detail, bitcoin transaction signing, and Sigsafe signing rules.
member
Activity: 112
Merit: 10
also, as adrian-x mentioned, this will really help people who have fallen prey to scams. .

The last reference I made to kickstarter in this thread turned out to be a scam, this one looks more credible, and offers a back end solution.

Its a scary world out there. considering the number of scams out there, people would at times suspect the legitimacy of a completely genuine project. But lets hope this project indeed does what it says it will. and i will most certainly be interested in getting my hands on its tech. Smiley

So hard to pick a good coins / coin services sometimes. The people want to offer you everything. But soon a coin will come that does, and everyone will be scared of it!

Yes, then you will hear phrases like, "too good to be true" and write-off the whole thing.
sr. member
Activity: 434
Merit: 250
freecrypto.top
also, as adrian-x mentioned, this will really help people who have fallen prey to scams. .

The last reference I made to kickstarter in this thread turned out to be a scam, this one looks more credible, and offers a back end solution.

Its a scary world out there. considering the number of scams out there, people would at times suspect the legitimacy of a completely genuine project. But lets hope this project indeed does what it says it will. and i will most certainly be interested in getting my hands on its tech. Smiley

So hard to pick a good coins / coin services sometimes. The people want to offer you everything. But soon a coin will come that does, and everyone will be scared of it!
member
Activity: 112
Merit: 10
also, as adrian-x mentioned, this will really help people who have fallen prey to scams. .

The last reference I made to kickstarter in this thread turned out to be a scam, this one looks more credible, and offers a back end solution.

Its a scary world out there. considering the number of scams out there, people would at times suspect the legitimacy of a completely genuine project. But lets hope this project indeed does what it says it will. and i will most certainly be interested in getting my hands on its tech. Smiley
legendary
Activity: 1162
Merit: 1007
I would really love to take a try at this device, and maybe even try the NFC HTML5 api to push the potential of this gadget.

Unfortunately, there is no mainstream browser support for webNFC yet.  It is in "draft" stage at the World Wide Web Consortium.  Mozilla seems to have made some progress for Firefox OS (mobile only), and it appears possible to interact with an NFC reader with a Chrome app.  Of course, you can interact directly with an NFC device using a custom program or Android app too.   

Here's a brief update: http://www.programmableweb.com/news/w3c-launches-draft-nfc-api/interview/2014/02/06
legendary
Activity: 1372
Merit: 1000
also, as adrian-x mentioned, this will really help people who have fallen prey to scams. .

The last reference I made to kickstarter in this thread turned out to be a scam, this one looks more credible, and offers a back end solution.
member
Activity: 112
Merit: 10
This looks like a very good product.
The potential are unlimited.
This system has the potential to replace the existing card system.

and with news that MasterCard recently filed for a patent related for bitcoin incorporation into its existing payment system, this product will be something to lookout for.

also, as adrian-x mentioned, this will really help people who have fallen prey to scams.

I would really love to take a try at this device, and maybe even try the NFC HTML5 api to push the potential of this gadget.
legendary
Activity: 1904
Merit: 1005
PGP ID: 78B7B84D
this looks really good! Is there an ETA for this?  Smiley
legendary
Activity: 1372
Merit: 1000
legendary
Activity: 1372
Merit: 1000
And here I was thinking wow this power tech is quit advanced, thinking they had a demonstrable functioning prototype.
my bad I should have looked into it a little more and always remember stay critical.

@D&T I lol,ed at the $999 option it's worth the investment if you've fallen victim to a scam before.
donator
Activity: 1218
Merit: 1079
Gerald Davis
looks too good to be true it is too good to be true.

the energy source powering the referenced device above is pure fantasy apparently.

http://mobile.slashdot.org/story/14/06/23/2357200/500k-energy-harvesting-kickstarter-scam-unfolding-right-now

Damn limitations of the physical universe.  It does point out what makes a "good" scam good.  Take an idea that is loosely based in reality that is only invalid due to scale.  Everyone knows RF signals have "some" energy so the idea of a widget powered by RF signals is more plausible than one powered by a microscopic fusion core.

Still best response to the thread
Quote
I'm in complete agreement here. We desperately need some way to tell legitimate Kickstarter campaigns from frauds. For that matter, the entire internet is full of scams and con-men waiting to take your money. That's why my team has developed iScam, the revolutionary new fraud-protection device.

Inside every iScam is a tiny induction coil that is powered by negative energy. When negative energy released by a scam such as this one activates the device, it generates a current which in turn activates a blinking LED, with the frequency of the blinking being proportional to the negative energy field. Simply aim the device at your computer screen, or hold it up to the phone when you get that too-good-to-be-true offer, or even point it at your lover... if there's any deception in the area, iScam will be activated and you'll be alerted!

Pledge just $15 and we'll send you one device. For $25 we'll send you two. For $100, we'll send you an improved prototype with even more sensitive scam-detection algorithms. And for the especially gullible-those of you who have lost thousands or tens of thousands of dollars to scammers before- you need the top-level security provided by iScam Pro, which has a more powerful induction circuit, both increasing the range of the device and allowing it to detect even the tiniest fib! Pledge just $999 and we'll send you an iScam Pro. With our patented technology, you'll be safer than ever. And best of all, it's all environmentally friendly and fair-trade, with 10% of all proceeds going to benefit orphaned pandas.
legendary
Activity: 1372
Merit: 1000
on a related note, not totally relevant, I saw this. ifind cool scam key locator.

looks too good to be true it is too good to be true.

the energy source powering the referenced device above is pure fantasy apparently.

http://mobile.slashdot.org/story/14/06/23/2357200/500k-energy-harvesting-kickstarter-scam-unfolding-right-now
legendary
Activity: 1162
Merit: 1007
it is a really interesting concept
do you have a plan to make it?
is there any approx date?

Yes, this product is in active development.  We hope to have alpha models produced towards the end of the summer.  These units will be made available to partner developers, as well as used for FIPS 140-2 cryptographic module compliance testing in the early fall.  We intend to be in open beta (selling to the bitcoin community) by early 2015, assuming there's demand to move forward. 

That being said, I have little control over support from interface devices such as Bitcoin wallets and point-of-sales terminals.  I expect that some wallet support will be ready, but I think meaningful support by point-of-sales equipment is still a ways off (and even that statement is assuming the idea of rule-based bitcoin signing tags for brick-and-mortar purchases is accepted).  I would be keen to partner with someone in the point-of-sales equipment business interested in integrating bitcoin payments (no hardware changes required!).  
hero member
Activity: 854
Merit: 1000
it is a really interesting concept
do you have a plan to make it?
is there any approx date?
sr. member
Activity: 462
Merit: 250
Lux e tenebris
You really should be talking to asciilifeform and the others on irc http://bitcoin-assets.com/
legendary
Activity: 1162
Merit: 1007
There is more of a chicken and egg situation with these devices than with the technological angle that other hardware wallet designers have come up with, but I am reminded of what French supermarket Monoprix implied when they announced web-only bitcoin support later this year (which was that the technology for in-person bitcoin payments wasn't as usable as the online solutions). Sigsafe is a candidate to bridge that gap, as it seems that all a retailer needs is a PoS reader and till that supports the device, and a software upgrade both at the outlet level and for their finance department.

I think the "chicken and egg" problem will apply most acutely to integration at brick-and-mortar PoS terminals.

But bitcoin has taught me the value of a network.  Things like Gavin's Payment Protocol (BIP70) and Lawrence Nahum's extension for instant confirmations via green-addresses are important in reinforcing this network effect.  If a spec is simple, clear, flexible and robust, and if community members feel they've had some input, then people will just begin to adopt it.  It's the easiest way to move forward.  

For this reason, I'm trying to think of Sigsafe as just one realization of a larger class of devices that could share a common communication interface and function, as well as be compatible with equipment already widely deployed.    

From my research, I've learned that Android phones with NFC, contactless PoS terminals, and the majority of new RFID readers adhere to ISO/IEC 14443.  This means they share a common radio frequency, power and signal interface (14443-2), initialization and anti-collision schemes (14443-3) and a common transmission protocol (14443-4).  So bitcoin signing tags and smartcards that adhere up to ISO 14443-4 will automatically be hardware compatible.  

Communication with both contact and contactless smartcards is consistent up to the application layer using the application protocol data unit (APDU) specification from ISO/IEC 7816.  What this means is that bitcoin signing devices with firmware the supports APDU commands will be largely software compatible up to the application layer.  

I think if we can achieve this and make everything clear and easy, first we will see bitcoin wallets begin to interface with devices like sigsafe.  And then if another company can build a different version of a bitcoin signing tag knowing how to make their device compatible with existing wallets, then they will be incentivized to do so, especially if the profit margins are good.  Next thing you know and perhaps a lot of people will have these devices from 3 different manufacturers that all share a compatible interface.  

Then an innovator will hack an Android phone or tablet to accept "tap-and-pay" NFC payments at his store.  This will begin to catch on--but people will complain about security: "I'm not touching my bitcoin tag to that hack!"  When investors with deeper pockets begin to notice the opportunity, they'll be pleasantly surprised to learn that it just requires some software updates and an entire line-up of PoS terminal can suddenly accept bitcoin.  In fact, the existing spec already allows for two-way authentication to quell the fears of stollen coins.  

Or at least that's one way it could happen Cheesy  Perhaps people will decided that they don't like the idea, or perhaps some big company will lock it down in a proprietary and closed format.  Time will tell.  This project started out as an excuse for me to learn about the protocol, so whatever happens I've already learned a lot.  

member
Activity: 105
Merit: 10
Looks cool~ Grin
legendary
Activity: 3430
Merit: 3074
I guess the big question now is, when will the early devices be seen? Prototypes, CE and industry show appearances and/or demos? There are hints about the future in this post:

When the sigsafe tags are first released, we will charge what the market can bear in order to recoup tooling and engineering costs as quickly as possible.  

If there is real demand for ECDSA signing tags, I think these tags could become very inexpensive in large volumes (like "give-away as promotional material" cheap), especially if the backup battery and sintered ferrite film can be eliminated (at the cost of losing time-dependent signing rules).  This kind of cost reduction would be several years away and require several orders of magnitude growth in the bitcoin user base.

There is more of a chicken and egg situation with these devices than with the technological angle that other hardware wallet designers have come up with, but I am reminded of what French supermarket Monoprix implied when they announced web-only bitcoin support later this year (which was that the technology for in-person bitcoin payments wasn't as usable as the online solutions). Sigsafe is a candidate to bridge that gap, as it seems that all a retailer needs is a PoS reader and till that supports the device, and a software upgrade both at the outlet level and for their finance department.
legendary
Activity: 1162
Merit: 1007
Pages:
Jump to: