Bitcoin has mined 20 million coins: why the last of the remaining 1 million won’t arrive until 2140 | Crypto Craft