how many different types of cryptocurrency are there