Author

Topic: How to create a transaction that can replay on BCH, BSV and Ecash? (Read 52 times)

legendary
Activity: 3290
Merit: 16489
Thick-Skinned Gang Leader and Golden Feather 2021
legendary
Activity: 3290
Merit: 16489
Thick-Skinned Gang Leader and Golden Feather 2021
As far as I know, Bitcoin Cash, Bitcoin SV and eCash (formerly known as BCH-A) don't have replay protection. That means transfering any of those Forkcoins creates a transaction that is valid on the other chains too, and I've seen people lose substantial amounts when transfering a Forkcoin to an exchange (in order to get real Bitcoin instead of this crap).
However, when I try to make a transaction from an input that exists on all 3 chains, it can't send it on all chains!
I can get BCH and Ecash to use the same transaction, but BSV shows this when I try to broadcast:
Code:
Invalid transaction. Error: 16: mandatory-script-verify-flag-failed (Non-canonical DER signature)

I have 2 small inputs left that exist on all 3 chains, and I'd like to split it up in about 20 inputs that still exist on all chains. This gives me enough to further experiment with (the lack of) replay protection.

A year ago, replaying a transaction worked as expected:
After spending a very long day helping someone to extract Forkcoins from an old multisig addy, and after being very annoyed with the BSV Electrum clone that took way too much time to install, couldn't even properly export a raw transaction, and has a flaw that puts multisig funds at risk, I suddenly had the great idea to use the lack of replay protection in my advantage! I found Electrum ABC, and made a transaction to a legacy address. My prayers were answered when I saw both BTC-A as well as BSV move from the multisig address into the legacy address.

What changed?

No spam
Self-moderated to avoid spam.
Jump to: