Proof-of-stake works through token staking. Rather than solving tough mathematical computational puzzles, tokens or coins are staked on nodes. These special nodes that take part in the consensus process by staking from a user. The nodes always have a chance to be chosen to validate a block of the transaction. They win a reward once they validate transactions successfully.