Cryptocurrency Foundations