5 Day Blockchain Essentials Bootcamp for Developers and Engineers

5 Day Blockchain Essentials Bootcamp for Developers and Engineers

This is a 5-day intensive hands-on bootcamp for potential blockchain developers and engineers.  It will be a fast paced program where participants will learn the broad based technologies of Blockchain including distributed ledger, cryptography and comparison of private and public blockchain platforms.  The bootcamp will also go in-depth into Ethereum, one of the world’s most popular blockchain platforms and have hands-on lab on Solidity smart contract programming language.

The class will end with a Capstone Project where the participants will build an End to End Development of a DAPP using either “ETHEREUM + SOLIDITY”.

There will be a short quiz at the end of the course to assess the students’ knowledge and a certificate of completion will be issued.

Topics Covered:

 Day 1

  1. Overview of Blockchain Ecosystem
    • History and evolution of blockchain
    • Blockchain Ecosystem Map
    • Key Players in Blockchain Ecosystem

 

  1. Blockchain and Distributed Ledger Technology
    • Cryptographic hashing
    • Blockchain structure
    • Distributed Ledger
    • Digital signature
    • Merkle Trees
    • Blockchain info

 

  1. Wallets, Addresses and Security
    • Public and Private Keys
    • Hardware, Software and Paper Wallets
    • Online and Offline Wallet Security
    • Cryptocurrency addresses

 

  1. Consensus Algorithms and Mining
    • Different Types of Consensus Algorithms including Proof of Work, Proof Stake, Proof of Authority
    • Role of Miners in the Ecosystem
    • Mining and Mining pools
    • ASIC and GPU mining

 

  1. Hard Fork, Soft Fork and Splitting of Cryptocurrency
    • Blockchain and cryptocurrency roadmaps
    • Difference between hard fork, soft fork and splitting
    • Consensus and impact on ecosystem

 

Day 2

  1. Cryptocurrency Exchanges and Regulations
    • Crypto to crypto exchanges
    • Fiat to crypto conversions
    • Regulatory considerations: KYC and AML
    • Centralized and decentralized exchanges
    • Atomic swaps

 

  1. Smart Contracts & Decentralized Applications
    • Blockchain and smart contracts
    • Potential of smart contracts and use cases
    • Challenges with smart contracts and hacking
    • What are Decentralized Applications
    • Differences between smart contracts and dapps

 

  1. Private and Public Blockchain
    • What is public blockchain
    • What is private blockchain
    • Advantages and disadvantages of public and private blockchain
    • Hybrid blockchain

 

  1. Initial Coin Offerings and Token Economics
    • What is Initial Coin Offering
    • Differences between coins and tokens
    • Token Economics
    • Token Generation and Distribution
    • Risks and myths

 

  1. Blockchain Case Studies and Evaluation (eg. Fintech, Supply Chain, Retail, Healthcare)
    • Participants will be grouped into small teams and do an analysis of a few blockchain case studies in class.
    • The case studies will be picked from various sectors (eg. Fintech, Supply Chain, Retail, Healthcare and also recent Initial Coin Offering Projects)
    • Analysis and evaluation topics will include
      • how they changed their current business structures or processes to blockchain.
      • How blockchain brings benefits
      • Risks of switching to blockchain
      • Token economics analysis including generation, allocation and usage of tokens

 

Day 3

  1. Introduction to Ethereum Blockchain Platform

 

  • What is Ethereum and how it works?
  • Ethereum architecture
  • Ethereum operations
  • Blockchains and genesis block
  • Proof of works
  • Proof of stakes
  • Ethereum protocol
  • Hands-on Labs
    • Install and running Ethereum nodes
    • Setup the private chain
    • Challenge

 

  1. Ethereum Smart Contract System
    • What is Smart contract and how it works?
    • New business model with smart contract
    • Solidity as the smart contract language
    • Types of variables in solidity
      • Public and private code
      • Public variables and functions
      • Private variables and functions
      • Internal functions
      • External functions
      • Smart contract constructors
      • Constant variables
      • Setting variables
    • Tools for solidity
    • Hands-on Labs
      • Case study and code reading
      • Group presentation and sharing

 

  1. Smart Contract Deployment and Web3.js
  • Tools for connecting Ethereum nodes
  • js
  • Dapps in community
  • Hands-on Labs
    • Installing web3.js
    • Changing the environment
    • Deploy smart contract to testnet/ private chain
    • Using web3.js to connect & interact with the smart contract
    • Challenge

 

Day 4

  1. Solidity Events
  • Introduction of events
  • Hands-on Labs
    • Create a front end of the application
    • Defining the smart contract event
    • Updating the UI
    • Challenge

 

  1. Solidity Modifier, Mappings and Structs
  • Introduction of modifier, mapping and structs
  • Hands-on Labs
    • Creating a modifier
    • Using the modifier
    • Web3 UI’s modifier handling
    • Creating a struct
    • Creating the mapping
    • Map addition
    • Get from the mapping
    • The full contract
    • Count from map
    • Challenge

 

  1. Solidity Inheritance
  • Introduction of inheritance
  • Hands-on Labs
    • Current contract
    • Creating a base contract
    • Changing from strings to bytes
    • Update the html form
    • Update the javascript
    • Using the app
    • Challenge

 

Day 5

  1. Security and Smart Contracts Best Practice, DAPPS Capstone Project
  • General philosophy
  • Design consideration and best practice
  • Security considertions
  • DAPPS Capstone Project

Schedule:

5 days, 9am – 5pm

Class Size: 8 – 20

 

Venue: JTC Launchpad near One-North MRT, Singapore

 

 List Price: S$3,200 per pax.

Matthias Chin, Director of BlockCyber, Founder and CEO of Banff Cyber, CCIE, CISSP, GWAPT, GCIH, GCFA, EMBA, Oxford Blockchain Strategy, Consensys Ethereum Developer Program

Lead Instructor:

Matthias is an experienced blockchain and security professional with >15 years of extensive experience in cyber security and blockchain technologies. He is a certified Internet Expert (CCIE), Security Professional(CISSP), Web Pentester (GWAPT), Incident Handler(GCIH) and Forensic Analyst(GCFA) and is trained under Oxford Blockchain Strategy Program and Consensys Ethereum Developer Program.

Matthias has worked in many companies including Cisco Systems, Pacific Internet, ST Electronics, Singapore Computer Systems.  He is currently the Founder and CEO of an upcoming security startup called Banff Cyber(BC) that focuses on web, logs and cloud security.  Their flagship product, WebOrion, has two patents and combines web protection, monitoring, restore and review into a single unique platform.  WebOrion is widely used by many companies such as government, enterprises and small businesses across Asia Pacific to fortify their websites.  In addition, Matthias is involved in various early stage blockchain and distributed ledger projects for fintech, government and cyber security companies.

B.Eng. (IEM)
CEH, Registered MOE Instructor

Lead Instructor:

Ding Jie(DJ) is passionate about imparting knowledge of technology to the masses.  He has teaching and technology industry experience from his time working overseas in Japan as a software engineer.  He is excited to bringing important computing and technology concepts down into bite-sized, digestible parts for everyone to understand and learn. He is also in to the use of Artificial Intelligence, Machine Learning and Blockchain technologies in his teaching.

Ding Jie is a registered MOE instructor, with a Bachelor in Engineering (Information Engineering and Media) from Nanyang Technological University.  Ding Jie is trained as a Consensys Etheruem Developer.