SlideShare a Scribd company logo
SAN FRANCISCO
ETHEREUM
DEVELOPER
MEETUP
BUILDING DAPPS (1/3) - OVERVIEW OF THE MOST
USEFUL ETHEREUM DEVELOPER TOOLS
GOALS OF THE
MEETUP GROUP
- place to exchange experiences for active Ethereum
developers
- short term: a bunch of overview and tutorial talks
Lets create some DAPPs together!
GNOSIS - ONE OF THE
FIRST FULL DAPPS
3 SIMPLE TUTORIAL
DAPPS (1/3) TIC TAC TOE
- tic tac toe on the blockchain
- small „test framework“ for decentralized decision making
contracts
(2/3) HODL ETH COIN
- decentralized coin that is basically free but still has some
scarcity
- lock x ETH for y days in a contract and create x*y HODL
coins
- have a look at https://github.com/ethereum/wiki/wiki/
Standardized_Contract_APIs
(3/3) WRITE OR DIE
Still haven’t written your thesis/ this blog post/ this doc/ …?
commit your self to do it.
Lock up x ETH - specify your goal („3 pages of my thesis“) -
send the link/hash to your writing to the contact
Oracle will decide wether you get the money back or whether
it will be destroyed/ sent to an „opponent“
OVERVIEW OF EXISTING DAPPS
- DAPPS.ETHERCASTS.COM
Virtual networks (testrpc)
THE DAPP STACK
Ethereum -testnet
Ethereum
Contract
States
EVM
Contract
Byte Code
Serpent
Solidity
DAPP - UI
RPC - interface (web3)
SOLIDITY ONLINE COMPILER
Virtual networks (testrpc)
SOLIDITY ONLINE COMPILER
Ethereum -testnet
Ethereum
Contract
States
EVM
Contract
Byte Code
Serpent
Solidity
DAPP - UI
RPC - interface (web3)
TRUFFLE - COMMAND LINE
DEVELOPMENT MANAGEMENT TOOL
• With 4 commands to your first DAPP
• Built-in automated compilation, library linking,
deployment and binary management.
• Automated contract testing with Mocha and
Chai.
• Configurable build pipeline with support for
custom build processes
• …
TRUFFLE
Virtual networks (testrpc)
Ethereum -testnet
Ethereum
Contract
States
EVM
Contract
Byte Code
Serpent
Solidity
DAPP - UI
RPC - interface (web3)
MIX - FULL DAPP IDE
• create virtual states
• debugging - step (forward and backward) through EVM
• …
ETHER.CAMP
Most sophisticated blockchain explorer
ETHER.CAMP
Virtual networks (testrpc)
Ethereum -testnet
Ethereum
Contract
States
EVM
Contract
Byte Code
Serpent
Solidity
DAPP - UI
RPC - interface (web3)
ETHEREUM STUDIO
• fully fledged web/cloud based IDE
• easy collaboration on contracts
VISUAL STUDIO
(SOLIDITY SUPPORT)
DIFFERENT MODELS TO
CONNECT DAPP TO ETH
- MIST
- GETH - RPC
- Light - wallet
- signing in the browser
- connect to any RPC-server (local/remote)
- metamask
- …
NEW YORK - BLOCKCHAIN
WORKSHOP - 4-5 ARILP
- ask me for up to 75% discount codes

More Related Content

What's hot

[213] ethereum
[213] ethereum[213] ethereum
[213] ethereum
NAVER D2
 
OpenZeppelin + Remix + BNB smart chain
OpenZeppelin + Remix + BNB smart chainOpenZeppelin + Remix + BNB smart chain
OpenZeppelin + Remix + BNB smart chain
Gene Leybzon
 
Tcp sockets
Tcp socketsTcp sockets
Tcp sockets
babak danyal
 
Network programming Using Python
Network programming Using PythonNetwork programming Using Python
Network programming Using Python
Karim Sonbol
 
Network programming using python
Network programming using pythonNetwork programming using python
Network programming using python
Ali Nezhad
 
Weave Networking on Docker
Weave Networking on DockerWeave Networking on Docker
Weave Networking on DockerStylight
 
