Singapore University of Social Sciences

Cryptography and Privacy in Blockchain

June 19, 2018

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: Python beginners with programming background, an introduction can be found at: You may also find a useful reference.

Day 1 Day 2 Installation

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

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.

Share this: