Bitcoin Forum
December 17, 2017, 08:30:59 PM *
News: Latest stable version of Bitcoin Core: 0.15.1  [Torrent].
 
   Home   Help Search Donate Login Register  
Pages: [1]
  Print  
Author Topic: Replay Protection BTC/BCC  (Read 191 times)
ThickHeaded
Newbie
*
Offline Offline

Activity: 3


View Profile
December 03, 2017, 04:03:45 PM
 #1

Looking to stay in BTC but hedge my bets, so I'm selling off a small portion of BTC. I'm concerned, however, about losing BCC in the process.

Let's say I have 0.2 BTC in a cold storage wallet that existed before the hard fork. If I send 0.1 BTC to an exchange (e.g. Kraken), will the cold storage wallet then contain 0.1 BTC and 0.2 BCC? Or will those 0.1 BCC be lost if I do not first split them from BTC?
1513542659
Hero Member
*
Offline Offline

Posts: 1513542659

View Profile Personal Message (Offline)

Ignore
1513542659
Reply with quote  #2

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

Posts: 1513542659

View Profile Personal Message (Offline)

Ignore
1513542659
Reply with quote  #2

1513542659
Report to moderator
neurotypical
Hero Member
*****
Offline Offline

Activity: 672



View Profile
December 03, 2017, 04:26:47 PM
 #2

Looking to stay in BTC but hedge my bets, so I'm selling off a small portion of BTC. I'm concerned, however, about losing BCC in the process.

Let's say I have 0.2 BTC in a cold storage wallet that existed before the hard fork. If I send 0.1 BTC to an exchange (e.g. Kraken), will the cold storage wallet then contain 0.1 BTC and 0.2 BCC? Or will those 0.1 BCC be lost if I do not first split them from BTC?

Just told this to some guy here trying to split his Bitcoin Gold:

https://bitcointalk.org/index.php?topic=2511551.msg25672481#msg25672481

If you want to move your BCC, you have to first move your BTC to a different BTC address so there isn't a match on both chains. BUT if you are moving your BTC, you are free to move it, your BCC will stay where they are now on the BCC blockchain.

So you have 1 0.2 BTC in "Address1" at the time of the split

You recieved 0.2 BCC in "Address1"

If you send 0.1 BTC to anywhere, you will have 0.1 BTC in "Address1" and 0.1 BTC in "Address2"

You will still have 0.2 BCC in "Address1" in the BCC blockchain

The problem would be if you tried to move your BCC from Address1 to another BCC address while Address1 from BTC chain still has funds.

I hope this is not too annoying to understand and I hope this data is correct because that is the rule I've been following. Note that I still didn't even access my BCC because im too lazy to move my BTC coins to another wallet..

RGBKey
Hero Member
*****
Online Online

Activity: 574


Cypherpunk|Crypto Nerd|Provably Fair Verifier


View Profile WWW
December 03, 2017, 04:28:42 PM
 #3

I'm going to assume by BCC you mean BCash, which is abbreviated BCH by most exchanges now.

If you send the 0.1 BTC to some exchange without first splitting the coins, you will send BTC to the exchange, and then your transaction will be replayed on the BCH network, sending your BCH to the exchange as well. The problem is the address used by the exchange will not be set up to receive your BCH and you will not be credited with it.

So no, you must split your BCH before attempting to send to a wallet that you don't control (especially an exchange, as they are the least likely to help you if you mess up).

ThickHeaded
Newbie
*
Offline Offline

Activity: 3


View Profile
December 03, 2017, 04:43:35 PM
 #4

The above posts from RGBKey and neurotypical seem to be conflicting. Am I understanding correctly that if I send 0.1 BTC from Address1 to Address2 the following will be true?

Current
Address1= 0.2 BTC and 0.2 BCH
Address2= 0.0 BTC and 0.0 BCH

Post transfer
Address1= 0.1 BTC and 0.2 BCH
Address2= 0.1 BTC and 0.0 BCH
TryNinja
Hero Member
*****
Offline Offline

Activity: 490


View Profile
December 03, 2017, 04:44:00 PM
 #5

If you send the 0.1 BTC to some exchange without first splitting the coins, you will send BTC to the exchange, and then your transaction will be replayed on the BCH network, sending your BCH to the exchange as well. The problem is the address used by the exchange will not be set up to receive your BCH and you will not be credited with it.
This won't happen. Bitcoin Cash has replay protection.

If you send 0.1BTC, you will only send 0.1BTC;
If you use a Bitcoin Cash wallet and send 0.1 BCH, you will only send 0.1 BCH.

So no, you must split your BCH before attempting to send to a wallet that you don't control (especially an exchange, as they are the least likely to help you if you mess up).
Wrong again. You don't have to split your coins. If you do not confuse things and end up sending BCH to a BTC deposit address (or vise versa), you'll be fine.

OP: The fork already happened. If you had 0.2BTC before the fork, now you have the same amount in BCH. You can import your wallet in a BCH compatible wallet and send your 0.2 BCH to any BCH address you want, and your 0.2BTC to any Bitcoin address you want. What you posted above is right (being the Address1 your cold-storage address and the Address2 the one from Kraken).

LoyceV
Legendary
*
Online Online

Activity: 966


Howdy


View Profile
December 03, 2017, 06:50:07 PM
 #6

Am I understanding correctly that if I send 0.1 BTC from Address1 to Address2 the following will be true?

Current
Address1= 0.2 BTC and 0.2 BCH
Address2= 0.0 BTC and 0.0 BCH

Post transfer
Address1= 0.1 BTC and 0.2 BCH
Address2= 0.1 BTC and 0.0 BCH
You have to be very careful here: if your address holds 0.2 BTC in 1 transaction, you can't just send 0.1 BTC, you'll need to send the entire balance. You could send 0.1 BTC back to your cold storage (which by definition is no longer "cold" after this), but you'll need to manually take care of sending the change.

I'll assume your cold storage is a paper wallet. This is what I would do:
Step 1: create a new paper wallet
Step 2: sweep the entire Bitcoin balance into Electrum.
Step 3: send 0.1 BTC to your new paper wallet, and send the rest to an exchange.
Step 4: write this on your old paper wallet:
Code:
0.2 Bitcoin Cash
0.2 Bitcoin Gold
0.1 BitCore

This is how I've done it until now (well, not exactly, but this was meant to be an illustration), and I've had no replay problems. Even if that would happen, you would have send it to Electrum, for which you control the private key.

An optional Step 5 would be to split your Bitcoin Cash, Bitcoin Gold, and next BitCore. I've recently discovered Coinomi on Android works quite easy for this.
Just in case, I always split the most valuable coin first. So Bitcoin, Cash, Gold, and last BitCore. This list will probably get a lot longer in the future...

HCP
Sr. Member
****
Offline Offline

Activity: 448

<insert witty quote here>


View Profile
December 04, 2017, 03:30:46 AM
 #7

I'm not sure why people are even mentioning "replay"... both Bitcoin Cash and Bitcoin Gold have FULL 2-way replay protection, so:

- BTC transactions are NOT valid on BCH or BTG networks
- BCH transactions are NOT valid on BTC or BTG networks
- BTG transactions are NOT valid on BTC or BCH networks

You do NOT have to worry about transactions being "replayed" between BTC, BCH or BTG.

Send your BTC where you want... your BCH and BTG are going to stay exactly where they are now Wink

Thirdspace
Sr. Member
****
Offline Offline

Activity: 462


Mixing reinvented for your privacy | chipmixer.com


View Profile
December 04, 2017, 04:11:13 AM
 #8

I'm not sure why people are even mentioning "replay"... both Bitcoin Cash and Bitcoin Gold have FULL 2-way replay protection, so:

- BTC transactions are NOT valid on BCH or BTG networks
- BCH transactions are NOT valid on BTC or BTG networks
- BTG transactions are NOT valid on BTC or BCH networks

You do NOT have to worry about transactions being "replayed" between BTC, BCH or BTG.

Send your BTC where you want... your BCH and BTG are going to stay exactly where they are now Wink
This summed up and answered most if not all your concern.
Replay protection = the same transaction will not work on another fork chain
each fork has their own transaction signature which only works on its own chain

I'm concerned, however, about losing BCC in the process.
The only way you could lose your BCH is when your BTC seed/privkey leaked out
and not only you will lose all your BCH, you will also lose whatever BTC and BTG left in their respective wallet/addresses

RGBKey
Hero Member
*****
Online Online

Activity: 574


Cypherpunk|Crypto Nerd|Provably Fair Verifier


View Profile WWW
December 04, 2017, 02:20:09 PM
 #9

If you send the 0.1 BTC to some exchange without first splitting the coins, you will send BTC to the exchange, and then your transaction will be replayed on the BCH network, sending your BCH to the exchange as well. The problem is the address used by the exchange will not be set up to receive your BCH and you will not be credited with it.
This won't happen. Bitcoin Cash has replay protection.

If you send 0.1BTC, you will only send 0.1BTC;
If you use a Bitcoin Cash wallet and send 0.1 BCH, you will only send 0.1 BCH.

So no, you must split your BCH before attempting to send to a wallet that you don't control (especially an exchange, as they are the least likely to help you if you mess up).
Wrong again. You don't have to split your coins. If you do not confuse things and end up sending BCH to a BTC deposit address (or vise versa), you'll be fine.

My apologies, I was not aware that BCH had since required SIGHASH making it fully replay protected. Sorry for the confusion.

Pages: [1]
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!