Docker-OVS
Docker-OVSDocker-OVS
Docker-OVS
snrism
 
Rust: Systems Programming for Everyone
Rust: Systems Programming for EveryoneRust: Systems Programming for Everyone
Rust: Systems Programming for Everyone
C4Media
 
Building Java and Android apps on the blockchain
Building Java and Android apps on the blockchain Building Java and Android apps on the blockchain
Building Java and Android apps on the blockchain
Conor Svensson
 
web3j Overview
web3j Overviewweb3j Overview
web3j Overview
Conor Svensson
 
Snaps on open suse
Snaps on open suseSnaps on open suse
Snaps on open suse
Zygmunt Krynicki
 
Socket programming
Socket programmingSocket programming
Socket programming
chandramouligunnemeda
 
Socket programming
Socket programmingSocket programming
Socket programming
harsh_bca06
 
Web3j 2.0 Update
Web3j 2.0 UpdateWeb3j 2.0 Update
Web3j 2.0 Update
Conor Svensson
 
What is new in Go 1.8
What is new in Go 1.8What is new in Go 1.8
What is new in Go 1.8
John Hua
 
OpenSMTPD: we deliver !!
OpenSMTPD: we deliver !!OpenSMTPD: we deliver !!
OpenSMTPD: we deliver !!
Giovanni Bechis
 
Static PIE, How and Why - Metasploit's new POSIX payload: Mettle
Static PIE, How and Why - Metasploit's new POSIX payload: MettleStatic PIE, How and Why - Metasploit's new POSIX payload: Mettle
Static PIE, How and Why - Metasploit's new POSIX payload: Mettle
Brent Cook
 
Socket programming using java
Socket programming using javaSocket programming using java
Socket programming using java
UC San Diego
 

What's hot (20)

[213] ethereum
[213] ethereum[213] ethereum
[213] ethereum
 
OpenZeppelin + Remix + BNB smart chain
OpenZeppelin + Remix + BNB smart chainOpenZeppelin + Remix + BNB smart chain
OpenZeppelin + Remix + BNB smart chain
 
Tcp sockets
Tcp socketsTcp sockets
Tcp sockets
 
Network programming Using Python
Network programming Using PythonNetwork programming Using Python
Network programming Using Python
 
Tcpsockets
TcpsocketsTcpsockets
Tcpsockets
 
Network programming using python
Network programming using pythonNetwork programming using python
Network programming using python
 
Weave Networking on Docker
Weave Networking on DockerWeave Networking on Docker
Weave Networking on Docker
 
Docker-OVS
Docker-OVSDocker-OVS
Docker-OVS
 
Socket Programming
Socket ProgrammingSocket Programming
Socket Programming
 
Rust: Systems Programming for Everyone
Rust: Systems Programming for EveryoneRust: Systems Programming for Everyone
Rust: Systems Programming for Everyone
 
Building Java and Android apps on the blockchain
Building Java and Android apps on the blockchain Building Java and Android apps on the blockchain
Building Java and Android apps on the blockchain
 
web3j Overview
web3j Overviewweb3j Overview
web3j Overview
 
Snaps on open suse
Snaps on open suseSnaps on open suse
Snaps on open suse
 
Socket programming
Socket programmingSocket programming
Socket programming
 
Socket programming
Socket programmingSocket programming
Socket programming
 
Web3j 2.0 Update
Web3j 2.0 UpdateWeb3j 2.0 Update
Web3j 2.0 Update
 
What is new in Go 1.8
What is new in Go 1.8What is new in Go 1.8
What is new in Go 1.8
 
OpenSMTPD: we deliver !!
OpenSMTPD: we deliver !!OpenSMTPD: we deliver !!
OpenSMTPD: we deliver !!
 
Static PIE, How and Why - Metasploit's new POSIX payload: Mettle
Static PIE, How and Why - Metasploit's new POSIX payload: MettleStatic PIE, How and Why - Metasploit's new POSIX payload: Mettle
Static PIE, How and Why - Metasploit's new POSIX payload: Mettle
 
Socket programming using java
Socket programming using javaSocket programming using java
Socket programming using java
 

