Blockchain workshop @ KLE technological university
Slides of all 4 sessions: https://drive.google.com/drive/folders/1hdkEqhWiESs5WYEtmaZj8zVjGtkped_F?usp=sharing
- 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
- 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
- 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
- Blockchain decision tree
- Blockchain use cases and selection of the platform
- Building a p2p lending application
-
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
andnpm
. Here is a install guide for Ubuntu system.