Bitcoin Forum
May 14, 2024, 02:15:56 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: Forget Paper Wallets - Paper transactions?  (Read 1821 times)
Richy_T (OP)
Legendary
*
Offline Offline

Activity: 2436
Merit: 2121


1RichyTrEwPYjZSeAYxeiFBNnKC9UjC5k


View Profile
May 31, 2013, 09:03:05 PM
 #1

So you create a paper wallet. On the way to the bank, a super-government-spy-satellite reads your code. Or your bank's security is compromised or you just get lazy and leave the paper wallet on your desk and you have a break-in and it gets stolen. All your precious bitcoins are now gone. Sad

So how about instead of creating a wallet, you create a transaction which can later be put onto the blockchain and will send the coins to a specific Bitcoin address? The transaction is signed so cannot be altered or redirected to another address. You don't have to worry about the security of your bitcoins so much because any potential thief not only has to compromise the security of your bitcoin storage but also of your target wallet (which could be a paper wallet, of course). I'd imagine the process something like this...


Store
1) Software generates wallet. RAM only if possible. Displays public address.
2) You send funds to public address.
3) Software generates transaction for sending funds to your target public address, does all necessary signing, converts to QR code (or whatever your preference is) and saves/prints/whatever.
4) Software wipes & deletes wallet

Redeem
1) Scan/convert QR code.
2) Paste here http://blockchain.info/pushtx .
3) Wait for confirmations.

Thoughts? Has this been done before?

1RichyTrEwPYjZSeAYxeiFBNnKC9UjC5k
1715696156
Hero Member
*
Offline Offline

Posts: 1715696156

View Profile Personal Message (Offline)

Ignore
1715696156
Reply with quote  #2

1715696156
Report to moderator
1715696156
Hero Member
*
Offline Offline

Posts: 1715696156

View Profile Personal Message (Offline)

Ignore
1715696156
Reply with quote  #2

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

Posts: 1715696156

View Profile Personal Message (Offline)

Ignore
1715696156
Reply with quote  #2

1715696156
Report to moderator
mgio
Hero Member
*****
Offline Offline

Activity: 546
Merit: 500


View Profile
May 31, 2013, 09:41:10 PM
 #2

It's an interesting idea.

Basically you now need two pieces of information to recover your coins. The transaction and the new wallet's keys. I see it as another thing to misplace making your money as good as stolen.

I prefer to just use a wallet stored on a USB drive with a very secure password (like 16 characters or more). It's easier to make backups that way too so you won't have a single point of failure.
Richy_T (OP)
Legendary
*
Offline Offline

Activity: 2436
Merit: 2121


1RichyTrEwPYjZSeAYxeiFBNnKC9UjC5k


View Profile
May 31, 2013, 11:42:59 PM
 #3

It's an interesting idea.

Basically you now need two pieces of information to recover your coins. The transaction and the new wallet's keys. I see it as another thing to misplace making your money as good as stolen.

I prefer to just use a wallet stored on a USB drive with a very secure password (like 16 characters or more). It's easier to make backups that way too so you won't have a single point of failure.

The target wallet could be just your regular wallet as well. The point is there would be no way for anyone to siphon off your funds into their own wallet.

1RichyTrEwPYjZSeAYxeiFBNnKC9UjC5k
timeofmind
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
May 31, 2013, 11:57:42 PM
 #4


The person who stole your wallet would do that transaction before you managed to submit yours, so your transaction would effectively be a double-spend and be rejected by the network.... or am I missing something?

BitMessage: BM-GtUdgmqs5voD3M6o3X38gM93RyxPhDK9
timeofmind
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
May 31, 2013, 11:59:13 PM
 #5


The person who stole your wallet would do that transaction before you managed to submit yours, so your transaction would effectively be a double-spend and be rejected by the network.... or am I missing something?

Ah. sorry. I get it. You don't store your wallet at all. ok.

BitMessage: BM-GtUdgmqs5voD3M6o3X38gM93RyxPhDK9
timeofmind
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
June 01, 2013, 12:00:22 AM
 #6


