Learning about cryptographic applications in blockchain systems