Why any transaction dont include the final balance of each address?
That would be much better to get the balance of any address, just need to find last move in blockchain and dont need to recalculate entire blockchain.
That value can be cryptographed with blocks data, so it would be reliable and we could start to delete old blocks that are just wasting space in blockchain
If someone disagrees with the final balance that is at his address, with whom should he complain? How would the transmission of the correct block occur in the network? Would not it be possible to have a desynchronization between the nods?