Viewers also liked

Ethereum Smart Contract Tutorial
Ethereum Smart Contract TutorialEthereum Smart Contract Tutorial
Ethereum Smart Contract Tutorial
Arnold Pham
 
Strategies for integrating semantic and blockchain technologies
Strategies for integrating semantic and blockchain technologiesStrategies for integrating semantic and blockchain technologies
Strategies for integrating semantic and blockchain technologies
Héctor Ugarte
 
IoT - Be Open or Miss Out
IoT - Be Open or Miss OutIoT - Be Open or Miss Out
IoT - Be Open or Miss Out
Boris Adryan
 
日本のIT市場のトピックス
日本のIT市場のトピックス日本のIT市場のトピックス
日本のIT市場のトピックス
Hiroyasu NOHATA
 
Ethereum @ descon 2016
Ethereum @ descon 2016Ethereum @ descon 2016
Ethereum @ descon 2016
Predrag Radović
 
Etherem ~ agvm
Etherem ~ agvmEtherem ~ agvm
Etherem ~ agvmgha sshee
 
Dapps for Web Developers Aberdeen Techmeetup
Dapps for Web Developers Aberdeen TechmeetupDapps for Web Developers Aberdeen Techmeetup
Dapps for Web Developers Aberdeen Techmeetup
James Littlejohn
 
Introduction to Idea
Introduction to IdeaIntroduction to Idea
Introduction to Idea
James Littlejohn
 
Vision for a health blockchain
Vision for a health blockchainVision for a health blockchain
Vision for a health blockchain
James Littlejohn
 
Etherisc Versicherung neu erfinden
Etherisc Versicherung neu erfindenEtherisc Versicherung neu erfinden
Etherisc Versicherung neu erfinden
Stephan Karpischek
 
"Performance Analysis of In-Network Caching in Content-Centric Advanced Meter...
"Performance Analysis of In-Network Caching in Content-Centric Advanced Meter..."Performance Analysis of In-Network Caching in Content-Centric Advanced Meter...
"Performance Analysis of In-Network Caching in Content-Centric Advanced Meter...
Khaled Ben Driss
 
Solidity intro
Solidity introSolidity intro
Solidity intro
Angello Pozo
 
The Ethereum ÐApp IDE: Mix
The Ethereum ÐApp IDE: MixThe Ethereum ÐApp IDE: Mix
The Ethereum ÐApp IDE: Mix
gavofyork
 
NodeJS Blockchain.info Wallet
NodeJS Blockchain.info WalletNodeJS Blockchain.info Wallet
NodeJS Blockchain.info Wallet
Sjors Provoost
 
Learning Solidity
Learning SolidityLearning Solidity
Learning Solidity
Arnold Pham
 
Introduction to Ethereum
Introduction to EthereumIntroduction to Ethereum
Introduction to Ethereum
Arnold Pham
 
The future of Blockchain
The future of BlockchainThe future of Blockchain
The future of Blockchain
Roderik van der Veer
 
Solidity Simple Tutorial EN
Solidity Simple Tutorial ENSolidity Simple Tutorial EN
Solidity Simple Tutorial EN
Nicholas Lin
 
State of wifi_2016
State of wifi_2016State of wifi_2016
State of wifi_2016
antitree
 
How smart are those smart contract
How smart are those smart contractHow smart are those smart contract
How smart are those smart contract
Roman Mandeleil
 

Viewers also liked (20)

Ethereum Smart Contract Tutorial
Ethereum Smart Contract TutorialEthereum Smart Contract Tutorial
Ethereum Smart Contract Tutorial
 
Strategies for integrating semantic and blockchain technologies
Strategies for integrating semantic and blockchain technologiesStrategies for integrating semantic and blockchain technologies
Strategies for integrating semantic and blockchain technologies
 
IoT - Be Open or Miss Out
IoT - Be Open or Miss OutIoT - Be Open or Miss Out
IoT - Be Open or Miss Out
 
日本のIT市場のトピックス
日本のIT市場のトピックス日本のIT市場のトピックス
日本のIT市場のトピックス
 
