Cryptography and Privacy in Blockchain

Posted by

19 to 20 Jun 2018 | 9:00 am – 5:30 pm | The Metro @thebridge

Cryptography is one of the core underlying techniques to ensure security and privacy of blockchain-based applications. In this workshop, Associate Professor Wan Zhiguo will review the foundation of Elliptic Curve Cryptography used in most of the existing blockchain applications. This workshop will include hands-on exercises on the use of Charm to experiment with various cryptographic techniques, the use of MiniNero to understand the privacy-preserving Ring Signature on Monero, and the application of zk-SNARKs protocol used by Zcash.

This workshop is suitable for anyone who aims to develop blockchain applications and/or to gain deep understanding on the implications of privacy-preserving blockchain applications.

Note: Participants are required to have a basic understanding of the Python programming language. For Python beginners with no programming background, a good tutorial can be found at: For Python beginners with programming background, an introduction can be found at: You may also find a useful reference.


Install Docker for Linux & MAC; Install PuTTY for Windows, and then pull an image for this workshop from “wanzhiguo/ubuntu_snark:suss”

Instructor’s Profile

wan zhiguo_photo

A/P Wan Zhiguo

Associate Professor, School of Computer Science and Technology, Shandong University

Zhiguo Wan is an associate professor in School of Computer Science and Technology, Shandong University, China. He obtained his Ph.D. in computer science from National University of Singapore in 2007.

He is the founding member of the blockchain technical committee of China Computer Federation. He has published over 40 research papers to solve security and privacy issues in wireless networks, wireless sensor networks, cloud computing and blockchain.