I know using Bitcoin offline is still a hurdle to jump over. Before I ask this likely stupid question, be aware that I have very little knowledge of programming, security, etc.
What's stopping a current or potential wallet from saving the current state of someone's balance while it is still online and then setting the correct protocol rules for offline use to ensure that a transaction is valid on the Bitcoin network? And then still deducting the amount paid/received from the balance via Bluetooth, NFC, etc while only then broadcasting the transactions at a later time?
Again, I'm very stupid.