Cryptography and Blockchain Basics