Don't worry you will get them if you own private key for that wallet.
That is correct, however, to "cash out" the bitcoin gold without compromising your paper wallet you'll have to jump trough several hoops.
If you ever decide to "cash out" the bitcoin gold, it might be a good idear to sweep the paper wallet into a different bitcoin wallet, wait untill the sweeping transaction has confirmed, and afterwards (and only afterwards) import the private key from your paper wallet into a bitcoin gold compatible wallet.
As soon as your private key is entered in either wallet, your paper wallet must be marked as compromised. As soon as the bitcoin and bitcoin gold are spent, discard and never re-use the paper wallet again... Instead, making a new paper wallet to transfer your BTC to might be a good idear.
Thanks for the explanation. But is this process affecting in any way the legacy block chain?
Let's suppose I have 1 BTC in bitcoin core address 'A'. I keep it until block number 491407 (bitcoin gold fork).
After this passed (let's say after 6 blocks in about 1 hour), I transfer out the 1 BTC to another address I own 'B'. After this is done, I will get the private key of 'A' address and store it so if needed, I can claim the 1 BTG using this private key.
First question:
- since replay protection is not implemented (at least no information about this), are there any risks of sending out the 1 BTC to another address 1 hour after the fork? Is there any risk of loosing the 1 BTC?
Second question:
- when and if I will import the 'A' address private key to a BTG wallet are there any risks? Is there a possibility that I will not get the 1 BTG? Or is it affecting somehow the already sent out 1 BTC to my 'B' address?
Thanks for the clarifications in advance.
Well, let's start from the bitcoin point of view.
You funded your paper wallet's address A. It has one unspent output in the UTXO set before the fork.
After the fork happened, you create a transaction that funds address B, using the unspent outputs from A (and signed with the pk on your paper wallet) and wait untill said transaction is confirmed.
At this point, address B is funded. No risks (if you used a clean PC and took all usual precautions you normally take when sweeping paper wallets).
Now, let's look at the bitcoin gold (from now on, i'll say BCG) point of view: what happens
AFTER you broadcasted the above transaction on the bitcoin network.
There are 2 possibility's:
- either the transaction that was broadcasted on the bitcoin network is replayed on the BCG network, either by accident, by design or by someone bad. In this case, you end up with the same situation where you started from: you have a private key/public key/address (address B, since all unspent outputs for A would have been spent: on the bitcoin network they were spent by you, on the BCG network they were spent by the replay attack) that is valid on BCG and bitcoin network, and the address is funded. You have to start over. If people keep replaying bitcoin transactions on the BCG network, you'll be stuck in a loop
- OR, the transaction was not broadcasted on the BCG network, you are now free to import the private key for address A into a BCG wallet. There are no unspent outputs in bitcoin's UTXO that can be spend on the bitcoin network, but there are unspent outputs on the BCG network, so you can now safely spend them without risks for a replay attack. If you spend BCG unspent outputs to address A by funding address C, and somebody tried to replay this transaction, it wouldn't work, since on the bitcoin network those unspent outputs would not be in the UTXO set, since they were used to fund address B. The replaying transaction on the bitcoin network would be invalid