It's not a case of "not honouring" the 2x part; no members of the core team were part of the NYA.
You can't come up with an agreement and then accuse people who didn't sign it of failing to honour your agreement!
This is incorrect. There was a straightforward technical reason given in the pull request -- not enacting this change would likely partition the bitcoin network when the split happens. A network partition could be a drastic event that if exploited would result in much lost money and bankruptcy.
It wasn't "we can forgo replay protection with this" but (among others) "we are even helping the hardforking side, during the BCH hardfork many BCH nodes connected to BTC nodes and couldn't propagate their transactions".
But as long as the hardfork hasn't happened, there is no reason to do this. This just makes signalling even less useful than it already is because nodes will be encouraged to lie about their intentions.
You can read it yourself here:
1X(a) ----- 2X ----- 1X(b)
When the 2x node starts relaying post-fork blocks, it is seen as misbehaving by the 1x peers and dropped by both of its neighbors. The unattended consequence is that 1x(a) is no longer connected to 1x(b). If the mining network is only connected to one of these partitioned networks, then it is possible that the other will not hear of new blocks. The bitcoin nodes will have a different view of the network simply because they are not connected to each other. Worse there might be a few miners on the less hashrate side that still move the network forward a few blocks. If this situation persists, e.g. because network operators are asleep at the wheel, it could be exploited by selectively connecting and broadcasting double-spends to the two networks.To prevent this from happening the Bitcoin Core team added code to 0.15 and higher that will per-emptively disconnect peers that advertise themselves as Segwit2x. Therefore a 0.15 node will only connect to peers that will relay good blocks from its perspective, and it is much less likely that such a network partition would occur. As long as there exists some nodes that don't auto-disconnect (e.g. old bitcoin nodes) then the Bitcoin Core 0.15+ and the Segwit2x networks will remain connected until the fork occurs.
Rather than join a P2P network of nodes with wrong rules Core added code to not connect to nodes that give you blocks that violate consensus.
It's not controversial but the anti-core forces have nothing of substance so they make up drama.
LN can work without segwit but it works much better with segwit and segwit enables a lot of other things like side chains and shorr signatures etc.
No there was no agreement called Segwit2X. The BCH people agreed segwit2x but the developers weren't even invited.
To call something a compromise or an agreement when one side was never even invited is disingenuous at best.
But this kind of misrepresentation has been going on for years and is the primary basis of attack against core-- because there are no technical arguments against core.
Then just correct me graciously. These are all things I've read from public figures in the Bitcoin community so I'm not "making claims" and this stuff is certainly not readily available information.
Bitcoin with Segwit will prioritize off-chain scaling (hence the 1MB blocksize limit and the current moves to prevent increasing it to 2mb), while Bitcoin Cash wants to enable on-chain scaling as the mainstay; but by no means are they mutually exclusive.
The Segwit activation raises new questions and concerns: the agreement to proceed with Segwit was a compromise known as Segwit2x (Segwit + 2mb blocks). Now it appears much of the Core team has no intention of honoring the 2x part (see core software 0.15 changelog: it will block any nodes signaling for segwit2x). Yet the 2x part is locked in - meaning we are currently headed towards a hard fork.