Course Code: introbc1
Duration: 14 hours
Prerequisites:

NA

Course Outline:

Introduction to Blockchain

Elements of a Blockchain

Blockchain Characteristics

Applications of Blockchain Technology

Tiers of Blockchain Technology

Blockchain Structure

Permissioned and Permission-Less Blockchain

Types of Blockchain

Decentralisation using Blockchain

Methods of Decentralisation

Blockchain and Full Ecosystem Decentralisation

Decentralised Applications

Platform for Decentralisations

Introduction to Cryptography

Integrity, Confidentiality, and Authentication

Cryptographic Primitives

Data Encryption Standard and Advanced Encryption Standard

Asymmetric Cryptography

RSA

Discrete Logarithm Problem

Hash Functions

Overview of Bitcoin

Public and Private Keys in Bitcoin

Bitcoin Transactions

Bitcoin Wallets

Buying and Selling Bitcoins

Bitcoin Installation

Bitcoin Improvement Proposals

Bitcoin Mining

Basics of Ethereum

Ethereum Stack

Ethereum Blockchain

Ethereum Virtual Machine

Block Header

Ether, Messages and Mining

Clients and Wallets

Ethereum Network

Setting an Ethereum Development Environment

Development Tools and Clients

Smart Contracts

Overview of Solidity

Value Types

Literals

Function and Reference Types

Mapping and Global Variables

Control Structures

Hyperledger

Projects

Hyperledger as a Protocol

Hyperledger Fabric Architecture

Components of the Fabric

Create and Deploy your Private Blockchain on MultiChain

Blockchain- Outside of Currencies:

  1. Internet of Things
  2. Government
  3. Health
  4. Finance and Media