Bitcoin Forum
April 23, 2024, 03:11:15 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: General question: Physical Bitcoin transfers, what's the best solution?  (Read 1373 times)
ssaCEO (OP)
Hero Member
*****
Offline Offline

Activity: 568
Merit: 500



View Profile WWW
September 22, 2011, 09:04:40 PM
 #1

After reading about the fake Chinese restaurant and now Bu.mp, I'm trying to think of creative ideas for physical spending of Bitcoins -- not from an exchange, but from your own wallet. What would make them as easy to spend as cash? What would be easy for the merchant? Without buying prepaid cards, without necessarily even having a cell phone, without QR codes...without any third parties whatsoever, which is the whole beauty of Bitcoin. There should be some kind of system that makes it really easy.

I have a kind of half-baked idea about this, but I need some help fleshing it out, so please comment on this to help me. Here's what I thought of:

Suppose you kept your wallet on a memory stick, and there was a program that merchants could use, to type in a USD amount, that read the amount and converted it to Bitcoin at the current exchange rate, and then said "Insert memory stick". When the stick was inserted, the program would ask the user to type in a PIN code that was stored in a hashed file on the stick called "pin.dat". If it was accepted, the program would then load a key file that would decrypt the wallet.dat on the stick, transfer the correct amount, encrypt it again, and print a receipt for the transaction.

The downside to this is that it would require you to walk around with the most recent copy of your wallet in a relatively weak encryption format. Otherwise, it's very physical and could be streamlined to be really fast. What do you think?

1713885075
Hero Member
*
Offline Offline

Posts: 1713885075

View Profile Personal Message (Offline)

Ignore
1713885075
Reply with quote  #2

1713885075
Report to moderator
1713885075
Hero Member
*
Offline Offline

Posts: 1713885075

View Profile Personal Message (Offline)

Ignore
1713885075
Reply with quote  #2

1713885075
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713885075
Hero Member
*
Offline Offline

Posts: 1713885075

View Profile Personal Message (Offline)

Ignore
1713885075
Reply with quote  #2

1713885075
Report to moderator
1713885075
Hero Member
*
Offline Offline

Posts: 1713885075

View Profile Personal Message (Offline)

Ignore
1713885075
Reply with quote  #2

1713885075
Report to moderator
evoorhees
Legendary
*
Offline Offline

Activity: 1008
Merit: 1021


Democracy is the original 51% attack


View Profile
September 22, 2011, 09:15:16 PM
 #2


Suppose you kept your wallet on a memory stick, and there was a program that merchants could use, to type in a USD amount, that read the amount and converted it to Bitcoin at the current exchange rate, and then said "Insert memory stick". When the stick was inserted, the program would ask the user to type in a PIN code that was stored in a hashed file on the stick called "pin.dat". If it was accepted, the program would then load a key file that would decrypt the wallet.dat on the stick, transfer the correct amount, encrypt it again, and print a receipt for the transaction.

The downside to this is that it would require you to walk around with the most recent copy of your wallet in a relatively weak encryption format. Otherwise, it's very physical and could be streamlined to be really fast. What do you think?

How is that any easier than just having Bitcoins on your mobile phone and paying via: http://www.youtube.com/watch?v=YZ-pqo0cLcE

Seems even easier than using physical cash (no issues of denomination).
greyhawk
Hero Member
*****
Offline Offline

Activity: 938
Merit: 1009


View Profile
September 22, 2011, 09:15:49 PM
 #3

. There should be some kind of system that makes it really easy.

There is. It's called cash.
ssaCEO (OP)
Hero Member
*****
Offline Offline

Activity: 568
Merit: 500



View Profile WWW
September 22, 2011, 09:35:28 PM
 #4

Bitpay's nice. I don't have an iphone and haven't tried it. But again, scanning QR codes seems like a really hackish implementation. I'm trying to think of ways around that -- to access the wallet directly without the wallet owner giving up private keys, but in a way that gives the merchant instant verification that the coins were really in the wallet, really in the blockchain, and really sent right then.

