Let's not argue.
I am looking at some random blocks. What I see is that a single transactions is a
hash -> Don't know how to compress
index -> why not sort by time, input etc, something 'drawn' from the data?
We have inputs and outputs. For example, frequently we have inputs from the same origin, why not add them up for storage?
Just looking at a set of blocks make we wonder why we can't map them in a way that we just cut of all the leading zeros. ++
What about dynamic data types?
I mean that would be certainly a bit tricker, but could increase the capacity of a block many times.