Bitcoin Forum
May 06, 2024, 04:27:55 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 [6] 7 8 »  All
  Print  
Author Topic: I just made my first Bitcoin ATM withdrawal... 3BTC from my printer.  (Read 14462 times)
bg002h
Donator
Legendary
*
Offline Offline

Activity: 1463
Merit: 1047


I outlived my lifetime membership:)


View Profile WWW
August 10, 2012, 01:35:41 AM
 #101

The problem with self printed bills is always going trust. This is where it would be useful the have trusted third party vendors issuing paper currency, with bitcoins to back the value. Hide the private key under a tamper evident hologram just like the coins. You should be able to get these printed for pennies.

There is nothing wrong with having a central issuer of paper money... the problem is when they have an effect on the value of that money. This would not be the case here.

These self printed bills would be great for use where both parties trust the other.

No trust required. Verify the bill before accepting...you aren't trusting the bill to be valid, you are verifying the private key is backed by Bitcoins....

Hardforks aren't that hard. It’s getting others to use them that's hard.
1GCDzqmX2Cf513E8NeThNHxiYEivU1Chhe
1714969675
Hero Member
*
Offline Offline

Posts: 1714969675

View Profile Personal Message (Offline)

Ignore
1714969675
Reply with quote  #2

1714969675
Report to moderator
1714969675
Hero Member
*
Offline Offline

Posts: 1714969675

View Profile Personal Message (Offline)

Ignore
1714969675
Reply with quote  #2

1714969675
Report to moderator
1714969675
Hero Member
*
Offline Offline

Posts: 1714969675

View Profile Personal Message (Offline)

Ignore
1714969675
Reply with quote  #2

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

Posts: 1714969675

View Profile Personal Message (Offline)

Ignore
1714969675
Reply with quote  #2

1714969675
Report to moderator
1714969675
Hero Member
*
Offline Offline

Posts: 1714969675

View Profile Personal Message (Offline)

Ignore
1714969675
Reply with quote  #2

1714969675
Report to moderator
tiberiandusk
Hero Member
*****
Offline Offline

Activity: 575
Merit: 500


The North Remembers


View Profile WWW
August 10, 2012, 01:48:15 AM
 #102

For the bills a bill reader like on vending machines could be modified to read the QR code and import the private key to the store's wallet. Once it is verified the bill could be shredded and recycled. For change they could use a heat printer to spit out a QR code with the remaining balance. It would be awesome if you could incorporate your program into the actual Bitcoin client so you just tell it what denomination bills you want and it would print them out. The client would show your wallet balance and the balance of your printed bills which would be updated when someone claims the private key when you spend a bill.

Bitcoin Auction House http://www.BitBid.net BTC - 1EwfBVC6BwA6YeqcYZmm3htwykK3MStW6N | LTC - LdBpJJHj4WSAsUqaTbwyJQFiG1tVjo4Uys Don't get Goxed.
casascius (OP)
Mike Caldwell
VIP
Legendary
*
Offline Offline

Activity: 1386
Merit: 1136


The Casascius 1oz 10BTC Silver Round (w/ Gold B)


View Profile WWW
August 10, 2012, 01:54:32 AM
 #103

The vending machine could also return change to the bill. Or to another BTC address provided by the customer via the QR scanner.  No printer needed.

Companies claiming they got hacked and lost your coins sounds like fraud so perfect it could be called fashionable.  I never believe them.  If I ever experience the misfortune of a real intrusion, I declare I have been honest about the way I have managed the keys in Casascius Coins.  I maintain no ability to recover or reproduce the keys, not even under limitless duress or total intrusion.  Remember that trusting strangers with your coins without any recourse is, as a matter of principle, not a best practice.  Don't keep coins online. Use paper or hardware wallets instead.
tiberiandusk
Hero Member
*****
Offline Offline

Activity: 575
Merit: 500


The North Remembers


View Profile WWW
August 10, 2012, 02:13:52 AM
 #104

Yeah I didn't even think of that. It would be nice for it to print the remaining balance on it to make it easier to remember what it's actually still worth. I would love to have a 15.8686493 denomination bill. :-P

Bitcoin Auction House http://www.BitBid.net BTC - 1EwfBVC6BwA6YeqcYZmm3htwykK3MStW6N | LTC - LdBpJJHj4WSAsUqaTbwyJQFiG1tVjo4Uys Don't get Goxed.
dentldir
Sr. Member
****
Offline Offline

Activity: 333
Merit: 250



View Profile
August 10, 2012, 08:11:28 AM
 #105

How do you verify that a private key is valid and backs a particular address?  Can this be done offline? 

Every time I think I completely understand Bitcoin I hit questions like this.  I know the client will do it for you, but I'd like to hold up my phone and have is say yes or no to a paper note instantly and without a net connection.

