Nostr + Bitcoin: Built-in Time Boxing

Nostr + Bitcoin: Built-in Time Boxing
1. Your npub is a BTC address.
2. Pay npub (event hash in tx) -> means NOT-BEFORE block time.
3. Spend output -> means NOT-AFTER block time.
Now Events are time-boxed between two blocks.
It turns out that this is all you need to solve the double-spend problem. And hence to unlock smart social contracts.