Imagine that two persons want to play paper-scissor-stone over phone. How should this be carried out so that it is fair? Who should go first? How to prevent cheating? This simple game is an example of applications that needed to be carried out by multiple untrusting parties/players, many of which are practical and difficult to secure. Although challenging in general, there are techniques, in particular, cryptography primitives, and platforms, such as smart contract in public blockchain that can help us in securing the applications.
In this workshop, we would introduce a few cryptographic primitives such as commitment scheme, cryptographic hash (SHA3) etc, and some concepts in smart contract. Later, we would build a simple proof-of-concept system for a particular multiplayer game, over a simplified framework of smart contract. Hence, from this workshop, the students could peep into the world of cryptography/blockchain, and obtain a sense of what can be achieved from these technologies.