21M Is all that is needed. In the future if individual satoshis get more valuable, we can just change the unit of account to milli-satoshis. There can't be more than 21M Bitcoin and 2.1 Quadrillion satoshis