Bitcoins



  • Oh yes, I mean, I detest physical money, and all the inconveniences it causes.

    The moment I can do away with carrying physical money is a moment I'll be a very happy person. I genuinely don't mind if its a mix of traditional card and something like an NFC alternative. Indeed that's where I see things like the NFC ring, as the replacement for coins/notes in the places cards don't currently work, from the corner shop, sandwich van. Small amounts, should be super quick.

    So I'm all for NFC wallet and using it daily, quickly etc.... just wasn't sure Bitcoin was the solution that would get there first.



  • I suggest you keep a small amount of money (~$20) at a bitcoin address, and then set the ring's public code to that address, and the ring's private code to the private key of that address.

    To have someone pay you, they just scan your fist.

    To pay someone you need to reveal your private key. This is less secure as once you have revealed your (unchangeable) private code to a payment terminal or another person, they can take all your wallet contents, and any money you add to that address in the future.
    I recommend doing something like the electric NFC cards you get in stations. Show your private code to a scanner from a brand that you trust, and it takes the correct payment. Just be careful to only let trustworthy units scan your private code. (This is just like when you use an ATM, and you check nothing else will scan your card.)

    If the ring could "sign" transactions, that would be much more secure, but you need a bit of (powered) hardware for that. (I can can help if you want to go that route too)



  • If you don't want to create the wallet software for the ring these are two of the most famous wallets for Android (no bitcoin for iphone for now thanks to Apple), you can talk to them and see how to integrate:



  • NFC Bitcoin payments are a thing I have been dreaming of since before Bitcoins or NFC were invented.

    The ideal solution here is to keep a private key on the ring, and actually have the ring itself perform the ECDSA signing, and then it's up to the merchant to propagate the transaction on the network. The one (HUGE) problem with that, is without any sort of display, or verification mechanism, the ring is just blindly signing any transaction requests sent to it, so anyone could just walk by and quickly grab all the coins out of the ring.

    This version of the ring would not be ideal for these types of bitcoin payment. You still need at least a display to show how many bitcoins are going to be transferred, and physical buttons to approve/reject the transaction, and ideally a way to enter some sort of PIN. I imagine more of an NFC necklace for these complex transactions.

    That said, there are plenty of awesome bitcoin related things that can be done with this version of the ring.

    1. Team up with Andreas Schildbach (creator of the most popular android wallet) and have him build in an NFC locking mechanism. Keys would be encrypted in the wallet, and would be unlocked via a simple locking mechanism (similar to phone unlock). This is not very fancy cryptographically, and there are plenty of weak points to attack, but it would work, and it would be a good additional locking mechanism.

    2. The real magic would be if Andreas could figure out how to keep a bitcoin private key on the ring, and have special NFC addresses in the wallet app. If you are sending from an NFC wallet, you have to tap your ring to send the transaction, and the transaction is signed on the ring itself. It's very important that the key is actually locked with a random PIN only accessible by the bitcoin wallet app, or anyone else can come along, like I said before, and grab the coins that way. If done right, the private key would be generated on the ring, and it would never need to leave the ring.

    3. Team up with various web wallets and exchanges to implement an NFC authentication system. You load in your public key to the site, and they send down a signing request that you have to sign before you can do certain actions. This can be done already with client SSL auth, but I think some sort of json API would be more developer friendly. This suggestion really has nothing to do with bitcoins, but there happens to be a lot of bitcoin wallets and exchanges, as well as users who are demanding stronger authentication technologies.



  • There is a nice FAQ on payment protocols with BTC on the bitcointalk forums.

    [removed link as this is my first post here.]
    edit to try to put it back.
    [url:rx45uth0]https://bitcointalk.org/index.php?topic=300809.0;topicseen[/url:rx45uth0]
    Some talk about Bluetooth but NFC yet.

    I would like a tap to unlock wallet at least

    just started in this also



  • My name is Andreas Petersson. I am the business developer at Mycelium.
    We offer the Mycelium Wallet - the fastest and best Bitcoin Wallet. We are also the developers of the Bitcoincard (see bitcoincard.org) which is not released yet. We already support importing private keys and addresses (pubkeys). There is also a "cold storage spending wizard" that could be adapted to specifically support NFC ring.
    You can try out how it works using any paper wallet.
    The wallet is not in version 1.0 yet so it is labeled as "beta", and it is not actively promoted so far, yet we still have a userbase of thousands of users.

    I think your NFC ring could be a nice complement to our software, because of our system architecture we are the only mobile wallet that allows seamless import of private keys.

    you can find the wallet at
    https://play.google.com/store/apps/details?id=com.mycelium.wallet

    [b:3v3yi9qv]Please get in direct contact with me to discuss a cooperation.[/b:3v3yi9qv] You can get in contact with me on skype (andreas_petersson) or via email at andreas.petersson@mycelium.com

    or if you prefer our landline phone number, it is posted on
    http://megiontechnologies.com/contacts.html



  • In theory, the Public key could be used as a receiving address. Nice easy and not a problem.

    The private key SHOULD be used as a signature to enable a payment which would be processed (and checked) on your phone/tablet.
    This would be the most secure way currently we could use the NFC ring.

    Any wise person encrypts their wallet which needs to be unlocked to authorise a payment.... all the NFC would do is apply this.
    I personally would advise a stupidly long randomly generated password because it wouldn't need to be remembered as it's on the ring.

    Think of it as the pin on your debit card. The pin machine displays the correct amount and you authorise it with your pin number.
    It's a pretty okay(ish) system and all we would do is replicate that system with a much more secure pin number (4 digits vs. a very long random alphanumeric password)



  • @jonwaller said:

    then set the ring's public code to that address, and the ring's private code to the private key of that address.

    I think there has been reports of the private side of the ring interfering with the front side. Most likely, some NFC readers can be strong or smart enough to read both the public and the private side.

    There are also methods, using special-made antennas and such, to scan NFC chips from a much larger distance. I probably read about it in news reports from some BlackHat or DefCon conference.


  • Community Helper

    I don't believe it was hacked in the end, certainly can't find any follow up on it.
    https://developer.rackspace.com/blog/steal-my-nfc-ring-data-at-defcon-for-100-dollars-of-free-hosting-with-rackspace/

    The ring is readable from an extremely limited distance, don't fall into the trap of thinking of it like just another NFC tag.



  • I think with such simple and comfortable wallets as blockchain com, btc com - bitcoin will be widely used.