I can't read block chain either, but as I understand it, when you have 8000 in address A, and send 100 to address B, the wallet creates address C for you and sends the 100 to B and 7900 to C. Is that what you're seeing? It probably works like that because otherwise you'd have to traverse the whole block chain all the way to the beginning to find out how many coins are in an address.
This explorer is hard to read because he don't 'translate' the blockchain, and show it as it is.
For example, a stack of 500eTOK, on your address, will be recognized as '1' by the machine (1=500). If the 500 splits, they will be 2 x 1 (1=450 and 1=50). The soft cannot split into your wallet, so he send all, 1 to your destination, and 1 back to you. The soft have to 'break' the pack to divide it, this require a sign for the move, so a network confirm.
Basicly the blockchain don't know the amount in your address, but he have to find it with the transactions. As the blockchain is hardcored, you can't change an old transaction, so how know you have 50 etok less on your account ? By creating a new one. This happen only when a pack have to be break.
Trying a scheme to be clear:
- You receive 500 from A, transaction 1 is created. Because of transaction 1, we know you have +500 in your wallet.
- You send 50 to B. So the soft create transaction 2, address B have +50 now. But we don't know address A have -50 atm.
- We can't overwrite the transaction 1 because it's hardcored. So we make transaction 3, resending you back the rest.
It's not exactly this, but it's an easy way to understand.