SlideShare a Scribd company logo
2017/11/28
Kenneth Hu (full stack developer)
Kenneth.hu@Hotmail.com
 I am Kenneth ( organizer of BlockChain & Dapps Technology). Welcome to join the BlockChain
Technology group. I like use blockchain technologies (Ethereum, hyperledger and so on) to build
decentralized db applications and change the world.
 Join the discussion with me !!
 WebSite : http://sgblockchain.sg/
 FaceBook : https://www.facebook.com/groups/140517386608407
 linkedin : https://www.linkedin.com/groups/10359719
 Slack : https://goo.gl/iXLFi8
 Meetup : https://www.meetup.com/BlockChain-Dapps-Technology/
 Dapps Demo site :
 WebSite : http://www.kennethhu.net/example/ethereum/index.html
 Video : https://youtu.be/9dWxJcLajGY
 Github : https://github.com/kennethhutw/Ethereum-Dapps
Ethereum dapps20171205
Ethereum dapps20171205
Ethereum dapps20171205
Ethereum dapps20171205
ROPSTENKOVAN
Ethereum Wallet
RINKEBY
Mainnet
 Write Solidity Code
 Deploy Solidity code to Ethereum
 Write front end code (Web, IOS, Android)
 Pure DApp:
IPFS/Swarm/AWS/GCE
Client
(Web, mobile)
Miner
Ethereum Network
Server API
 Sibling DApp:
Miner
Ethereum Network
Client
(Web, mobile)
IPFS/Swarm/AWS/GCE Internet
 Protected DApp:
Server API
Miner
Ethereum Network
Client
(Web, mobile)
IPFS/Swarm/AWS/GCE
Internet
REMIX
Blockchain
 IDE – Remix
 Library – Web3.js
 Dapp browsers– MetaMask
 Smart Contract Language - Solidity
 Simulator - testRPC
 ChainCode– go-ethereum/Geth
Client Language Developers
go-ethereum Go Ethereum Foundation
Parity Rust Ethcore
cpp-ethereum C++ Ethereum Foundation
pyethapp Python Ethereum Foundation
ethereumjs-lib Javascript Ethereum Foundation
Ethereum(J) Java <ether.camp>
ruby-ethereum Ruby Jan Xie
ethereumH Haskell BlockApps
http://ethdocs.org/en/latest/ethereum-clients/choosing-a-client.html#why-are-there-multiple-ethereum-clients
Library Language
Web3.js JavaScript
web3J Java
Nethereum C# .NET
Ethereum-ruby Ruby
http://ethdocs.org/en/latest/connecting-to-
clients/index.html?highlight=Connecting%20to%20Ethereum%20Clients
 Geth attch
 Personal.listAccounts
 eth.getBalance(personal.listAccounts[0])
 Command : testrpc
 How to use METAMASK
 Create Account
 Import Accounts
 Private key
 JSON File
 Network
 Get Testcoin from testnet
 Ethereum : Value token
 User invoking the transaction pays for the execution.
 Measures : kWH used Measures : Gallions of water used
 Gas is the unit in which EVM resource usage is measured.
 >geth [options] command [command options] [args…]
 Testnet
 Geth –testnet Rinkeby –datadir C:ethereumrinkeby
 TestRPC
 Geth attach http://localhost:8545
 Command practice
 Personal.listAccounts
 Eth.syncing
https://github.com/ethereum/go-ethereum/wiki/Command-Line-Options
geth attach http://localhost:8545
 We assert that all contracts will have the interface definitions of any contracts
