How Many Cryptocurrencies Are There?

Over 25,000 cryptocurrencies exist, yet Bitcoin and Ethereum still dominate. What does this explosive growth mean for the future of digital currency?