It's said that Segwit removes signature data from transactions which makes block have more space for more transactions.
Question 1)
If SegWit removes signature data, where does it put it exactly ? what does it mean that it puts at the end of the transaction ? and how does it make a block to contain more transactiosn?
I understand that segwit solves transaction malleability by adding segwitTxid , but I am mostly curious how segwit increased block size..
Question 2) I know that block size is measured in weight units. and we can read the following:
Each byte of a transaction that is not witness data (so everything that a non-segwit node would see) is worth 4 weight units. Every byte of witness data is worth 1 weight unit. Blocks are limited to 4000000 weight units, which, if full of non-segwit transactions, is 1 MB. –
By reading this, it still doesn't make sense how block size limit has been increased. if we count the size in MB, segwit implementation might need more MB than non segwit implementation(older bitcoin).
I'd appreciate a nice explanation..