A consensus algorithm to choose which validators can generate the new block in a blockchain. For the validators to participate in the process, they need to stake their cryptocurrency to have skin in the game and demonstrate they care about the outcome of the network.