if mining pools dont upgrade. they wont accept SW transactions..
That just tells me you don't know what the hell you're talking about. SegWit, as with every other softfork, is enforced when a supermajority of miners upgrade.
if mining pools do upgrade to v0.13sw. the merkle tree is now 2 not one.
FOR SEGWIT TRANSACTIONS. Regular transactions w/ signature data still contained within original merkel tree still exist ie.
backward compatible.so your admitting that it needs everyone to upgrade to work. your admitting something wont work if people dont upgrade.. thank you
thats a hard fork!
v0.12 full node clients will then feel limp and receiving data they cannot check and so they are forced to upgrade..
Are nodes who did not yet upgrade to a version supporting CLTV also not full nodes because they can't verify related transactions?
emphasis on the word FULL.
if its not doing the full work its not a full node. so if a old version cant see, verify, understand a transaction, then its no longer a full node..
the description is in its name .. FULL
now in my last 2 sentences.. if mining pools and full node clients are upgrading and mining pools are happy to have more than 1mb of data per block(which they have to be to even allow SW).. we might aswell up the block limit to 2mb and not have to make 2 merkle tree's
backward compatible. nodes who choose not to upgrade will still process at maximum 1mb of data per block.
i think you need to really stop looking at your bank balance and start thinking real hard about segwit..
its only the SW clients that will store atmost 1mb as they are ignoring the signature merkle..
EG
(by the way dont knit pick numbers, their just examples.. concentrate on the reasoning)lets say a miner was SW upgraded
lets say a normal tx was 250bytes 1pay,1receive(220 tx data
156 signature)
-----
Input:
Previous tx: f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd04470b9a6
Index: 0
scriptSig: 304502206e21798a42fae0e854281abd38bacd1aeed3ee3738d9e1446618c4571d10
90db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501Output:
Value: 5000000000
scriptPubKey: OP_DUP OP_HASH160 404371705fa9bd789a2fcd52d2c580b65d35549d
OP_EQUALVERIFY OP_CHECKSIG
-----
if all tx were normal it could fit <2700 tx in 1mb.. right
but remember sw promises more transactions per block
so a sw miner sets the tx merkle to 1mb and the sig merkle to Xmb
now the tx merkle can store 4,500tx (tx 1mb/220byte=4500)
but the sig merkle is 0.7mb (totalling 1.7mb for tx+sig)
yea many fanboys will say things are great if as they can have 4500tx's for only 1mb
but regular unupgraded full nodes will have either
blocks being 1.7mb (containing 100% normal tx)
blocks being 1mb but (containing txdata they cant verify as it looks like a pay to script)
or something in between