The person who stole your wallet would do that transaction before you managed to submit yours, so your transaction would effectively be a double-spend and be rejected by the network.... or am I missing something?

Ah. sorry. I get it. You don't store your wallet at all. ok.

So someone would need to steal both your target wallet and the transaction.

BitMessage: BM-GtUdgmqs5voD3M6o3X38gM93RyxPhDK9
bg002h
Donator
Legendary
*
Offline Offline

Activity: 1463
Merit: 1047


I outlived my lifetime membership:)


View Profile WWW
June 01, 2013, 12:05:58 AM
Last edit: June 01, 2013, 12:16:08 AM by bg002h
 #7

So do you mean to have a signed, valid, but not transmitted emergency transaction sending all of your funds to a new address not in your wallet (For which you have a private key stored elsewhere)?

This would set up a race condition where whoever gets their transaction into a block first wins.  Since change addresses are precomputed and stored in the wallet, you would need to create an address outside of your wallet carefully.

Alternatively, what if they stole the target address private key? Then you would have no way to spend your funds safely.

The Bitcoin protocol does have a method of sending funds to an IP address and the computer at the IP address will supply the recipient address... So, in theory, the private/public key pair of the destination address need not be created yet.

You could register an account with a large mining pool (who could get your send to IP address transaction in a block quickly) to create the recipient address and store the private key for you and handover the funds when the incoming coins from the addresses you had told them they would come from arrived.

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

Activity: 1792
Merit: 1008


/dev/null


View Profile
June 01, 2013, 12:10:42 AM
 #8

Good idea Richy!

Suggestion: send the coins to a new temporary Address, wait for 6 confirmations, now create a tx for an address you want the coins go to and save it (or create QR code, saving is better). Why? Since the "actual location" of the coins would be a temporary address which is imported nowhere, not even having the users wallet.dat would help. if someone would have the privkeys he could still steal your BTC as your TX would be a double spend (thats why the thing with the temporary address). Nobody knows the privkey of the temporary address so the bitcoins are "lost" until you publish your signed raw TX Smiley

how about this?

[GPG Public Key]
BTC/DVC/TRC/FRC: 1K1773RbXRZVRQSSXe9N6N2MUFERvrdu6y ANC/XPM AK1773RTmRKtvbKBCrUu95UQg5iegrqyeA NMC: NK1773Rzv8b4ugmCgX789PbjewA9fL9Dy1 LTC: LKi773RBuPepQH8E6Zb1ponoCvgbU7hHmd EMC: EK1773RxUes1HX1YAGMZ1xVYBBRUCqfDoF BQC: bK1773R1APJz4yTgRkmdKQhjhiMyQpJgfN
timeofmind
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
June 01, 2013, 12:19:48 AM
 #9


Alternatively, what if they stole the target address private key? Then you would have no way to spend your funds safely.

You could keep many copies of the private key. When you submit the transaction, you also quickly move the money from your target address quickly before the thief manages to spend it.

Basically, this makes your money half as likely to be stolen, and twice as likely to be lost accidentally...

BitMessage: BM-GtUdgmqs5voD3M6o3X38gM93RyxPhDK9
Richy_T (OP)
Legendary
*
Offline Offline

Activity: 2436
Merit: 2121


1RichyTrEwPYjZSeAYxeiFBNnKC9UjC5k


View Profile
June 01, 2013, 02:19:09 AM
 #10

Good idea Richy!

Suggestion: send the coins to a new temporary Address, wait for 6 confirmations, now create a tx for an address you want the coins go to and save it (or create QR code, saving is better). Why? Since the "actual location" of the coins would be a temporary address which is imported nowhere, not even having the users wallet.dat would help. if someone would have the privkeys he could still steal your BTC as your TX would be a double spend (thats why the thing with the temporary address). Nobody knows the privkey of the temporary address so the bitcoins are "lost" until you publish your signed raw TX Smiley

how about this?

Yes, I think that's basically it. Your bitcoins would be stored in a wallet that had no form of existence (other than for the short time it took to receive the coins and generate the transaction).