Ethereum @ descon 2016
Ethereum @ descon 2016Ethereum @ descon 2016
Ethereum @ descon 2016
 
Etherem ~ agvm
Etherem ~ agvmEtherem ~ agvm
Etherem ~ agvm
 
Dapps for Web Developers Aberdeen Techmeetup
Dapps for Web Developers Aberdeen TechmeetupDapps for Web Developers Aberdeen Techmeetup
Dapps for Web Developers Aberdeen Techmeetup
 
Introduction to Idea
Introduction to IdeaIntroduction to Idea
Introduction to Idea
 
Vision for a health blockchain
Vision for a health blockchainVision for a health blockchain
Vision for a health blockchain
 
Etherisc Versicherung neu erfinden
Etherisc Versicherung neu erfindenEtherisc Versicherung neu erfinden
Etherisc Versicherung neu erfinden
 
"Performance Analysis of In-Network Caching in Content-Centric Advanced Meter...
"Performance Analysis of In-Network Caching in Content-Centric Advanced Meter..."Performance Analysis of In-Network Caching in Content-Centric Advanced Meter...
"Performance Analysis of In-Network Caching in Content-Centric Advanced Meter...
 
Solidity intro
Solidity introSolidity intro
Solidity intro
 
The Ethereum ÐApp IDE: Mix
The Ethereum ÐApp IDE: MixThe Ethereum ÐApp IDE: Mix
The Ethereum ÐApp IDE: Mix
 
NodeJS Blockchain.info Wallet
NodeJS Blockchain.info WalletNodeJS Blockchain.info Wallet
NodeJS Blockchain.info Wallet
 
Learning Solidity
Learning SolidityLearning Solidity
Learning Solidity
 
Introduction to Ethereum
Introduction to EthereumIntroduction to Ethereum
Introduction to Ethereum
 
The future of Blockchain
The future of BlockchainThe future of Blockchain
The future of Blockchain
 
Solidity Simple Tutorial EN
Solidity Simple Tutorial ENSolidity Simple Tutorial EN
Solidity Simple Tutorial EN
 
State of wifi_2016
State of wifi_2016State of wifi_2016
State of wifi_2016
 
How smart are those smart contract
How smart are those smart contractHow smart are those smart contract
How smart are those smart contract
 

Similar to Build dapps 1:3 dev tools

Explore how to build dapp
Explore how to build dappExplore how to build dapp
Explore how to build dapp
CHUN-WEI CHIANG
 
Developing Blockchain Applications
Developing Blockchain Applications Developing Blockchain Applications
Developing Blockchain Applications
malikmayank
 
Building decentralized applications (dapps) on Ethereum - Eva Shon, & Igor Li...
Building decentralized applications (dapps) on Ethereum - Eva Shon, & Igor Li...Building decentralized applications (dapps) on Ethereum - Eva Shon, & Igor Li...
Building decentralized applications (dapps) on Ethereum - Eva Shon, & Igor Li...
WithTheBest
 
Socket programming with php
Socket programming with phpSocket programming with php
Socket programming with phpElizabeth Smith
 
Salting new ground one man ops from scratch
Salting new ground   one man ops from scratchSalting new ground   one man ops from scratch
Salting new ground one man ops from scratch
Jay Harrison
 
BitTorrent on iOS
BitTorrent on iOSBitTorrent on iOS
BitTorrent on iOS
CocoaHeads France
 
Who pulls the strings?
Who pulls the strings?Who pulls the strings?
Who pulls the strings?
Ronny
 
sbt-ethereum: a terminal for the world computer
sbt-ethereum: a terminal for the world computersbt-ethereum: a terminal for the world computer
sbt-ethereum: a terminal for the world computer
Steve Waldman
 
DevEx in Ethereum - a look at the developer stack
DevEx in Ethereum - a look at the developer stackDevEx in Ethereum - a look at the developer stack
DevEx in Ethereum - a look at the developer stack
All Things Open
 
Linux network namespaces
Linux network namespacesLinux network namespaces
Linux network namespaces
Mike Wilson
 