1DentLdiRMv3dpmpmqWsQev8BUaty9vN3v
dentldir
Sr. Member
****
Offline Offline

Activity: 333
Merit: 250



View Profile
August 10, 2012, 08:46:47 AM
 #106

Then of course I'd still need a net connection to check the balance...

But still, is offline private key/address verification possible with out the client?

1DentLdiRMv3dpmpmqWsQev8BUaty9vN3v
rebuilder
Legendary
*
Offline Offline

Activity: 1615
Merit: 1000



View Profile
August 10, 2012, 09:07:14 AM
 #107

Then of course I'd still need a net connection to check the balance...

But still, is offline private key/address verification possible with out the client?

I'm not sure what you mean. Checking that a private key is valid and matches a given public address? This should be possible, but not very useful, since what you'd really be interested in is whether the address holds funds. And even if it did, being offline you could not transfer the funds to a key only you control.

Selling out to advertisers shows you respect neither yourself nor the rest of us.
---------------------------------------------------------------
Too many low-quality posts? Mods not keeping things clean enough? Self-moderated threads let you keep signature spammers and trolls out!
dentldir
Sr. Member
****
Offline Offline

Activity: 333
Merit: 250



View Profile
August 10, 2012, 04:44:34 PM
 #108

I was thinking of what a scammer would do with the ability to print Bitcoin bills for an in person transaction:

1) Print a bill with a corrupted private key and a real address
2) Keep a copy of the real private key
3) Fund the address
4) Show the person you are paying that the Bitcoin address is funded
5) Walk away with your goods and Bitcoins
6) The victim wont know that the private key is useless until they are online and try and import it

Being able to confirm that the private key actually connects to the address gets you some protection against this.

The other scheme is:

1) Print a bill with a good private key and a real address
2) Import the private key to an online wallet
3) Fund the address
4) Show the person you are paying that the Bitcoin address is funded
5) Right after they see its funded, pretend you are checking a text message, but send the money back to yourself with your phone.
6) Walk away with everything

I'm not sure how to get protection against this one.

1DentLdiRMv3dpmpmqWsQev8BUaty9vN3v
casascius (OP)
Mike Caldwell
VIP
Legendary
*
Offline Offline

Activity: 1386
Merit: 1136


The Casascius 1oz 10BTC Silver Round (w/ Gold B)


View Profile WWW
August 10, 2012, 04:48:30 PM
 #109

I was thinking of what a scammer would do with the ability to print Bitcoin bills for an in person transaction:

1) Print a bill with a corrupted private key and a real address
2) Keep a copy of the real private key
3) Fund the address
4) Show the person you are paying that the Bitcoin address is funded
5) Walk away with your goods and Bitcoins
6) The victim wont know that the private key is useless until they are online and try and import it

Being able to confirm that the private key actually connects to the address gets you some protection against this.

The other scheme is:

1) Print a bill with a good private key and a real address
2) Import the private key to an online wallet
3) Fund the address
4) Show the person you are paying that the Bitcoin address is funded
5) Right after they see its funded, pretend you are checking a text message, but send the money back to yourself with your phone.
6) Walk away with everything

I'm not sure how to get protection against this one.


In each case, Step 4 is where things went wrong.  The person receiving the bill should sweep the address immediately and take control of the funds being presented to him in step 4 by sweeping them to another address, so he will know that the funds are there and can't disappear.

Companies claiming they got hacked and lost your coins sounds like fraud so perfect it could be called fashionable.  I never believe them.  If I ever experience the misfortune of a real intrusion, I declare I have been honest about the way I have managed the keys in Casascius Coins.  I maintain no ability to recover or reproduce the keys, not even under limitless duress or total intrusion.  Remember that trusting strangers with your coins without any recourse is, as a matter of principle, not a best practice.  Don't keep coins online. Use paper or hardware wallets instead.
dentldir
Sr. Member
****
Offline Offline

Activity: 333
Merit: 250



View Profile
August 10, 2012, 05:57:28 PM
 #110

If you corrupt the private key on the bill and keep the real one to yourself, the victim won't know until they import it into the client right?

But if you mathematically prove the private key matches the address, then this scenario isn't an issue.

1DentLdiRMv3dpmpmqWsQev8BUaty9vN3v
casascius (OP)
Mike Caldwell
VIP
Legendary
*
Offline Offline

Activity: 1386
Merit: 1136


The Casascius 1oz 10BTC Silver Round (w/ Gold B)


View Profile WWW
August 10, 2012, 07:52:02 PM
 #111

If you corrupt the private key on the bill and keep the real one to yourself, the victim won't know until they import it into the client right?

But if you mathematically prove the private key matches the address, then this scenario isn't an issue.

