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.
...
The reason is that you cannot verify that the balance is correct without looking at the transactions associated with it.