Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: jag2k2 on April 23, 2013, 06:02:18 PM



Title: Paper Wallet vs Export Private Key
Post by: jag2k2 on April 23, 2013, 06:02:18 PM
What is the difference between transferring btc to a paper wallet vs exporting an address's private key and printing that to paper? 

I believe Electrum and Bitcoin-QT support this funciton.  Or is exporting private keys in effect making a paper wallet?

Thanks


Title: Re: Paper Wallet vs Export Private Key
Post by: StarenseN on April 23, 2013, 06:04:37 PM
A paper wallet can be done with a computer that has never been (and will never be) connected to internet. You can be sure that the private key is not sniffed by a malware (keylogg etc).

Check bitcoinaddress.org


Title: Re: Paper Wallet vs Export Private Key
Post by: wumpus on April 23, 2013, 06:15:20 PM
What is the difference between transferring btc to a paper wallet vs exporting an address's private key and printing that to paper?  
The difference is that a paper wallet is a separate wallet that you manage manually, whereas getprivkey exports one key (of the many) that is already in use by your online wallet. Printing this key does not provide any extra security against hacking, and there are no guarantees that the funds will stay on that key when Bitcoin-Qt has access to it.

It is best to generate the private keys and public addresses for a paper wallet with a separate tool on an offline computer. After doing that you can send coins from your online wallet to the offline wallet.

When you want to spend from a key in your offline wallet you can import the key into your online wallet and scrap it from the offline wallet (as it "has seen the internet"). Any change you must send back to a *new* address in your offline wallet.


Title: Re: Paper Wallet vs Export Private Key
Post by: jag2k2 on April 23, 2013, 06:25:30 PM
Great thank you that makes perfect sense. 

So then what is the function of exporting a private key from a wallet?  Is it to "transfer" funds from one bitcoin client to another without having to send it through the blockchain?

Can it be used as a form of backup for your online wallet?


Title: Re: Paper Wallet vs Export Private Key
Post by: wumpus on April 23, 2013, 06:36:16 PM
So then what is the function of exporting a private key from a wallet?  Is it to "transfer" funds from one bitcoin client to another without having to send it through the blockchain?
It's an advanced debug feature. It's not recommended for casual use.
Quote
Can it be used as a form of backup for your online wallet?
Not recommended. There are lots of keys in the Bitcoin-Qt wallet, and backing them up one by one in this way is going to be very error-prone, especially as there are change addresses that you can't see.

To backup your online wallet you should use the "Backup wallet" menu option, or copy your wallet.dat when Bitcoin-Qt is not running.  Save to some external location (such as an USB stick).

A feature to export the wallet in a human-readable format is underway.


Title: Re: Paper Wallet vs Export Private Key
Post by: jag2k2 on April 23, 2013, 06:56:56 PM
Okay so to transfer money to cold storage you should use the blockchain to send btc to an offline-generated address.

To get btc out of cold storage you import the address's private key to a client.

The import private key function is a recommended way to transfer bitcoins but the export function is not.  Correct?


Title: Re: Paper Wallet vs Export Private Key
Post by: wumpus on April 23, 2013, 07:08:37 PM
The import private key function is a recommended way to transfer bitcoins but the export function is not.  Correct?
Using import is okay as long as you know what you're doing. For example, you should be careful to not use the address as offline wallet address anymore after you imported it into an online wallet. One key must only be in one wallet at a time.

So you should never import a key that someone that you don't fully trust sends to you. If the same key is in multiple wallets, bad stuff can happen (wrong balances etc).


Title: Re: Paper Wallet vs Export Private Key
Post by: jag2k2 on April 23, 2013, 07:35:05 PM
So how should we treat exchanges like btcquick where you directly purchase a private key?

You import that private key then immediately send the balance to another address?  Do clients let you send money specifically from one address pair?  The Send tab on electrum has a "Pay to" address but my available balance is a mixture of many addresses.

Thank you for your time by the way.


Title: Re: Paper Wallet vs Export Private Key
Post by: StarenseN on April 23, 2013, 08:26:51 PM
Okay so to transfer money to cold storage you should use the blockchain to send btc to an offline-generated address.

To get btc out of cold storage you import the address's private key to a client.

The import private key function is a recommended way to transfer bitcoins but the export function is not.  Correct?

You got it.

Be sure to always have minimum 2 copy of your cold wallet EVER.