I really like your analogies
Using bananas and their skins to compare them to bitcoin transactions. Which part of the banana is bitcoin and which part is the address? Which part is the actual data and which part is unspent bitcoin?
the banana(fruit) is the input, value output value
the skin is the signature/scripts
segwit addresses (bc1q) is the layer of paint added to the fruit to add a few xtra bytes to the data
the layer of paint added to the skin is the extra few bytes th signature uses
You make this sound like whoever designed segwit is an imbecile, They are not,
they went a whole 2 years coding something that doesnt offer real scaling.
If everyone uses segwit then there will be no need for the second box to exist, Second box only exist because people are still using legacy, They haven't upgraded to segwit nodes yet. When everyone does that, You'll have only pealed bananas without any paint.
no... you still nee the skins to verify the transaction is valid.. and also when someone else is syncing from you. they need the skins so they can validate their copy FULLY AND INDEPENDENTLY
as i said if you put the skin back on a segwit tx is 250bytes not 225 like its comparative legacy
so if there was no 2 box and just 1 big box..... segwit vs legacy would if utilising the entire 4mb
be like this
legacy=17777 tx of 225byte
segwit=16000tx of 250byte
as best case scenario
Why don't you talk about the space for the second boxes in segwit without actually having them on board? You should also talk about the new possibilities if segwit were fully adopted by everyone, Every node. What you are saying is that we should make the bitcoin network big enough to have room for the banana skins while they're on the bananas, People don't eat the skin, They throw them away after they peal the bananas, So why should we keep the skins when we can peal them away just to keep the real deal for when we need to eat the real thing?
if your a full node.. you are part of the relay network. you need to show the skin to show the fruit is ripe (legit/valid)
yes people can prune the skin(signatures) . but then they are not part of the blockchain relay/archival network
new nodes wont sync via you because you dont have the signatures for them to self check and validate the blocks they get.
you become just a midweight node(gmax buzzword downstream.. luke jr: filtered). only relaying transactions and the latest block(as long as u dont prune it first). and not helping new users sync up and be part of the network.
EG legacy nodes(<0.13) are not full nodes. they dont get the signatures. they get the peeled banana version and they blindly trust someone else validated the block and blindly pass it on as good. (critical security alert if there was a bug)
if you think deleting the signatures is good.. then maybe you might aswell turn off your full node and just use a litewallet
Having to go with this analogy would make things much difficult to explain, But I did my best to make it simple for the noobs and such.
again with the 2box trick your not getting 16k-17k transactions your only getting
.. the 2 box (1mb:3mb)
legacy=4444 tx of 225 with 0 in box two
segwit=5952 tx in box one. 0.488mb in box 2
segit uses 1.488mb for 5952 basic transaction..
so same basic transaction
same 1.488mb space but as space a legacy can fully utilise
is: 6612 legacy transactions for 1.488mb
but yea. i know you want peeled banana's to make it look good.. but then your not a full node(as explained) so go play with a lite wallet and not have any block data to worry about because you trust other nodes to tell you the skin is ripe