Its expected that 21 million Bitcoins will have been mined by 2040, but the amount available to spend and trade will be a lot lower,...