bitconformist
Member
**
Offline Offline

Activity: 70
Merit: 10


View Profile
September 22, 2011, 09:36:29 PM
 #5

There is. It's called cash.

I hate carrying cash.
I can hold it for you. $5/month for the service and I'll take great pains to look after it - Mybitcoin was an inspiration to me!
ssaCEO (OP)
Hero Member
*****
Offline Offline

Activity: 568
Merit: 500



View Profile WWW
September 22, 2011, 09:36:56 PM
 #6

If it was accepted, the program would then load a key file that would decrypt the wallet.dat on the stick, transfer the correct amount, encrypt it again, and print a receipt for the transaction.

If the program has access to your wallet, what is preventing it from making a copy?

The program would require a PIN that decrypted the wallet; the receipt would show the amount taken out by the program and your remaining balance.

greyhawk
Hero Member
*****
Offline Offline

Activity: 938
Merit: 1009


View Profile
September 22, 2011, 09:39:40 PM
 #7

There is. It's called cash.

I hate carrying cash.

I completely understand. It might get stolen or lost after all.

Can't happen with phones or USB sticks.
ssaCEO (OP)
Hero Member
*****
Offline Offline

Activity: 568
Merit: 500



View Profile WWW
September 22, 2011, 10:46:22 PM
 #8

This got a little off-track, because transferring your most recent wallet to the "thing" in your pocket is always going to be a problem. But what if the thing in your pocket was automatically encrypted, and could only be decrypted when you punched in a pin code at a merchant who plugged it in, and only for an amount you agreed to in person? Wouldn't that kind of solve the problems?

Xenland
Legendary
*
Offline Offline

Activity: 980
Merit: 1003


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


View Profile
September 22, 2011, 11:03:34 PM
 #9

TL:DR

I think that best way would be to create a blank wallet, send those Bitcoins to that newly created blank wallet then take a usb drive and plug it into a merchant terminal that merchant then downloads the wallet and then sends the change back to your return Bitcoin address.

You could do what ssaCEO said in combination with mine, as ssaCEO's way of doing it would allow the merchant to extract your Bitcoins after you've typed in your password the merchant could copy your wallet and steal your bitcoins, so this way would require some USB stick that has some Bitcoin Builtin encyprtion of some wore speciifally for giving up bitcoins and send them through the USB slot.

I personally like the idea of smart phones carrying a small amount of BTC and scanning a QR code to send them.
Very high tech but dosen't appeal to everyone as everyone dosen't have smart phones!
error
Hero Member
*****
Offline Offline

Activity: 588
Merit: 500



View Profile
September 23, 2011, 12:19:13 AM
 #10

This got a little off-track, because transferring your most recent wallet to the "thing" in your pocket is always going to be a problem. But what if the thing in your pocket was automatically encrypted, and could only be decrypted when you punched in a pin code at a merchant who plugged it in, and only for an amount you agreed to in person? Wouldn't that kind of solve the problems?

To do this reasonably securely you would have to put a whole (at least lightweight) Bitcoin client on the device, and by then it's going to cost you as much as a smartphone anyway. Nice idea, but economically impractical. Get used to scanning QR codes, I guess...

3KzNGwzRZ6SimWuFAgh4TnXzHpruHMZmV8
Mike Hearn
Legendary
*
Offline Offline

Activity: 1526
Merit: 1128


View Profile
September 23, 2011, 11:35:49 AM
 #11

QRcodes are a temporary hack. They aren't terrible but NFC works much better. I've done what is probably the worlds first NFC Bitcoin transaction some months ago. It boils down to:

1) Take phone from pocket
2) Unlock the screen
3) Touch it against the person receiving payment (could be linked to a point-of-sale device like a cash register)
4) Press confirm

The main downside of paying this way is that if your phone runs out of battery, you're out of luck. Also current implementations require both sides to have an internet connection. That's not technically required. The receiver can provide the connection, the sender doesn't require one.

