how many types of cryptocurrency are there