Ethereum for developers
Adam Mazur
Agenda
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