The author builds a ticket system and says it's not trivially solveable. What's your trivial solution then?
Revert to the current anonymous ticket process for any lower popularity event for simplicity if required.
Situation 1: My co-workers could not get time off work, so I am asking my tennis buddies instead. I am transferring tickets to their names.
Situation 2: I am actually a scalper! I've got paid 10x times the price (via venmo), and I am transferring tickets to those random people.
How do you tell those 2 apart?
Scalpers can't transfer tickets in this system.