1RichyTrEwPYjZSeAYxeiFBNnKC9UjC5k
FCTaiChi
Sr. Member
****
Offline Offline

Activity: 308
Merit: 250


decentralizedhashing.com


View Profile WWW
June 01, 2013, 04:25:22 AM
 #11

Sounds like there is some promise here

Mining Equipment Comparison Table                               Bitcoin News                             1nKAizrhGzvLfWBVfX8fGLAs6kxKV7aXM
dserrano5
Legendary
*
Offline Offline

Activity: 1974
Merit: 1029



View Profile
June 01, 2013, 09:10:14 AM
 #12

Store
1) Software generates wallet. RAM only if possible. Displays public address.
2) You send funds to public address.
3) Software generates transaction for sending funds to your target public address, does all necessary signing, converts to QR code (or whatever your preference is) and saves/prints/whatever.
4) Software wipes & deletes wallet

5) You don't send any more funds to the public address because the resulting unspent outputs aren't picked up in the pre-generated transaction.
K1773R
Legendary
*
Offline Offline

Activity: 1792
Merit: 1008


/dev/null


View Profile
June 02, 2013, 03:10:47 PM
 #13

Good idea Richy!

Suggestion: send the coins to a new temporary Address, wait for 6 confirmations, now create a tx for an address you want the coins go to and save it (or create QR code, saving is better). Why? Since the "actual location" of the coins would be a temporary address which is imported nowhere, not even having the users wallet.dat would help. if someone would have the privkeys he could still steal your BTC as your TX would be a double spend (thats why the thing with the temporary address). Nobody knows the privkey of the temporary address so the bitcoins are "lost" until you publish your signed raw TX Smiley

how about this?

Yes, I think that's basically it. Your bitcoins would be stored in a wallet that had no form of existence (other than for the short time it took to receive the coins and generate the transaction).

thats a really good idea, gonna do this in the future for sure Tongue

[GPG Public Key]
BTC/DVC/TRC/FRC: 1K1773RbXRZVRQSSXe9N6N2MUFERvrdu6y ANC/XPM AK1773RTmRKtvbKBCrUu95UQg5iegrqyeA NMC: NK1773Rzv8b4ugmCgX789PbjewA9fL9Dy1 LTC: LKi773RBuPepQH8E6Zb1ponoCvgbU7hHmd EMC: EK1773RxUes1HX1YAGMZ1xVYBBRUCqfDoF BQC: bK1773R1APJz4yTgRkmdKQhjhiMyQpJgfN
jl2012
Legendary
*
Offline Offline

Activity: 1792
Merit: 1097


View Profile
June 02, 2013, 03:14:33 PM
 #14

You still need to keep the private key of your target address safe. So why don't you simply send you coins to the target address directly?

Donation address: 374iXxS4BuqFHsEwwxUuH3nvJ69Y7Hqur3 (Bitcoin ONLY)
LRDGENPLYrcTRssGoZrsCT1hngaH3BVkM4 (LTC)
PGP: D3CC 1772 8600 5BB8 FF67 3294 C524 2A1A B393 6517
Abdussamad
Legendary
*
Offline Offline

Activity: 3612
Merit: 1564



View Profile
June 02, 2013, 03:48:36 PM
 #15

I christen this the "Coins in limbo" version of paper wallets. Clever idea but I think a little too complicated. Traditional paper wallets are easier IMO.
Razick
Legendary
*
Offline Offline

Activity: 1330
Merit: 1003


View Profile
June 02, 2013, 05:59:18 PM
 #16

So you create a paper wallet. On the way to the bank, a super-government-spy-satellite reads your code. Or your bank's security is compromised or you just get lazy and leave the paper wallet on your desk and you have a break-in and it gets stolen. All your precious bitcoins are now gone. Sad

So how about instead of creating a wallet, you create a transaction which can later be put onto the blockchain and will send the coins to a specific Bitcoin address? The transaction is signed so cannot be altered or redirected to another address. You don't have to worry about the security of your bitcoins so much because any potential thief not only has to compromise the security of your bitcoin storage but also of your target wallet (which could be a paper wallet, of course). I'd imagine the process something like this...


