According to research by blockchain.com, 18.89 million Bitcoins have already been mined, and they are already circulating in the market. It took nearly 12 years for Bitcoin to sell close to 19 million coins. This means that only 2 million Bitcoins are left to be mined.