Blockchain & Smart Contract Course Outline

 

(full view in large screen) COURSE OUTLINE

Course Name:

Workshop/Hackathon on Blockchain and Smart Contract:

An Astonishing Kick-Start to Blockchain and Smart Contract Technologies (Beginner Level) (5 Days)

Training Instructor:

Dr. Mohd Anuar Mat Isa (PhD in CS and PhD in EE)

Training Advisor:

Prof. Dr. Ramlan Mahmod (PhD in CS)

Payment:

Cash, Bank Deposit & Local Order (LO) using Research Grant.

You may request a quotation for this training from IExploTech. Then you may apply Local Order (LO) or Purchase Order (PO) from your organization.

Payment must be made in 5 days before the date of workshop/training.

Bank: CIMB Bank

Account Name: IEXPLOTECH ENTERPRISE

Account No: 8008682449

Course Outcomes:

By completion of this course, all participants will:

Design and implement blockchain for various applications

Be able to explain what is blockchain and its solution

Understand and describe how blockchain works by P2P networks

Explain the underlying technology of transactions, blocks, proof-of-work (PoW), proof-of-stake (PoS) and consensus building

How Bitcoin protocol works

How to setup a private blockchain testbed for use in the organization

How to program smart contracts

How to deploy the smart contracts in the private blockchain testbed

How to interact or perform transactions with the deployed smart contracts

Course Works

Course Details

Duration

Module 1:

Introduction to Blockchain Technology

Contents:

Blockchain Background

Blockchain Applications: Cryptocurrency (Bitcoin)

Cryptocurrency versus Fiat Currency

Blockchain versus Conventional Systems

Emerging Digital Connectivity: Blockchain, IoT and Smart Devices

Blockchain Benefit for Individual, Organization and Nation

Blockchain Research Opportunity

NIST Standard for Blockchain & Smart Contract

Peer to Peer (P2P) Blockchain Application

Blockchain Electronic Wallet (e.g. Bitcoin, Ethereum, Zcash etc.)

Trading/Transaction using Cryptocurrency Wallet

Blockchain Version 1.0, 2.0 and 3.0 Features

Blockchain Split/Upgrade (hard fork and soft fork)

Proof of Work (PoW) versus Proof of Stake (PoS)

Mining: Updating Blockchain Ledgers

Cryptocurrency Mining Algorithms (e.g., SHA256)

Cryptocurrency Mining Hardware (e.g. CPU, GPU, ASIC etc.)

Cryptocurrency Trading on Cryptocurrency Exchange (e.g. BTC to USD, BTC to MYR)

Hand-on:

Install cryptocurrency wallet on smartphone and computer

Configure cryptocurrency transaction fees (miner gas)

Send and receive cryptocurrency

Store mining fees into your cryptocurrency wallet

Exchange cryptocurrency into USD/MYR or vice versa

 

Descriptions:

This section will facilitate participants to use cryptocurrency electronic wallet for a digital payment.

This section will facilitate participants to understand the Bitcoin protocol as well as the fundamental of cryptographic primitives used in the Bitcoin protocol.

 

Expected Participants: Researcher, Developer, Engineer, Information Security Practitioner, Business and Marketing Consultant, Executive and Policy Maker.

1 day

Module2:

Setup & Deploy Blockchain Master Nodes

Contents:

Configure blockchain ID and the genesis block

Create at least 2 blockchain peers

Link P2P for all peers

Create a unique account (send/receive address) for each peer

Initialized all peers with the genesis block

Run all peers

Configure at least one peer for mining work (writing ledger)

Send/receive token (coin) with transaction information

Observe changes in blockchain for the mining work and transaction

Blockchain simulation using Python

Hashcash or mining simulation using Python

Satoshi Nakamoto simulation on 51% attack on blockchain using Python

 

Hand-on:

Contents 1 until 12 will be applied by participants

 

Descriptions: This section will facilitate participants to run a private blockchain testbed.

 

Expected Participants: Researcher, Developer, Engineer, Information Security Practitioner

 

Prerequisites: Windows backgrounds, programming and networking

 

Minimum Hardware Requirements: 2 Core CPUs, 4 GB RAM (8 GB better) using Windows 10, admin access on laptop, can allow firewall to open port, 10 GB disk storage, and internet to download blockchain tools.

2 days

Module3:

Smart Contract

Contents:

Quick learn the basic Solidity programming language and syntax

Quick Learn the logic of smart contracts

Quick learn the compilation of smart contracts

Learn to use Remix IDE for fast compiling smart contracts

Simulation smart contract on Remix platform (Ethereum Virtual Network)

Deployment of smart contract in the private blockchain network

Destroying unwanted smart contract in the private blockchain network

Program several smart contracts using Solidity

Design a fascinating payment system using smart contract

Design a charming e-voting system using smart contract

Design a robust IOT connectivity using MQTT protocol by paring to an immutable blockchain database using smart contract – if enough time

Deploying and testing the smart contracts on the private blockchain

 

Hand-on:

Contents 1 until 12 will be applied by participants

 

Descriptions: This section will facilitate participants to deploy smart contracts in the private blockchain testbed (refer to Module 2).

 

Expected Participants: Researcher, Developer, Engineer, Information Security Practitioner

 

Prerequisites: Windows backgrounds, programming (either Java, C/C++, C# or object oriented programming) and networking

 

Minimum Hardware Requirements: 2 Core CPUs, 4 GB RAM (8 GB better) using Windows 10, 10 GB disk storage and internet to download smart contract tools.

 

2 days

Term & Condition

The content of this course work is subject to changes that based on the latest technologies for the apparatus and software.

 

 


Print