Store
1) Software generates wallet. RAM only if possible. Displays public address.
2) You send funds to public address.
3) Software generates transaction for sending funds to your target public address, does all necessary signing, converts to QR code (or whatever your preference is) and saves/prints/whatever.
4) Software wipes & deletes wallet

Redeem
1) Scan/convert QR code.
2) Paste here http://blockchain.info/pushtx .
3) Wait for confirmations.

Thoughts? Has this been done before?


Genius. Tow-factor, only way better. I love this idea.

ACCOUNT RECOVERED 4/27/2020. Account was previously hacked sometime in 2017. Posts between 12/31/2016 and 4/27/2020 are NOT LEGITIMATE.
mprep
Global Moderator
Legendary
*
Offline Offline

Activity: 3766
Merit: 2610


In a world of peaches, don't ask for apple sauce


View Profile WWW
June 02, 2013, 06:01:39 PM
 #17

The whole idea seems like the "back to the basics" kind. Interesting though.

Razick
Legendary
*
Offline Offline

Activity: 1330
Merit: 1003


View Profile
June 02, 2013, 06:05:08 PM
 #18

So do you mean to have a signed, valid, but not transmitted emergency transaction sending all of your funds to a new address not in your wallet (For which you have a private key stored elsewhere)?

This would set up a race condition where whoever gets their transaction into a block first wins.  Since change addresses are precomputed and stored in the wallet, you would need to create an address outside of your wallet carefully.

Alternatively, what if they stole the target address private key? Then you would have no way to spend your funds safely.

The Bitcoin protocol does have a method of sending funds to an IP address and the computer at the IP address will supply the recipient address... So, in theory, the private/public key pair of the destination address need not be created yet.

You could register an account with a large mining pool (who could get your send to IP address transaction in a block quickly) to create the recipient address and store the private key for you and handover the funds when the incoming coins from the addresses you had told them they would come from arrived.

If I understand correctly, the wallet that actually holds the funds would not be stored. Basically, make an address like you would for a paper wallet, send some coins to it and sign a transaction to another paper wallet (or regular wallet). Then, delete the private key of the first wallet.

I mean no offense, but what you described would be pointless since (assuming a fee was included) it would be very difficult to beat the other transaction, and that would require the address to be monitored so you can act quickly in the event of an unauthorized transaction.

ACCOUNT RECOVERED 4/27/2020. Account was previously hacked sometime in 2017. Posts between 12/31/2016 and 4/27/2020 are NOT LEGITIMATE.
Razick
Legendary
*
Offline Offline

Activity: 1330
Merit: 1003


View Profile
June 02, 2013, 06:06:34 PM
 #19

I christen this the "Coins in limbo" version of paper wallets. Clever idea but I think a little too complicated. Traditional paper wallets are easier IMO.

Ideally, we'll have software to do the first part automatically. Of course, the software would have to be inspected and isolated on a disconnected machine.

ACCOUNT RECOVERED 4/27/2020. Account was previously hacked sometime in 2017. Posts between 12/31/2016 and 4/27/2020 are NOT LEGITIMATE.
Richy_T (OP)
Legendary
*
Offline Offline

Activity: 2436
Merit: 2121


1RichyTrEwPYjZSeAYxeiFBNnKC9UjC5k


View Profile
June 02, 2013, 07:03:09 PM
 #20

I christen this the "Coins in limbo" version of paper wallets. Clever idea but I think a little too complicated. Traditional paper wallets are easier IMO.

Ideally, we'll have software to do the first part automatically. Of course, the software would have to be inspected and isolated on a disconnected machine.

Ideally. But since the private key exists for such a short amount of time, it may actually not be much of an issue.

The one issue is that the machine would probably need to have some kind of internet connection to be able to verify that the temporary wallet has become funded. It would be possible to do it manually and disconnected, I think, somehow pasting in the tx id of the funding transaction but I'm not quite sure of that and it would definitely add complexity.

1RichyTrEwPYjZSeAYxeiFBNnKC9UjC5k
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!