Couldn't you just set the seats in a kind of locked state as soon as the transaction arrives ( 0 confirmations) and transfer the seats as soon as it's confirmed?
This is a good idea. But the locked state needs some time limit. Maybe 24 hours?
If the transaction get double spend before it gets cancelled. I understand why there is a time limit to send the coins, but why is there some for them to confirm?
Some blocks are orphaned. The 6 confirmations give some protection that the transaction is part of the main chain. When ASICs start to play I think we see many false chains until difficulty adjusts.
Also time to say, I really like the nasty fans solution, beats really beats any exchange IMO. Thanks nonnakip
Thank you. I try to create a solution that lets us all play with Bitcoin without trusting each other.