Another great resource for considering the pros and cons:
https://bitcoin.consider.it/segregated-witness-as-a-soft-fork
https://bitcoin.consider.it/segregated-witness-as-a-soft-fork
i think you're wrongI don't think so. I'm not sure about this, though and should probably shut up. But I'm guessing: Segwit outputs go to ANYONECANSPEND? So the wallet wouldn't even recognize the output(s) as belonging to any of its keys.
another view: if you're sendig to the wallet you have to output to the hash of one of its pubkeys. Once you do that, though: the wallet can spend those funds by definition.
[doublepost=1458147746][/doublepost]Why are we even talking about the possible cons of segwit?
Who needs this and what are the pros?
Why would we want it?
The whole things seems like a huge resource hog (I mean community / dev / ...)
corrections on listed pros:It looks a bit one sided for now. Some of these Pros are devil's advocate, but still need to be included and discussed.
Pros:
It fixes third-party transaction malleability.
It allows the ability to more easily upgrade Bitcoin’s Script language.
Possible 66% additional improvement in bi-directional channel efficiency by consolidating channel open and close operations.
It includes fraud proofs.
The above points will also enables sidechain type contracts.
It is supported by developers who (according to GitHub) generated more than 90% of all commits to Bitcoin Core in 2015.
Cons:
Allowing more complex script language could open up attack vectors.
[doublepost=1458122827,1458121864][/doublepost]2 more from the core FAQ. Again pretty weak and contradictory ones IMHO, but should be discussed.
Pros:
A modest reduction in fees.
Allows miners to put more transactions in their blocks, which may allow them to increase their per-block revenue.
what happens to the segwit anyone can spend tx when it is sent to another node that is not segwit enabled?i think you're wrong
older node will only THINK it's an anyone can spend Tx.
the rest of the network will see it as an invalid segwit TX because the sig is wrong, older node wont be able to make that determination as far as they know it's an anyone can spend TX addressed to my pub key?
someone with a better handle on the finer points of temporal mechanics might be able to help us out.
it changes the bitcoin economic incentives that are regulating the access to one fundamental good: block size space.
I should be able to make a invalid segwit TX that spends someone else's 10,000BTC, and fool the older nodes into thinking i just sent them 10,000BTC, i'll have to send it directly to the node, and it will never confirm, but still the old node will not be able to validate so it will and see a 0 conf. 10,000BTC payment sent to it.dont we end up with a bunch of transactions that have to be trusted to be valid?
I've added this to https://bitcoin.consider.it/segregated-witness-as-a-soft-fork?selected=/point/10352 for visibility.i mine a segwit-block with 1000 transaction the network has not yet seen ( i the miner created these TX myself )
I have the witness data readily available.
when other miners try to validate this block they will go through every single one of these TX and say
"i dont have the witness data for this TX_ID, i have to call TCP::GetWitnessData( TX_ID ) aw yes this is valid"
That's the point. It's in a block and that block has POW on top of it. ergo it must be valid and thus the new user has verified it. e.g. that it has come from one address and been sent to another. The ledger is therefore in tact. Am I missing something?a new user cannot verify that TX himself.
you have to wait until the financial collapse, and then ask PwC to instruct BS/Core to fix it. that feature is unlikely to be made available to you and I.theoretically, couldn't i fool a non-segwit full node to believe I sent it BTC??
i simply send it a segwit TX with invalid signature, it can't validate the fact that the signature is invalid, because it sees the TX as a anyone can spend TX.
Bitcoin is fairly simply to explain, poeple can trust it because they understand it, segwit makes understanding bitcoin an order of mangure more complex, which could lead to poeple not trusting bitcoin.