Skip to content

Blockchain workshop @ KLE technological university

License

Notifications You must be signed in to change notification settings

buidlrs/blockchain101-kle

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

blockchain101-kle

Blockchain workshop @ KLE technological university

Slides of all 4 sessions: https://drive.google.com/drive/folders/1hdkEqhWiESs5WYEtmaZj8zVjGtkped_F?usp=sharing

Agenda

Session - 1:

  • Blockchain and Decentralization.
  • DLTs and types DLT
  • Distributed ledger technology (DLT) vs distributed databases
  • Understanding the consensus algorithms
  • Achieving consensus in a decentralized network.
  • Decentralization with peer-to-peer (P2P) networking.
  • Block synchronization, validation in the P2P network.
  • Simulating a decentralized blockchain application

Session - 2:

  • Introduction to cryptocurrencies and Bitcoin
  • Bitcoin full nodes, mining nodes, and wallets
  • Bitcoin keys and addresses
  • Bitcoin transactions and scripting language
  • Introduction to advanced scripting (smart contracts)
  • Bitcoin scaling solutions

Session - 3:

  • Ethereum background
  • Basics of Ethereum
  • Mining and consensus algorithm
  • Ethereum accounts, EVM, networks
  • Ethereum smart contracts
  • Building and deploying a Solidity contract
  • Setting up an Ethereum development environment
  • Create a "Hello World" smart contract
  • Create a proof of ownership DApp

Session - 4:

  • Blockchain decision tree
  • Blockchain use cases and selection of the platform
  • Building a p2p lending application

Pre requisites

  • Recommended to use a system of 4 GB RAM (Don't worry, we can still make it work).

  • Although you can work on any platform (Windows, Mac OSX, Linux), a Debian based operating system (Ubuntu, Linux Mint, Kali) is preferred. You can also install a docker container for Ubuntu 16.04 if you are comfortable with Linux (Optional).

    docker pull ubuntu
    docker run ubuntu:16.04 grep -v '^#' /etc/apt/sources.list
    docker run -it ubuntu:16.04 /bin/bash
    
    

    Run this inside the docker container:

    $ apt-get install software-properties-common

  • Install a python interpreter >= 3.5.

  • It would be great if you also setup a latest version of nodejs and npm. Here is a install guide for Ubuntu system.

About

Blockchain workshop @ KLE technological university

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 62.3%
  • JavaScript 19.6%
  • Python 14.3%
  • HTML 3.5%
  • Other 0.3%