SlideShare a Scribd company logo
Getting started with
building dApps on
Ethereum
Michael Arnold
Student @ Code Chrysalis
BIG Miniconf - 2. September 2018
DECENTRALIZED APPS
DECENTRALIZED APPS
BACKGROUND
Founder, Engineer, Product Guy
Michael Arnold
BACKGROUND
BACKGROUND
INTRODUCTION
AGENDA
● The Internet is Broken
● The Ethereum Blockchain
● Intro to Solidity
● Let’s Build Our dApp!
● Summary And Resources to Get Started
AGENDA
● The Internet is Broken
● The Ethereum Blockchain
● Intro to Solidity
● Let’s Build Our dApp!
● Summary And Ressources to Get Started
THE INTERNET IS BROKEN
1. Transparency
THE INTERNET IS BROKEN
1. Transparency
2. Paying for Trust
THE INTERNET IS BROKEN
1. Transparency
2. Paying for Trust
3. Data Monopolies
AGENDA
● The Internet is Broken
● The Ethereum Blockchain
● Intro to Solidity
● Let’s Build Our dApp!
● Summary And Ressources to Get Started
WHAT IS A BLOCKCHAIN?
CENTRALIZED VS. DECENTRALIZED
WHAT IS ETHEREUM?
Ethereum is a decentralized platform that runs
smart contracts: applications that run exactly as
programmed without any possibility of downtime,
censorship, fraud or third-party interference.
Cited from https://www.ethereum.org/
SMART CONTRACTS
Source: https://www.upfolio.com/ultimate-ethereum-guide
AGENDA
● The Internet is Broken
● The Ethereum Blockchain
● Intro to Solidity
● Let’s Build Our dApp!
● Summary And Ressources to Get Started
SMART CONTRACTS
Contract Oriented Language
Supports Inheritance
Statically Typed
SMART CONTRACTS
https://cryptozombies.io/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
pragma solidity ^0.4.19;
import "./ownable.sol";
contract ZombieFactory is Ownable {
struct Zombie {
string name;
uint dna;
uint32 level;
}
Zombie[] public zombies;
mapping (uint => address) public zombieToOwner;
function _createZombie(string _name, uint _dna) internal {
uint id = zombies.push(Zombie(_name, _dna, 1)
zombieToOwner[id] = msg.sender;
ownerZombieCount[msg.sender]++;
NewZombie(id, _name, _dna);
}
}
AGENDA
● The Internet is Broken
● The Ethereum Blockchain
● Intro to Solidity
● Let’s Build Our dApp!
● Summary And Ressources to Get Started
Hack Butterfly
CENTRALIZED APP
VS.
DECENTRALIZED APP
web3
Frontend
Ethereum API
Smart Contracts
Blockchain
OUR TECH STACK
web3
Frontend
Ethereum API
Smart Contracts
Blockchain
BUILDING THE DAPP
web3
Frontend
Ethereum API
Smart Contracts
Blockchain
BUILDING THE DAPP
web3
Frontend
Ethereum API
Smart Contracts
Blockchain
BUILDING THE DAPP
LET’S CODE!
web3
Frontend
Ethereum API
Smart Contracts
Blockchain
BUILDING THE DAPP
web3
Frontend
Ethereum API
Smart Contracts
Blockchain
BUILDING THE DAPP
LET’S CODE!
web3
Frontend
Ethereum API
Smart Contracts
Blockchain
BUILDING THE DAPP
RECAP: BUILDING OUR FIRST DAPP
1. Build Smart Contract: Solidity + Remix
RECAP: BUILDING OUR FIRST DAPP
1. Build Smart Contract: Solidity + Remix
2. Deploy Smart Contract: Remix + Etherscan
RECAP: BUILDING OUR FIRST DAPP
1. Build Smart Contract: Solidity + Remix
2. Deploy Smart Contract: Remix + Etherscan
3. Connect to Frontend: Web3, ABI, and Address
RECAP: BUILDING OUR FIRST DAPP
1. Build Smart Contract: Solidity + Remix
2. Deploy Smart Contract: Remix + Etherscan
3. Connect to Frontend: Web3, ABI, and Address
4. Interact with dApp: Metamask (injected web3)
AGENDA
● The Internet is Broken
● The Ethereum Blockchain
● Intro to Solidity
● Let’s Build Our dApp!
● Summary And Ressources to Get Started
SUMMARY
SUMMARY
Data, Transparency, and Trust
SUMMARY
Data, Transparency, and Trust
SUMMARY
Data, Transparency, and Trust
SUMMARY
Data, Transparency, and Trust
SUMMARY
Data, Transparency, and Trust
GETTING STARTED
1. Crypto Zombies Tutorial
2. Betting App Tutorial with Vue, Web3 and Solidity
3. Pet Shop (Truffle Framework)
4. Ethereum Course for Beginners (YouTube)
Tutorials:
https://github.com/MAkzent/hackButterflyDapp
THANK YOU! MAkzent
arnold.michael91@gmail.com
Michael Arnold

More Related Content

PPTX
Writing Secure Mobile Apps for Drones
ODP
Encrypting SMS with PGP
PPTX
PGP and Keybase (CryptoParty Belfast)
PPTX
Microservices, Container and Kubernetes : A Match Made in Heaven
PDF
The dev-theory-talk-v1-final-180423190802
PDF
Livecast: API Usability & Developer Experience
PDF
Developing Blockchain Applications
Writing Secure Mobile Apps for Drones
Encrypting SMS with PGP
PGP and Keybase (CryptoParty Belfast)
Microservices, Container and Kubernetes : A Match Made in Heaven
The dev-theory-talk-v1-final-180423190802
Livecast: API Usability & Developer Experience
Developing Blockchain Applications

Similar to An Introduction to Decentralized Apps (20)

PPTX
The Ethereum Blockchain - Introduction to Smart Contracts and Decentralized A...
PDF
Javascript toolset for Ethereum Smart Contract development
PDF
The JavaScript toolset for development on Ethereum
PPTX
Build your own Blockchain with the right tool for your application
PDF
Introduction to Ethereum Smart Contracts
PDF
Ethereum Contracts - Coinfest 2015
ODP
Stefano Maestri - Blockchain and smart contracts, what they are and why you s...
PPTX
Dappsmedia smartcontract _write_smartcontracts_on_console_ethereum
PDF
Blockchain Workshop - Software Freedom Day 2017
PDF
Ethereum Development 101: Online meetup by CyberForge Academy Mohali
PDF
Introduction to Blockchain Development
PDF
Handson Smart Contract Development With Solidity And Ethereum From Fundamenta...
PPTX
Ethereum (Blockchain Network)
ODP
Introduction to ethereum_public
DOCX
Dr. Michael G. SolomonBLCN 631 – Blockchain Implementati
PPTX
Creating Smart Contract
PDF
Blockchain Coding Dojo - BlockchainHub Graz
PDF
Blockchain Programming
PDF
Introduction to Blockchain with an Ethereuem Hands-on
PPTX
Introduction to Solidity and Smart Contract Development (9).pptx
The Ethereum Blockchain - Introduction to Smart Contracts and Decentralized A...
Javascript toolset for Ethereum Smart Contract development
The JavaScript toolset for development on Ethereum
Build your own Blockchain with the right tool for your application
Introduction to Ethereum Smart Contracts
Ethereum Contracts - Coinfest 2015
Stefano Maestri - Blockchain and smart contracts, what they are and why you s...
Dappsmedia smartcontract _write_smartcontracts_on_console_ethereum
Blockchain Workshop - Software Freedom Day 2017
Ethereum Development 101: Online meetup by CyberForge Academy Mohali
Introduction to Blockchain Development
Handson Smart Contract Development With Solidity And Ethereum From Fundamenta...
Ethereum (Blockchain Network)
Introduction to ethereum_public
Dr. Michael G. SolomonBLCN 631 – Blockchain Implementati
Creating Smart Contract
Blockchain Coding Dojo - BlockchainHub Graz
Blockchain Programming
Introduction to Blockchain with an Ethereuem Hands-on
Introduction to Solidity and Smart Contract Development (9).pptx
Ad

Recently uploaded (20)

PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PPT
introduction to datamining and warehousing
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
Safety Seminar civil to be ensured for safe working.
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
UNIT 4 Total Quality Management .pptx
PDF
Categorization of Factors Affecting Classification Algorithms Selection
PPTX
Geodesy 1.pptx...............................................
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPT
Total quality management ppt for engineering students
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
Artificial Intelligence
PPT
Mechanical Engineering MATERIALS Selection
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
III.4.1.2_The_Space_Environment.p pdffdf
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
introduction to datamining and warehousing
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Automation-in-Manufacturing-Chapter-Introduction.pdf
Safety Seminar civil to be ensured for safe working.
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
UNIT 4 Total Quality Management .pptx
Categorization of Factors Affecting Classification Algorithms Selection
Geodesy 1.pptx...............................................
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Total quality management ppt for engineering students
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Artificial Intelligence
Mechanical Engineering MATERIALS Selection
Embodied AI: Ushering in the Next Era of Intelligent Systems
UNIT-1 - COAL BASED THERMAL POWER PLANTS
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
III.4.1.2_The_Space_Environment.p pdffdf
Ad

An Introduction to Decentralized Apps