EE374: Blockchain Foundations (Winter 2023)