segwit *is* cool imho, just wish there weren't so many niggling questions about the implementation.
discounting witness data as a motivation to reduce UTXO seems plausible.
locking the txid seems a good thing to do
BIP143, though complicated, on the face of it seems like a great idea. If it is so compelling, then why a soft fork? It looks to me like this is the real solution you put in place once the temporary limit to sign hash become a problem. Just like how you would put a temporary blocksize limit in that you would remove once you had a better solution!!
P2SH seems uncontroversially good
Script Versioning seems to be a big red flag. There seems to be a huge philosophical rift between proponents of Hard and Soft forks. If, in the face of controversy, the precedent is to maintain the status quo...
The choice as to whether to bother with signature data is good. Forcing old nodes not to have it by default is not choice. The discussion about 'scaling' benefits its totally dishonest, it attempts to cement the idea that there should be some limit somewhere, however fancifully dressed up it might be ("validation cost metric"). This is violently opposed to the idea that bitcoin exists without the interference of central planning. By definition if part of bitcoin is controlled then it has failed. Even nullc agrees...
[doublepost=1458061071][/doublepost]
Script versioning
Changes to Bitcoin’s script allow for both improved security and improved functionality. However, the design of script only allows backwards-compatible (soft-forking) changes to be implemented by replacing one of the ten extra OP_NOP opcodes with a new opcode that can conditionally fail the script, but which otherwise does nothing. This is sufficient for many changes – such as introducing a new signature method or a feature like OP_CLTV, but it is both slightly hacky (for example, OP_CLTV usually has to be accompanied by an OP_DROP) and cannot be used to enable even features as simple as joining two strings.
Segwit resolves this by including a version number for scripts, so that additional opcodes that would have required a hard-fork to be used in non-segwit transactions can instead be supported by simply increasing the script version.
from
https://bitcoincore.org/en/2016/01/26/segwit-benefits/