Describe the Pure Proof of Stake (PPoS) consensus algorithm used by Algorand in detail. How does this algorithm work, and what mechanisms does it employ to ensure both security and decentralization within the network? Additionally, discuss how PPoS addresses common issues found in other consensus algorithms, such as the “nothing at stake” problem and the concentration of power.