How does the blockchain help? The important issue is the dispute between humans as to whether the tickets and money are valid. You can only do that if the transaction is atomic, which requires that the tickets and money are on the same blockchain and exchanged in the same transaction.
> You can only do that if the transaction is atomic, which requires that the tickets and money are on the same blockchain and exchanged in the same transaction.
Yes, they should be on the same chain, so that the transaction is atomic. This is trivial to do in Ethereum (and other blockchains, presumably).
The best use cases for smart contracts are gambling apps (i.e., financial markets, exchanges), escrow services (collateral-based trustless loans), and perhaps some identity services
People always seem to come up with gambling. No on in the gambling industry would want to have their business on top of a public blockchain so good theory but nope.