If your goal is to reduce blockchain size by delete past blocks, then pruning mode already achieve it.
How can you calculate/validate/generate that chainset with a pruned node?
If you dont have all the blocks in the node you need to ask the rest of information to other pruned node or to a complete node, but if you force people to clean balance in all the address present in genesis block you can delete genesis block forever and still calculate any bitcoin address balance without any pruned node and with a full and light to operate node.
Because it would increase transaction size
And what is the problem of that? If you start to be able to delete complete old blocks you will delete GB of space, in the end you will be winning by far.
That's not how Bitcoin client works. There's a database called
chainstate which contain all UTXO, so all clients need to do are update the balance by check on
chainstateThat chainstate needs to be charged from somewhere, if you only need to have access to last block move you could generate/validade a chainstate much faster.
doubtfully, cost of storage drive is very cheap these days and enterprise can burn their money without second thought.
Actually the information is starting to grow as fast as the data manufacturing industry and that is a big problem in our days.
Thats why the core developers say big blocksizes are no solution, ironically they are creating a snow ball blockchain and dont want to implement deleting blocks
If we implement big blocks on-chain we would be generating so much information that no enterprise in future could save a record of everything, that would garantee anonymous bitcoin and if we could handle to delete old blocks the centralization would not happen.
Imagine that tomorrow all the people in facebook start to comunicate only with audio/video messages, how could facebook record all information?
They would waste more money in new disks than they have, would be impossible.
chainstate is even faster, it's DB of UTXO which already verified. And obviously it uses indexing so it's pretty fast.
Your idea looks fast, but fail if you need to verify address which last used few months or years ago.
I dont want to delete that chainstate, but you need to agree that is not big thing, the data source is the same and to create it you always take more time than if you delete old blocks and you still save a lot of space in all the world nodes, saving space is only my target.