Bitcoin supply approaching 20 million: The final million will take another 114 years to mine