Smart Contract and their Applications

MODULE Description

Module Code: CBC-SC

Credit Value: 1

Blended Learning Mode:

  1. E-Learning (Self-directed Learning) with Face-to-face Class (Facilitated Training) OR

  2. E-Learning (Self-directed Learning) with Online Class (Facilitated Training)

*Flipped classroom (Learners will attempt eLearning before attending the facilitated training)


Pre-requisite : CBC-FBP Fintech & Blockchain Primer

Learning Outcomes

By the end of this module, learners will be able to:

  • Identity the types of Smart Contract.

  • Deploy a smart contract or token using a Testnet

  • Justify a Decentralized Autonomous Organisation/Corporation use case

MODULE Outline

Introduction to Smart Contract (2 hrs eLearning)

Topic 1 - Introduction to Smart Contract.

  • 1.1 History of Smart Contract

  • 1.2 Understanding Smart Contract

  • 1.3 Concept of Smart Contract - Onchain Smart Contract

  • 1.4 Concept of Smart Contract - Offchain Smart Contract

  • 1.5 Benefits of Smart Contract

  • 1.6 Challenges of Smart Contract

  • 1.7 Security of Smart Contract

  • 1.8 Do You Know ?

  • Topic 1 Activity


Topic 2 - Operations of Smart Contractt.

  • 2.1 On-Chain Smart Contract Deployment

  • 2.2 Off-Chain Smart Contract Deployment

  • 2.3 General Considerations on Real World Interaction

  • 2.4 Lifecycle of Smart Contract - Overview

  • 2.5 Lifecycle of Smart Contract - Modification

  • 2.6 Lifecycle of Smart Contract - Update & Roll-back

  • 2.7 Lifecycle of Smart Contract - Migration

  • 2.8 Legally Binding Smart Contracts

  • 2.9 Legal Enforceability of Smart Contract

  • Topic 2 Activity


Topic 3 - Examples, Applications & Use Cases of Smart Contract

  • 3.1 Bitcoin Script

  • 3.2 BigChainDB

  • 3.3 Corda Smart Contracts

  • 3.4 Ethereum Smart Contracts

  • 3. 5 Hyperledger Fabric

  • 3. 6 Codius

  • 3. 7 Accord

  • 3. 8 CommonAccord

  • 3.9 Smart Contracts Applications & Use Cases


e-Assessment



Selected Topics for CBC Main Track

Decentralized Applications - Dapps

  • What is Dapps?

  • Decentralized Applications vs Centralized Applications

  • Why Dapps?

  • Education Dapps

  • Finance Dapps

  • Gaming Dapps

  • Voting Dapps

  • Case Study - Ethereum Name Service


Decentralized Exchange - DEX

  • What is DEX?

  • Decentralized Exchange vs Centralized Exchange

  • Why DEX?

  • Case Study: Binance

  • Case Study: Kyber Network

  • Case Study: IDEX


Decentralized Autonomous Organisation/Corporation - DAO/DAC

  • What is DAO?

  • DAO vs Traditional Organisation/Corporation

  • Why DAO?

  • Case Study: Ethereum DAO

  • Case Study: Tsinghua University DAO

Administrative Details

Duration: 2 hours eLearning

Assessment & Certification

Assessment

  • There will be an ungraded e-Assessment for the eLearning session.

Certification

  • Participants will receive an electronically issued Certificate of Completion (COC) on blockchain via GovTech's OpenCerts upon completing the eLearning session and completed end of eLearning evaluation form.