Algorand uses a pure proof-of-stake (PPoS) protocol built on Byzantine consensus . Each user’s influence on the choice of a new block is proportional to its stake (number of tokens) in the system. Users are randomly and secretly selected to propose blocks and vote on block proposals.