A blockchain puzzle. The basic idea is that the server runs a node and the client runs a node. Both send each other blocks as they get mined. The server can cheat blocks, and basically send a block without any proof-of-work. The client can pay the server Hackcoins, and then 51% attack to spend those coins again. Once the number of coins gets past a certain number, the user can buy the puzzle answer.