Lets say I have a wallet with two account:
Each account has some addresses assigned to it, I can see them with:
bitcoind getaddressesbyaccount account1
bitcoind getaddressesbyaccount account2
Lets say that initially an address assigned to account1 has some bitcoins, and all addresses at account2 are empty.
Then I use move to move some bitcoins from account1 to account2
Then from what address the command: bitcoind sendfrom account2 TO_BITCOIN_ADDDRESS
sends the bitcoins?
What will the network see, what will be visible in blockexplorer?
it will just send the bitcoins from account1. while removing it from account2.
when you receive something on a address. the account holding that address is credited with the amount of bitcoins received. and the bitcoins goes to a pool of bitcoins. when the bitcoin client are sending out bitcoin coins, it chooses that deposit that haves a similar amount of bitcoin in it.
say account A receives 3 btc and 2 btc. and account B receives 5 btc.
now both accounts have the same amount of bitcoins in them.
...BUT if you are sending 3 btc from account B, it will be the 3 btc from account A.
if you are sending between accounts, you are just taking balance from one account and put it in another, the network sees nothing.