Ethereum for developers

Adam Mazur

Agenda

  1. What Ethereum is?
  2. How does it work?
  3. How to develop?
  4. What is Web 3.0?

What is Ethereum?

 

a programmable blockchain

 

an application platform

 

a decentralised database

How does it work?

Accounts

EVM

Ether

Contracts

Dapps

How does it work?

Account as a basic unit

Externally

Owned Accounts

Contract

Accounts

How does it work?

Ethereum Virtual Machine

Bitcoin Script, traditional assembly and Lisp

Turing-complete

How does it work?

Ether

Ethereum fuel

1 eth = 1e18 wei

Buy or mine

How does it work?

Contracts

Collections of code and data

Code in unchabgable after deploy

Can speak to each other

Compile to EVM bytecode

How does it work?

Contract Types

Maintain a data store (f.e. currency)

Forwarding (f.e. multisign)

Manages relationships (f.e. DAO)

Libraries

How does it work?

Dapps

JS/HTML

App

Contract

Contract

Node

JSON RPC API

What is Web 3.0?

Ethereum

CONTRACTS

Whisper

MESSAGES

Swarm

DATA STORAGE

Name Registry

DNS

Made with Slides.com