Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/koshikraj/blockchain101-mvjce

Blockchain workshop @ MVJCE
https://github.com/koshikraj/blockchain101-mvjce

Last synced: 18 days ago
JSON representation

Blockchain workshop @ MVJCE

Awesome Lists containing this project

README

        

# blockchain101-mvjce
Blockchain workshop @ MVJCE

Slides used in the sessions: https://drive.google.com/open?id=1e9ndqJSZi0YHiuZT6_azfP22tMQ9PQ0e

## 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.
- 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)

## Session - 2:
- 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 decentralized election DApp

## Session - 3
- Ethereum use cases
- Decentralized Finance and governance

## 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.

* It would be great if you also setup a latest version of `nodejs` and `npm`. Here is a [install guide](https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-16-04) for Ubuntu system.