The "victim" should be importing it into the client the moment he gets it, and ought to know whether or not it's any good before accepting it.

Companies claiming they got hacked and lost your coins sounds like fraud so perfect it could be called fashionable.  I never believe them.  If I ever experience the misfortune of a real intrusion, I declare I have been honest about the way I have managed the keys in Casascius Coins.  I maintain no ability to recover or reproduce the keys, not even under limitless duress or total intrusion.  Remember that trusting strangers with your coins without any recourse is, as a matter of principle, not a best practice.  Don't keep coins online. Use paper or hardware wallets instead.
SgtSpike
Legendary
*
Offline Offline

Activity: 1400
Merit: 1005



View Profile
August 10, 2012, 08:02:26 PM
 #112

If you corrupt the private key on the bill and keep the real one to yourself, the victim won't know until they import it into the client right?

But if you mathematically prove the private key matches the address, then this scenario isn't an issue.
That's why it would be incredibly stupid of the victim to not immediately move the funds to a different account.

Casascius coins can work well for person-to-person transactions where there is no possibility to move the funds immediately, but these printed bills are only useful when the receiving entity has the ability to create a transaction with the newly acquired private key at the moment the transaction happens.  For example, in a retail store, the clerk would scan the private key, the system would automatically and immediately create a transaction to move the funds to it's main account, the clerk would wait a few seconds to be sure that the new transaction has been properly broadcasted to the network, and then hand the customer his receipt.

Oh, and as long as we're talking about private keys and change addresses, as long as the customer saw the cashier hand him his receipt without scanning a private key, couldn't a change address just be printed on the receipt?  Then, the next transaction that the customer makes, perhaps at a different store, he can just let them scan the new address where he received his change.
Stephen Gornick
Legendary
*
Offline Offline

Activity: 2506
Merit: 1010


View Profile
August 10, 2012, 09:03:08 PM
 #113

The "victim" should be importing it into the client the moment he gets it, and ought to know whether or not it's any good before accepting it.

Not just importing it but spending it (sweep) to another address from the wallet.

Mt. Gox mobile client does this.

A motivated mobile app developer can probably sell a few copies of an app (and/or mobile enabled web-site) that does nothing more than scan the "spend" (private key) of a bitcoin banknote I received, do a second scan for the "load" (on one of my own notes), build a transaction to spend the funds and submit it (e.g., to blockchain's pushtx), and to display the amount + success / failure (i.e., wasn't a double spend.)

This lets me have the value stored on these bitcoin banknotes at all times, with no reliance on an EWallet.  And since the mobile wallet apps and web-based EWallets do not yet have the ability to redeem and sweep, this limited functionality app would at least make these notes functional now, not in some vision of how things could work down the road.

Unichange.me

            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █


koin
Legendary
*
Offline Offline

Activity: 873
Merit: 1000


View Profile
August 10, 2012, 09:13:41 PM
 #114

Windows users can download my current version of the utility and print Bitcoin notes!

is anyone building something similar for mac or linux users?
bg002h
Donator
Legendary
*
Offline Offline

Activity: 1463
Merit: 1047


I outlived my lifetime membership:)


View Profile WWW
August 10, 2012, 09:31:16 PM
 #115

I was thinking of what a scammer would do with the ability to print Bitcoin bills for an in person transaction:

1) Print a bill with a corrupted private key and a real address
2) Keep a copy of the real private key
3) Fund the address
4) Show the person you are paying that the Bitcoin address is funded
5) Walk away with your goods and Bitcoins
6) The victim wont know that the private key is useless until they are online and try and import it

Being able to confirm that the private key actually connects to the address gets you some protection against this.

The other scheme is:

1) Print a bill with a good private key and a real address
2) Import the private key to an online wallet
3) Fund the address
4) Show the person you are paying that the Bitcoin address is funded
5) Right after they see its funded, pretend you are checking a text message, but send the money back to yourself with your phone.
6) Walk away with everything

I'm not sure how to get protection against this one.


The bills aren't meant to circulate. You give the private key away and the new owner transfers the coins immediately or takes your contact info in case they decide to transfer later and it bounces...like a check that has the option of being instantly cashed.

Hardforks aren't that hard. It’s getting others to use them that's hard.
1GCDzqmX2Cf513E8NeThNHxiYEivU1Chhe
unclemantis
Member
**
Offline Offline

Activity: 98
Merit: 10


(:firstbits => "1mantis")


View Profile
August 10, 2012, 10:04:30 PM
 #116

I am out of black ink but everything printed good to me! Just looks faded since I have all the colors but black Sad

PHP, Ruby, Rails, ASP, JavaScript, SQL
20+ years experience w/ Internet Technologies
Bitcoin OTC | GPG Public Key                                                                               thoughts?
SgtSpike
Legendary
*
Offline Offline

