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
So to summarize. If after fork, I send out the 1 BTC to another address 'B',
my BTC can not be compromised anyway. Even if later I claim the 1 free BTG using my private key from address 'A'. Right?
However, after I import private key of 'A' address to a BTG wallet, it is possible that I won't see the 1 BTG because it has been replayed and already sent to address 'B', right?
Is it safe to declare that if you import to BTG a private key of a BTC wallet that has no funds on it, your
BTC will always be safe, the only risk is with your BTG funds?
As far as i can tell, this statement is correct.
If the private key only controlls unspent outputs on the BTG chain, you have no BTC at risk.