Hmm, so it appears the technical specifications of Bitcoin Cash and Segwit2x are going to be very similar by the time the planned hard fork is set to happen. I've always liked Bitcoin Cash, lol (if only for making alt-dev hard forks look ridiculous
)
Maxwell's way of deceiving things is pretty unique I have to say.
Key parts of SegWit are:
- surprise, surprise witness segregation: i.e. moving scripts and signatures to a separate data structure from the one used to store data used to determine transaction effects.
- implement the above in a way that is soft-fork deployable, quoting the relevant part BIP 141:
"The witness is committed in a tree that is nested into the block's existing merkle root via the coinbase transaction for the purpose of making this BIP soft fork compatible."- changing bitcoin's economic incentive structure that will determine txns inclusion in a block via the introduction of a 75% discount applied to the witness part of a transactions, i.e. base size * 3 + total size <= 4MB
All of the above will not be integrated in any of Bitcoin Cash implementations in the near, mid, long term or possibly never, for two order of reasons:
- bitcoin cash don't need witness segregation to increase the block size cause the block size limit has been removed all together on August 1st.
- the use a single composite constraint (weight) and the arbitrary discount of the witness data increase the complexity of bitcoin's economic incentives (two economics good rather than one) in a way that is not being studied and analyze enough.
The rest of the specification (BIP142/173, BIP143, BIP144, BIP145) are just an adaptation of various part of the code base to accomodate the new nested tree where witness is stored (e.g. BIP 145 adaptation of getblocktemplate), or "independent" piece code that have a reason to be used that goes beyond SegWit (the new signature scheme defined in BIP 143 or the the new base32 encoding of bitcoin address).
In fact base32 encoding has been used already in project like TOR and I2P.
Lastly, Maxwell's allusions to the mis appropriation and rebranding of core ideas are at best delusional.
These are the two commits that implements the new signature scheme described in BIP 143 in Bitcoin ABC:
db236b5a6e2f6cf67d194f86f178584fa99b3ca71f50d97ef1885bdb09ea5ae403385fac23bf7276as you can see both mention BIP 143 as the original specification. BIP 143 is mentioned in the original
bitcoin cash specification, and of course 'sigsafes' label has never being used, I wonder where Maxwell found it. Same applies to Bitcoin Cash BIP 173 implementation.