How does this handle someone spending bitcoin outside of the virtual bank?
One is that one of the participants is a virtual bank on its own. This would be similar to the old banking system. How do you send money to someone who uses a different bank? By telling your bank to talk to their bank.