How the Blockchain and Cryptocurrencies Have Contributed to the Advancements of Computer Hardware and Software