IOU vs UTXO.
A state in bitcoin contains utxos (unspend transaction outputs).
What if it contains IOUs? IOUs require a way of enforcement. We can piggy-back on the existing system.
Payment is done by destroying the IOUs. I'll give you a coffee if you cancel my debt by an amount.
In this system, will there be a need to worry about double-spending?