Distributed Reactive Services with Reactor & Spring - Stéphane Maldini
Distributed Reactive Services with Reactor & Spring - Stéphane MaldiniDistributed Reactive Services with Reactor & Spring - Stéphane Maldini
Distributed Reactive Services with Reactor & Spring - Stéphane Maldini
VMware Tanzu
 
Beyond static configuration
Beyond static configurationBeyond static configuration
Beyond static configuration
Stefan Schimanski
 
Os
OsOs
Ai meetup Neural machine translation updated
Ai meetup Neural machine translation updatedAi meetup Neural machine translation updated
Ai meetup Neural machine translation updated
2040.io
 
Why and How to use Onion Networking - #EMFCamp2018
Why and How to use Onion Networking - #EMFCamp2018Why and How to use Onion Networking - #EMFCamp2018
Why and How to use Onion Networking - #EMFCamp2018
Alec Muffett
 
The JavaScript toolset for development on Ethereum
The JavaScript toolset for development on EthereumThe JavaScript toolset for development on Ethereum
The JavaScript toolset for development on Ethereum
GreeceJS
 
BKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP Integration
BKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP IntegrationBKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP Integration
BKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP Integration
Linaro
 
Building Your Docker Tech Stack
Building Your Docker Tech StackBuilding Your Docker Tech Stack
Building Your Docker Tech Stack
Bret Fisher
 
Building your production tech stack for docker container platform
Building your production tech stack for docker container platformBuilding your production tech stack for docker container platform
Building your production tech stack for docker container platform
Docker, Inc.
 
Operating System 4 1193308760782240 2
Operating System 4 1193308760782240 2Operating System 4 1193308760782240 2
Operating System 4 1193308760782240 2mona_hakmy
 

Similar to Build dapps 1:3 dev tools (20)

Explore how to build dapp
Explore how to build dappExplore how to build dapp
Explore how to build dapp
 
Developing Blockchain Applications
Developing Blockchain Applications Developing Blockchain Applications
Developing Blockchain Applications
 
Building decentralized applications (dapps) on Ethereum - Eva Shon, & Igor Li...
Building decentralized applications (dapps) on Ethereum - Eva Shon, & Igor Li...Building decentralized applications (dapps) on Ethereum - Eva Shon, & Igor Li...
Building decentralized applications (dapps) on Ethereum - Eva Shon, & Igor Li...
 
Socket programming with php
Socket programming with phpSocket programming with php
Socket programming with php
 
Salting new ground one man ops from scratch
Salting new ground   one man ops from scratchSalting new ground   one man ops from scratch
Salting new ground one man ops from scratch
 
BitTorrent on iOS
BitTorrent on iOSBitTorrent on iOS
BitTorrent on iOS
 
Who pulls the strings?
Who pulls the strings?Who pulls the strings?
Who pulls the strings?
 
sbt-ethereum: a terminal for the world computer
sbt-ethereum: a terminal for the world computersbt-ethereum: a terminal for the world computer
sbt-ethereum: a terminal for the world computer
 
DevEx in Ethereum - a look at the developer stack
DevEx in Ethereum - a look at the developer stackDevEx in Ethereum - a look at the developer stack
DevEx in Ethereum - a look at the developer stack
 
Linux network namespaces
Linux network namespacesLinux network namespaces
Linux network namespaces
 
Distributed Reactive Services with Reactor & Spring - Stéphane Maldini
Distributed Reactive Services with Reactor & Spring - Stéphane MaldiniDistributed Reactive Services with Reactor & Spring - Stéphane Maldini
Distributed Reactive Services with Reactor & Spring - Stéphane Maldini
 
Beyond static configuration
Beyond static configurationBeyond static configuration
Beyond static configuration
 
Os
OsOs
Os
 
Ai meetup Neural machine translation updated
Ai meetup Neural machine translation updatedAi meetup Neural machine translation updated
Ai meetup Neural machine translation updated
 
Why and How to use Onion Networking - #EMFCamp2018
Why and How to use Onion Networking - #EMFCamp2018Why and How to use Onion Networking - #EMFCamp2018
Why and How to use Onion Networking - #EMFCamp2018
 
