Building a Blockchain and Smart Contract application
Project Description

Blockchain is a technology that allows a growing list of records, called blocks, to be distributed securely and unalterably over a peer-to-peer network. Building on top of blockchain, smart contracts allow automation of trackable transactions across business parties. This project is to develop useful smart contracts that demonstrate their meaningful usages on a smart campus.

Supervisor
CHEUNG Shing Chi
Co-Supervisor
CHEUNG, Shing Chi
Quota
4
Course type
UROP1000
UROP1100
UROP2100
UROP3100
UROP4100
Applicant's Roles

Students of this project will learn the concepts of blockchain and smart contract technologies. They will have hands-on experience in setting up a running smart contract infrastructure. Students will identify use cases of applying smart contracts on campus, and write programs for the identified contracts. They are expected to launch the contracts and check the robustness and dependability of the written contracts.

Pre-requisite: This project requires high programming proficiency. Applicants must have taken COMP2012 and preferably COMP3021. Applicants who have not taken COMP2012 will unlikely be considered.

Applicant's Learning Objectives

To learn fintech through the concepts of blockchain and smart contracts.
To get hands-on experience in setting up fintech infrastructure,
To earn experience in developing smart contracts.

Complexity of the project
Challenging