Smartphones are selling so fast, within a few years ~everyone who might use Bitcoin will have one.
payb.tc
Hero Member
*****
Offline Offline

Activity: 812
Merit: 1000



View Profile
September 23, 2011, 01:38:15 PM
 #12

QRcodes are a temporary hack. They aren't terrible but NFC works much better.

i agree with that if you're talking phone<->phone but in some other thread we were talking about having a QR printed on your paper bill which is brought to the table.

you can't use NFC with a piece of paper, yet.
BkkCoins
Hero Member
*****
Offline Offline

Activity: 784
Merit: 1009


firstbits:1MinerQ


View Profile WWW
September 23, 2011, 01:47:22 PM
 #13

There's no way anyone should plug in their flash stick with wallet and trust that the contents will be there after. It's just too easy to compromise/hack/steal and not have any recourse.

You plug in your stick.
Enter some PIN into an untrusted system.
You trust whatever it says on screen.

Later you find your wallet empty.
Back to shop..."I had 200 BTC and now it's gone"...
Shop: "Not me. And how do I know you had 200 BTC and prove I took it."

Forget that whole idea of a stick you plug in. You'll never be able to trust your wallet on some unknown system.

Xenland
Legendary
*
Offline Offline

Activity: 980
Merit: 1003


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


View Profile
September 23, 2011, 09:47:20 PM
 #14

QRcodes are a temporary hack. They aren't terrible but NFC works much better. I've done what is probably the worlds first NFC Bitcoin transaction some months ago. It boils down to:

1) Take phone from pocket
2) Unlock the screen
3) Touch it against the person receiving payment (could be linked to a point-of-sale device like a cash register)
4) Press confirm

The main downside of paying this way is that if your phone runs out of battery, you're out of luck. Also current implementations require both sides to have an internet connection. That's not technically required. The receiver can provide the connection, the sender doesn't require one.

Smartphones are selling so fast, within a few years ~everyone who might use Bitcoin will have one.
Ive never thought of cell phone battery dying, thats an interesting dellima. i would think if eveyone was accepting bitcoins with smartphone scanning that by then wireless recharging will be mainstream as well then you could be at a restruant and eating or at the mall, and bam your phones charging while you shop or enjoy your food.
Cryptoman
Hero Member
*****
Offline Offline

Activity: 726
Merit: 500



View Profile
September 23, 2011, 11:12:42 PM
 #15

Why not have a future client capable of printing Bitcoin notes worth 0.25, 0.5, 1 BTC, etc?  The client would transfer part of your balance to a new address and then print out a note with a scanable code containing the public/private keypair.  You would present a series of notes in payment, slightly more than your bill, and the notes would be scanned in and verified by the merchant.  The change would be sent to your receiving address, also encoded on the notes.  Didn't someone already do something like this about 6 months ago?

"A small body of determined spirits fired by an unquenchable faith in their mission can alter the course of history." --Gandhi
TTBit
Legendary
*
Offline Offline

Activity: 1136
Merit: 1001


View Profile
September 23, 2011, 11:48:43 PM
 #16

you show me a qr code with a private key on it which has 2.0 btc on it, with change address. When scanned, a website asks how much to send. Punch in 1.23 to your address, and 0.77 goes to change address. Note is now garbage. Website doesn't hold any coins (but must be trustworthy enough to facilitate the transaction)

Or, send coins to BTCWebsite.com. BTCWebsite.com prints out notes for you, with QR codes for whoever scans them. You lose them, they are gone, same as cash. Have to trust the website, as they now hold coins. Maybe if notes are not spent by 4:00am they are returned to your personal wallet.

good judgment comes from experience, and experience comes from bad judgment
Mike Hearn
Legendary
*
Offline Offline

Activity: 1526
Merit: 1128


View Profile
September 25, 2011, 09:21:01 PM
 #17

Why would anyone print a qrcode on a paper bill? Anywhere hi-tech enough to accept Bitcoins can easily bring a phone to your table for receiving the payment.
Pages: [1]
  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!