After being officially canceled, SegWit2x is live. Will transaction replaying be massive ? If yes what does this means?

0

As you know, segwit2x was officially canceled last week, but some miners decided to still go forward today, and some exchanges like coinbase plan to support the hard fork.

So things will happen like this for double spending one segwit2x exchanges resume deposits and withdrawals (If I understand correctly) :

  • The frauder installs 2 bitcoin wallet software on his computer : one supporting segwit2x and another one which doesn’t (both using the same wallet format).
  • He sends non segwit2x bitcoins to his wallet on his computer.
  • He backup his wallet file.
  • Frauder then perform a segwit2x transaction through his segwit2x software to an exchange accepting segwit2x. The transaction being larger than 1Mb block size, it is rejected on the original blockchain and he keeps his balance on the original blockchain but not on the second.
  • He then replay the same transaction by using his backed up walled through his non segwit2x software to an exchange not supporting segwit2x.
  • Frauder then converts his segwit2x bitcoins to an other cryptocurrency like Doge or Litecoin, and send them to an exchange not supporting segwit2x (which he converts to original bitcoin).
    He does the same operation on the exchange were he sent his replayed transaction (and sends the doge/ethereums to the same exchange he sends his ethereum doge converted from segwit2x).
  • He then repeat the operation by resending his doubled non segwit2x bitcoins to his wallet on his computer.

So, if I understand correctly, the price of the original chain should go down to zero due to the trivial arbitrage operation described above and price of segwit2x chain should explose, correct ? So I suppose this means I should get out of exchanges implementing the update, isn’t it ?

If I misunderstood, please explains what transaction replay means.

user2284570

Posted 2017-11-17T20:24:21.643

Reputation: 189

Considering that no block for Segwit2x has been found yet and the client for it requires special configuration to create such a block, it is unlikely that there will even be a Segwit2x chain for any of this to even happen. Furthermore, that client has an off-by-one error which will likely screw up any other segwit2x clients.Andrew Chow 2017-11-17T20:35:55.393

@AndrewChow : Of course, I’m talking about scenario 2 described here : https://blog.coinbase.com/bitcoin-segwit2x-update-b69a1c1e5ece. Otherwise, if what I’m describing is impossible, then It’s impossible to perfom a replay attack ? or am I misunderstanding what is lack of replay protection ?

user2284570 2017-11-17T22:48:38.450

Downvotes ? Why ?user2284570 2017-11-18T02:47:52.190

The title is nonsensical, to begin with.Anonymous 2017-11-18T03:45:06.253

@eponymous : fixed… Then ? Also did you read the first paragraph ? a minority decided to go forward despite cancellation. https://blog.coinbase.com/bitcoin-segwit2x-update-b69a1c1e5ece

user2284570 2017-11-18T03:46:11.317

1"However, despite these developments, a small number of miners may attempt to go forward with a fork.". In practice, no miners did (so far).Pieter Wuille 2017-11-18T06:52:50.400

Answers

1

Frauder then perform a segwit2x transaction through his segwit2x software to an exchange accepting segwit2x. The transaction being larger than 1Mb block size, it is rejected on the original blockchain and he keeps his balance on the original blockchain but not on the second.

Note: just because a transaction on the 2x chain is in a block larger than 1MB, that only makes the block invalid on the main BTC chain, but the transaction itself can still be replayed on the BTC chain.

Frauder then converts his segwit2x bitcoins to an other cryptocurrency like Doge or Litecoin, and send them to an exchange not supporting segwit2x (which he converts to original bitcoin).

He does the same operation on the exchange were he sent his replayed transaction (and sends the doge/ethereums to the same exchange he sends his ethereum doge converted from segwit2x).

Up til this point, all you have done is sold your S2X and your BTC for Doge or Litecoin, you have gained nothing extra. This is equivalent to selling both your BCH and BTC for Litecoin after the BCH fork.

He then repeat the operation by resending his doubled non segwit2x bitcoins to his wallet on his computer.

Firstly, he would not have doubled the non-S2X bitcoin. Even if there was trading support for S2X, the price would be much lower than the price of bitcoin so you might only gain a small extra percentage from the sale. For example HitBTC price for B2X is currently 0.034 BTC, so in selling your B2X you would only gain 3.4% more BTC than what you started with.

Secondly, after you have purchased post-fork BTC, you would not get the corresponding S2X coins too. You would only get the BTC that you purchased. So you cannot repeat that procedure. All you have done in the method you outlined is sell your S2X coins for a small amount of extra BTC, which is fine. In general, you only get corresponding fork-coins of BTC you hold at the time of the fork, nothing if you bought them after or sold them before the fork occurred. (Unless, due to no replay protection, the coins could not be separated, in which case you wouldn't be able to sell them either).

MeshCollider

Posted 2017-11-17T20:24:21.643

Reputation: 8 735

Ok so please explains how transaction replay is performed. and why it’s a fraud. Because it seems I misunderstood it.user2284570 2017-11-18T12:54:06.203

@user2284570 check out https://bitcoin.stackexchange.com/questions/61212/what-is-transaction-replay-and-replay-protection :) And remember to accept the answer here if it helped

MeshCollider 2017-11-18T20:28:57.933

In case of seg2wit2x, does segwit2x transactions would be valid on original blockchain or does transaction replaying only affect one way ?user2284570 2017-11-19T19:04:47.400

@user2284570 Segwit2X has no replay protection, so transactions are valid on both waysMeshCollider 2017-11-19T20:49:23.107

So why is it a security issue in that case ?user2284570 2017-11-20T12:38:41.337

1If someone trys to send S2X coins to someone else, they would inadvertently send the same amount of real BTC to them as well, causing many users to lose fundsMeshCollider 2017-11-20T13:37:01.017

why other users would loose funds?user2284570 2017-11-20T13:41:49.657

Because they did not mean to send BTC, only S2X, but they sent both without realizing it....MeshCollider 2017-11-20T13:53:40.847

So this is a forward compatible update isn’t it ?user2284570 2017-11-30T21:44:12.587

@user2284570 what do you mean, all updates are forwards-compatible, it is backwards-compatibility which is the issue but here the issue is replay protectionMeshCollider 2017-11-30T22:20:56.307

: if it’s backward compatible, then it’s like Segwit and you basically acquire bitcoins for less. Or is it impossible to send segwit2x to a bitcoin address ?user2284570 2017-12-01T09:30:00.760

They would have been separate coins after the fork, each with a different blockchain. Please don't ask further questions as comments, ask them as a new question :)MeshCollider 2017-12-01T10:12:14.413