The JavaScript toolset for development on Ethereum
The JavaScript toolset for development on EthereumThe JavaScript toolset for development on Ethereum
The JavaScript toolset for development on Ethereum
 
BKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP Integration
BKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP IntegrationBKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP Integration
BKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP Integration
 
Building Your Docker Tech Stack
Building Your Docker Tech StackBuilding Your Docker Tech Stack
Building Your Docker Tech Stack
 
Building your production tech stack for docker container platform
Building your production tech stack for docker container platformBuilding your production tech stack for docker container platform
Building your production tech stack for docker container platform
 
Operating System 4 1193308760782240 2
Operating System 4 1193308760782240 2Operating System 4 1193308760782240 2
Operating System 4 1193308760782240 2
 

More from Martin Köppelmann

Valuing Smart Contract Platforms
Valuing Smart Contract PlatformsValuing Smart Contract Platforms
Valuing Smart Contract Platforms
Martin Köppelmann
 
Evaluating Smart Contract Platforms
Evaluating Smart Contract PlatformsEvaluating Smart Contract Platforms
Evaluating Smart Contract Platforms
Martin Köppelmann
 
Batchauctions
BatchauctionsBatchauctions
Batchauctions
Martin Köppelmann
 
Gnosis - Vision and crowdsale
Gnosis - Vision and crowdsaleGnosis - Vision and crowdsale
Gnosis - Vision and crowdsale
Martin Köppelmann
 
Circles - basic income on the blockchain
Circles - basic income on the blockchainCircles - basic income on the blockchain
Circles - basic income on the blockchain
Martin Köppelmann
 
Governance for public Blockchains and DAOs - by Vitalik Buterin
Governance for public Blockchains and DAOs - by Vitalik ButerinGovernance for public Blockchains and DAOs - by Vitalik Buterin
Governance for public Blockchains and DAOs - by Vitalik Buterin
Martin Köppelmann
 
Daoist history - By Joel Dietz
Daoist history - By Joel DietzDaoist history - By Joel Dietz
Daoist history - By Joel Dietz
Martin Köppelmann
 
Circles - Brandbook
Circles - BrandbookCircles - Brandbook
Circles - Brandbook
Martin Köppelmann
 
Gnosis platform - NYC 2016
Gnosis platform - NYC 2016Gnosis platform - NYC 2016
Gnosis platform - NYC 2016
Martin Köppelmann
 
State channels and scalability
State channels and scalabilityState channels and scalability
State channels and scalability
Martin Köppelmann
 
Cirlces berlin
Cirlces berlinCirlces berlin
Cirlces berlin
Martin Köppelmann
 
Circles - Universal Basic Income
Circles - Universal Basic IncomeCircles - Universal Basic Income
Circles - Universal Basic Income
Martin Köppelmann
 
51% Attacks - Pools and Game Theory
51% Attacks - Pools and Game Theory51% Attacks - Pools and Game Theory
51% Attacks - Pools and Game Theory
Martin Köppelmann
 

More from Martin Köppelmann (13)

Valuing Smart Contract Platforms
Valuing Smart Contract PlatformsValuing Smart Contract Platforms
Valuing Smart Contract Platforms
 
Evaluating Smart Contract Platforms
Evaluating Smart Contract PlatformsEvaluating Smart Contract Platforms
Evaluating Smart Contract Platforms
 
Batchauctions
BatchauctionsBatchauctions
Batchauctions
 
Gnosis - Vision and crowdsale
Gnosis - Vision and crowdsaleGnosis - Vision and crowdsale
Gnosis - Vision and crowdsale
 
Circles - basic income on the blockchain
Circles - basic income on the blockchainCircles - basic income on the blockchain
Circles - basic income on the blockchain
 
Governance for public Blockchains and DAOs - by Vitalik Buterin
Governance for public Blockchains and DAOs - by Vitalik ButerinGovernance for public Blockchains and DAOs - by Vitalik Buterin
Governance for public Blockchains and DAOs - by Vitalik Buterin
 
Daoist history - By Joel Dietz
Daoist history - By Joel DietzDaoist history - By Joel Dietz
Daoist history - By Joel Dietz
 
Circles - Brandbook
Circles - BrandbookCircles - Brandbook
Circles - Brandbook
 
Gnosis platform - NYC 2016
Gnosis platform - NYC 2016Gnosis platform - NYC 2016
Gnosis platform - NYC 2016
 
State channels and scalability
State channels and scalabilityState channels and scalability
State channels and scalability
 
Cirlces berlin
Cirlces berlinCirlces berlin
Cirlces berlin
 
Circles - Universal Basic Income
Circles - Universal Basic IncomeCircles - Universal Basic Income
Circles - Universal Basic Income
 
51% Attacks - Pools and Game Theory
51% Attacks - Pools and Game Theory51% Attacks - Pools and Game Theory
51% Attacks - Pools and Game Theory
 

Recently uploaded

H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
Kamal Acharya
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
ssuser9bd3ba
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
DuvanRamosGarzon1
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 
Vaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdfVaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdf
Kamal Acharya
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
Kamal Acharya
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 

Recently uploaded (20)

H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
Vaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdfVaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdf
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 

Build dapps 1:3 dev tools

  • 1. SAN FRANCISCO ETHEREUM DEVELOPER MEETUP BUILDING DAPPS (1/3) - OVERVIEW OF THE MOST USEFUL ETHEREUM DEVELOPER TOOLS
  • 2. GOALS OF THE MEETUP GROUP - place to exchange experiences for active Ethereum developers - short term: a bunch of overview and tutorial talks Lets create some DAPPs together!
  • 3. GNOSIS - ONE OF THE FIRST FULL DAPPS
  • 4. 3 SIMPLE TUTORIAL DAPPS (1/3) TIC TAC TOE - tic tac toe on the blockchain - small „test framework“ for decentralized decision making contracts
  • 5. (2/3) HODL ETH COIN - decentralized coin that is basically free but still has some scarcity - lock x ETH for y days in a contract and create x*y HODL coins - have a look at https://github.com/ethereum/wiki/wiki/ Standardized_Contract_APIs
  • 6. (3/3) WRITE OR DIE Still haven’t written your thesis/ this blog post/ this doc/ …? commit your self to do it. Lock up x ETH - specify your goal („3 pages of my thesis“) - send the link/hash to your writing to the contact Oracle will decide wether you get the money back or whether it will be destroyed/ sent to an „opponent“
  • 7. OVERVIEW OF EXISTING DAPPS - DAPPS.ETHERCASTS.COM
  • 8. Virtual networks (testrpc) THE DAPP STACK Ethereum -testnet Ethereum Contract States EVM Contract Byte Code Serpent Solidity DAPP - UI RPC - interface (web3)
  • 10. Virtual networks (testrpc) SOLIDITY ONLINE COMPILER Ethereum -testnet Ethereum Contract States EVM Contract Byte Code Serpent Solidity DAPP - UI RPC - interface (web3)
  • 11. TRUFFLE - COMMAND LINE DEVELOPMENT MANAGEMENT TOOL • With 4 commands to your first DAPP • Built-in automated compilation, library linking, deployment and binary management. • Automated contract testing with Mocha and Chai. • Configurable build pipeline with support for custom build processes • …
  • 12. TRUFFLE Virtual networks (testrpc) Ethereum -testnet Ethereum Contract States EVM Contract Byte Code Serpent Solidity DAPP - UI RPC - interface (web3)
  • 13. MIX - FULL DAPP IDE • create virtual states • debugging - step (forward and backward) through EVM • …
  • 15. ETHER.CAMP Virtual networks (testrpc) Ethereum -testnet Ethereum Contract States EVM Contract Byte Code Serpent Solidity DAPP - UI RPC - interface (web3)
  • 16. ETHEREUM STUDIO • fully fledged web/cloud based IDE • easy collaboration on contracts
  • 18. DIFFERENT MODELS TO CONNECT DAPP TO ETH - MIST - GETH - RPC - Light - wallet - signing in the browser - connect to any RPC-server (local/remote) - metamask - …
  • 19. NEW YORK - BLOCKCHAIN WORKSHOP - 4-5 ARILP - ask me for up to 75% discount codes