they call available at compile-time.
 [{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uin
t256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"
inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name
":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"funct
ion"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","t
ype":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":fa
lse,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[
{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":
"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","ty
pe":"event"}]
ROPSTENKOVAN
Ethereum Wallet
RINKEBY
Mainnet
Network Network ID Note
Main 1
Morden 2 deprecated
ropsten 3
Rinkeby 4
Kovan 42
REMIX
Local Geth
 IDE – Remix
 Library – Web3.js
 Dapp browsers– MetaMask
 Smart Contract Language - Solidity
 Simulator - testRPC
Ethereum dapps20171205

More Related Content

PDF
Tornado Web Server Internals
PPTX
Simple webapps with nginx, uwsgi emperor and bottle
ODP
WebSockets with PHP: Mission impossible
PPTX
nginx + uwsgi emperor + bottle
PDF
Puppet User Group Presentation - 15 March 2012
PDF
Analysing Github events with Neo4j
PDF
Tornado in Depth
PDF
Ethernet Shield
Tornado Web Server Internals
Simple webapps with nginx, uwsgi emperor and bottle
WebSockets with PHP: Mission impossible
nginx + uwsgi emperor + bottle
Puppet User Group Presentation - 15 March 2012
Analysing Github events with Neo4j
Tornado in Depth
Ethernet Shield

What's hot (19)

PDF
Puppet Data Mining
PPTX
Tornado web
PDF
Puppet camp Portland 2015: -windows (1)
PDF
Puppet and Openshift
PDF
Getting Started with Puppet on Windows - PuppetConf 2014
PPT
Real Time Event Dispatcher
PPTX
Presentation: Everything you wanted to know about writing async, high-concurr...
PDF
Tupperware
KEY
Time tested php with libtimemachine
PDF
Volt ruby framework
ZIP
Nginx + Tornado = 17k req/s
PDF
LCA2014 - Introduction to Go
PDF
THE RED METHOD: HOW TO INSTRUMENT YOUR SERVICES
PDF
Tornadoweb
PDF
Config managament for development environments ii
PDF
Helpful pre commit hooks for Python and Django
PPTX
Socket programming with php
PDF
CP3108B (Mozilla) Sharing Session on Add-on SDK
PPTX
Membuat virtual environment python
Puppet Data Mining
Tornado web
Puppet camp Portland 2015: -windows (1)
Puppet and Openshift
Getting Started with Puppet on Windows - PuppetConf 2014
Real Time Event Dispatcher
Presentation: Everything you wanted to know about writing async, high-concurr...
Tupperware
Time tested php with libtimemachine
Volt ruby framework
Nginx + Tornado = 17k req/s
LCA2014 - Introduction to Go
THE RED METHOD: HOW TO INSTRUMENT YOUR SERVICES
Tornadoweb
Config managament for development environments ii
Helpful pre commit hooks for Python and Django
Socket programming with php
CP3108B (Mozilla) Sharing Session on Add-on SDK
Membuat virtual environment python
Ad

Similar to Ethereum dapps20171205 (20)

PDF
Blockchain Workshop - Software Freedom Day 2017
PPTX
B4uConference_ethereum
PDF
Build your own private blockchain based on ethereum
PPTX
Ethereum Dapps
ODP
Clustering Made Easier: Using Terracotta with Hibernate and/or EHCache
PDF
Programming Decentralized Application
PPTX
Ethereummeetuppresentation01 170105172132
PPTX
Ethereum Smart Contract Tutorial
PPT
Ethereum introduction
PPTX
Introduction to Ethereum
PPTX
Ethereum blockchain dapps demo
PDF
Ethereum Explained | Understanding Ethereum Blockchain Protocols | Ethereum C...
PPTX
Connect to Bitcoin & Ethereum networks (RPC APIs)
PPTX
Explore how to build dapp
PPTX
Node js introduction
PPTX
Ethereum dapps20180120
PDF
Opening up the Social Web - Standards that are bridging the Islands
PDF
Ethereum Development Tutorial | Ethereum Developer Training | Ethereum Explai...
PDF
OpenShift: Java EE in the clouds
PPTX
ASP.NET WEB API Training
Blockchain Workshop - Software Freedom Day 2017
B4uConference_ethereum
Build your own private blockchain based on ethereum
Ethereum Dapps
Clustering Made Easier: Using Terracotta with Hibernate and/or EHCache
Programming Decentralized Application
Ethereummeetuppresentation01 170105172132
Ethereum Smart Contract Tutorial
Ethereum introduction
Introduction to Ethereum
Ethereum blockchain dapps demo
Ethereum Explained | Understanding Ethereum Blockchain Protocols | Ethereum C...
Connect to Bitcoin & Ethereum networks (RPC APIs)
Explore how to build dapp
Node js introduction
Ethereum dapps20180120
Opening up the Social Web - Standards that are bridging the Islands
Ethereum Development Tutorial | Ethereum Developer Training | Ethereum Explai...
OpenShift: Java EE in the clouds
ASP.NET WEB API Training
Ad

More from Hu Kenneth (20)

PDF
20221110 MetaCoin
PDF
NFT Drop review.pdf
PDF
AMA: all you need to know about Launching successful NFT collections
PDF
Angular&node js upload file
PDF
20201006 meta_coin 六角學院
PDF
區塊鏈創新基地 - 區塊鏈
PDF
Ethereum - MetaMask&Remix&Smartcontract
PPTX
Stablecoin
PPTX
20190606 blockchain101
PDF
2019 03 18_kenneth_simplebitcoinwebsite
PDF
2019 blockchain&dapps v2
PPTX
Ethereum for developer 16th Nov 2018
PPTX
20180707 blockchain
PPTX
20180714 workshop - Ethereum decentralized application with truffle framework
PPTX
20180711 Metamask
PPTX
20180711 blockchain presentation in Blockchain&Dapps
PPTX
Blockchain And dapps meetup introduction
PPT
Integration at the consumer end
PPTX
Kenneth simple bitcoinwebsite
PPTX
2017/12/28 分享南進國家工作
20221110 MetaCoin
NFT Drop review.pdf
AMA: all you need to know about Launching successful NFT collections
Angular&node js upload file
20201006 meta_coin 六角學院
區塊鏈創新基地 - 區塊鏈
Ethereum - MetaMask&Remix&Smartcontract
Stablecoin
20190606 blockchain101
2019 03 18_kenneth_simplebitcoinwebsite
2019 blockchain&dapps v2
Ethereum for developer 16th Nov 2018
20180707 blockchain
20180714 workshop - Ethereum decentralized application with truffle framework
20180711 Metamask
20180711 blockchain presentation in Blockchain&Dapps
Blockchain And dapps meetup introduction
Integration at the consumer end
Kenneth simple bitcoinwebsite
2017/12/28 分享南進國家工作

Recently uploaded (20)

PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PPTX
Introduction to Artificial Intelligence
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Cost to Outsource Software Development in 2025
PPTX
L1 - Introduction to python Backend.pptx
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Digital Systems & Binary Numbers (comprehensive )
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
System and Network Administration Chapter 2
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Introduction to Artificial Intelligence
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Designing Intelligence for the Shop Floor.pdf
Design an Analysis of Algorithms II-SECS-1021-03
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Cost to Outsource Software Development in 2025
L1 - Introduction to python Backend.pptx
Design an Analysis of Algorithms I-SECS-1021-03
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Digital Systems & Binary Numbers (comprehensive )
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
System and Network Administration Chapter 2
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Odoo Companies in India – Driving Business Transformation.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025

Ethereum dapps20171205

  • 1. 2017/11/28 Kenneth Hu (full stack developer) Kenneth.hu@Hotmail.com
  • 2.  I am Kenneth ( organizer of BlockChain & Dapps Technology). Welcome to join the BlockChain Technology group. I like use blockchain technologies (Ethereum, hyperledger and so on) to build decentralized db applications and change the world.  Join the discussion with me !!  WebSite : http://sgblockchain.sg/  FaceBook : https://www.facebook.com/groups/140517386608407  linkedin : https://www.linkedin.com/groups/10359719  Slack : https://goo.gl/iXLFi8  Meetup : https://www.meetup.com/BlockChain-Dapps-Technology/  Dapps Demo site :  WebSite : http://www.kennethhu.net/example/ethereum/index.html  Video : https://youtu.be/9dWxJcLajGY  Github : https://github.com/kennethhutw/Ethereum-Dapps
  • 8.  Write Solidity Code  Deploy Solidity code to Ethereum  Write front end code (Web, IOS, Android)
  • 9.  Pure DApp: IPFS/Swarm/AWS/GCE Client (Web, mobile) Miner Ethereum Network
  • 10. Server API  Sibling DApp: Miner Ethereum Network Client (Web, mobile) IPFS/Swarm/AWS/GCE Internet
  • 11.  Protected DApp: Server API Miner Ethereum Network Client (Web, mobile) IPFS/Swarm/AWS/GCE Internet
  • 12. REMIX Blockchain  IDE – Remix  Library – Web3.js  Dapp browsers– MetaMask  Smart Contract Language - Solidity  Simulator - testRPC  ChainCode– go-ethereum/Geth
  • 13. Client Language Developers go-ethereum Go Ethereum Foundation Parity Rust Ethcore cpp-ethereum C++ Ethereum Foundation pyethapp Python Ethereum Foundation ethereumjs-lib Javascript Ethereum Foundation Ethereum(J) Java <ether.camp> ruby-ethereum Ruby Jan Xie ethereumH Haskell BlockApps http://ethdocs.org/en/latest/ethereum-clients/choosing-a-client.html#why-are-there-multiple-ethereum-clients
  • 14. Library Language Web3.js JavaScript web3J Java Nethereum C# .NET Ethereum-ruby Ruby http://ethdocs.org/en/latest/connecting-to- clients/index.html?highlight=Connecting%20to%20Ethereum%20Clients
  • 15.  Geth attch  Personal.listAccounts  eth.getBalance(personal.listAccounts[0])
  • 16.  Command : testrpc
  • 17.  How to use METAMASK  Create Account  Import Accounts  Private key  JSON File  Network  Get Testcoin from testnet
  • 18.  Ethereum : Value token
  • 19.  User invoking the transaction pays for the execution.  Measures : kWH used Measures : Gallions of water used  Gas is the unit in which EVM resource usage is measured.
  • 20.  >geth [options] command [command options] [args…]  Testnet  Geth –testnet Rinkeby –datadir C:ethereumrinkeby  TestRPC  Geth attach http://localhost:8545  Command practice  Personal.listAccounts  Eth.syncing https://github.com/ethereum/go-ethereum/wiki/Command-Line-Options geth attach http://localhost:8545
  • 21.  We assert that all contracts will have the interface definitions of any contracts they call available at compile-time.  [{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uin t256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true," inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name ":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"funct ion"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","t ype":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":fa lse,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[ {"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type": "address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","ty pe":"event"}]
  • 23. Network Network ID Note Main 1 Morden 2 deprecated ropsten 3 Rinkeby 4 Kovan 42
  • 24. REMIX Local Geth  IDE – Remix  Library – Web3.js  Dapp browsers– MetaMask  Smart Contract Language - Solidity  Simulator - testRPC