Activity: 1400
Merit: 1005



View Profile
August 10, 2012, 10:06:27 PM
 #117

The "victim" should be importing it into the client the moment he gets it, and ought to know whether or not it's any good before accepting it.

Not just importing it but spending it (sweep) to another address from the wallet.

Mt. Gox mobile client does this.

A motivated mobile app developer can probably sell a few copies of an app (and/or mobile enabled web-site) that does nothing more than scan the "spend" (private key) of a bitcoin banknote I received, do a second scan for the "load" (on one of my own notes), build a transaction to spend the funds and submit it (e.g., to blockchain's pushtx), and to display the amount + success / failure (i.e., wasn't a double spend.)

This lets me have the value stored on these bitcoin banknotes at all times, with no reliance on an EWallet.  And since the mobile wallet apps and web-based EWallets do not yet have the ability to redeem and sweep, this limited functionality app would at least make these notes functional now, not in some vision of how things could work down the road.
Even better, the app should require no user intervention besides scanning the Bitcoin note.  In the initial setup of the app, you give the app a Bitcoin address or series of addresses to sweep funds into.  If you give it a series, it'll use them each only once, unless it runs out, at which point it'll start at the first address again.  It automatically does the sweeping for you as soon as the private key is scanned.  A one-step receipt.
casascius (OP)
Mike Caldwell
VIP
Legendary
*
Offline Offline

Activity: 1386
Merit: 1136


The Casascius 1oz 10BTC Silver Round (w/ Gold B)


View Profile WWW
August 10, 2012, 10:08:25 PM
 #118

Windows users can download my current version of the utility and print Bitcoin notes!

is anyone building something similar for mac or linux users?

I am hoping these features get added into BitAddress.org so there is a browser-based platform-independent solution.

Companies claiming they got hacked and lost your coins sounds like fraud so perfect it could be called fashionable.  I never believe them.  If I ever experience the misfortune of a real intrusion, I declare I have been honest about the way I have managed the keys in Casascius Coins.  I maintain no ability to recover or reproduce the keys, not even under limitless duress or total intrusion.  Remember that trusting strangers with your coins without any recourse is, as a matter of principle, not a best practice.  Don't keep coins online. Use paper or hardware wallets instead.
Stephen Gornick
Legendary
*
Offline Offline

Activity: 2506
Merit: 1010


View Profile
August 11, 2012, 03:06:53 AM
Last edit: August 12, 2012, 05:20:16 AM by Stephen Gornick
 #119


Even better, the app should require no user intervention besides scanning the Bitcoin note.  In the initial setup of the app, you give the app a Bitcoin address or series of addresses to sweep funds into.  

I have a specific use case where the target bitcoin address is not necessarily my own.

Perhaps I pull up to the automated car wash which accepts bitcoin for payment.  It spits out a ticket with a QR code for me to send my payment to.  

Let's assume I have a smartphone, iPad, or whatever, but no bitcoin wallet on it. I don't even need data service or SMS even. [Edited]

So the price of the wash is 0.8 BTC.  In my wallet today, I carry a few $20s.  So similarly, let's say I carry a few 2.0 BTC banknotes in it.

I pull out a 2.0 BTC bitcoin banknote from my pocket, using this app on my smartphone I scan the banknote for the "From:" then scan the QR code from the pay terminal ticket for the "To:".  

The car wash terminal then spits out a receipt and on the receipt is the change in the form of a QR code, a private key, funded with 1.2 BTC.

So then using the app on my smartphone I scan that "Spend" QR code from the receipt as the "From:" and then scan the "Load" QR code from the next 2.0 BTC bitcoin banknote in my wallet as the "To:".

So this app is just a utility, scan the "From:", scan the "To:", spend the funds, done.   There's never any bitcoins stored in a wallet on my mobile or with an EWallet.

Unichange.me

            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █


ralree
Hero Member
*****
Offline Offline

Activity: 518
Merit: 500


Manateeeeeeees


View Profile
August 11, 2012, 05:20:14 AM
 #120

Then of course I'd still need a net connection to check the balance...

But still, is offline private key/address verification possible with out the client?

I'm not sure what you mean. Checking that a private key is valid and matches a given public address? This should be possible, but not very useful, since what you'd really be interested in is whether the address holds funds. And even if it did, being offline you could not transfer the funds to a key only you control.

I think the question is "how do I know the private key that I can't see actually unlocks the address on the bill?"  This is exactly the problem with any physical bitcoins you can make at home - the person receiving them has to trust that there's not just a happy face under the hologram instead of a privkey.

1MANaTeEZoH4YkgMYz61E5y4s9BYhAuUjG
Pages: « 1 2 3 4 5 [6] 7 8 »  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!