Blockchain workshop @ SCEM
Find the speaker deck slides here
-
Blockchain background and basics
-
Basics of decentralization using Distributed Ledger Technology
-
Bitcoin consensus algorithm and transactions
-
Smart contract basics
-
Turing complete scripting language to create smart contracts
-
Basics of Ethereum
-
Setting up Ethereum development environment
-
Create and deploy a "Hello World" smart contract
-
Create, test and deploy a Proof of Ownership 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.