Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Adventures on the Ethereum Blockchain
Search
Faisal Abid
July 25, 2018
Technology
0
68
Adventures on the Ethereum Blockchain
Faisal Abid
July 25, 2018
Tweet
Share
More Decks by Faisal Abid
See All by Faisal Abid
Chatbots & The Rise of the Virtual Assistant
faisalabid
0
75
Introduction to Google Flutter
faisalabid
0
200
Angular 2.0 Dart
faisalabid
1
110
Android Chat App in 25 Minutes
faisalabid
0
150
Moving from Node.js to Dart
faisalabid
1
1k
Dart & Polymer - OSCON 2014
faisalabid
4
740
Adventures in Node.js - OSCON 2013
faisalabid
2
3k
Node.js and You @ Codemotion Roma
faisalabid
2
190
Node.js and You Workshop
faisalabid
3
1k
Other Decks in Technology
See All in Technology
OCI Oracle Database Services新機能アップデート(2025/03-2025/05)
oracle4engineer
PRO
1
150
Copilot Agentを普段使いしてわかった、バックエンド開発で使えるTips
ykagano
1
1.2k
活きてなかったデータを活かしてみた話 / Shirokane Kougyou vol 19
sansan_randd
1
340
型システムを知りたい人のための型検査器作成入門
mame
15
3.8k
Whats_new_in_Podman_and_CRI-O_2025-06
orimanabu
3
180
OpenTelemetry Collector internals
ymotongpoo
5
550
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.6k
API の仕様から紐解く「MCP 入門」 ~MCP の「コンテキスト」って何だ?~
cdataj
0
160
Perk アプリの技術選定とリリースから1年弱経ってのふりかえり
stomk
0
100
産業機械をElixirで制御する
kikuyuta
0
170
Snowflake Intelligenceで実現できるノーコードAI活用
takumimukaiyama
1
240
工具人的一生: 開發很多 AI 工具讓我 慵懶過一生
line_developers_tw
PRO
0
210
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
39
1.8k
Documentation Writing (for coders)
carmenintech
71
4.9k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
Docker and Python
trallard
44
3.4k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.8k
Side Projects
sachag
455
42k
Code Review Best Practice
trishagee
68
18k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
Transcript
None
Who am I? - Senior Engineer at Zoom.ai - Google
Developer Expert - Android, Node.js, early adopter - Entrepreneur
What this talk is about - Understanding what DApps are
- Learning how to build DApps - Exploring the Web 3.0 stack
What this talk is NOT about - ICO’s - Getting
rich quick - Ethereum price predictions
What is a DApp - Decentralized Applications - No single
point of control - Existed for decades - Bittorrent, Tor, BitMessage - Combination of 3 technologies (Smart Contracts, Whisper, IPFS)
DApp
What is a DApp - “Unkillable” - DApps let you
interact with the Blockchain using using Smart Contracts
What are Smart Contracts - Code that runs in a
VM on a specific Blockchain - https://remix.ethereum.org/
Smart Contract
Smart Contract
Smart Contract
Smart Contract
What are Smart Contracts - On Ethereum, Smart Contracts are
written in Solidity - Smart Contracts are immutable - A new programming paradigm
What do I do with a Smart Contract? - A
compiled Smart Contract is worthless. - You have to deploy it
Smart Contract
How do I connect to a Smart Contract? - Web3!
- Web3 is a JS API that connects to a local Node instance
DApp
Smart Contract
Let’s stop there! - This just seems like too much
work. And we haven’t even scratched the surface - There has to be a better way
Ethereum Dev Frameworks - https://truffleframework.com/ - https://embark.status.im/
DEMO
Truffle https://truffleframework.com/ - Easy to get started - “Boxes” for
Angular, React - Just like building a normal web app, but integrating with Blockchain
Embark https://embark.status.im/ - Built by popular DApp - Status.im -
New but excellent support for Whisper and IPFS
Whisper - Pub/Sub style messaging system - Plausible deniability
IPFS https://ipfs.io/ - Redundant distributed web - Hosted platform for
HTML/CSS - Deploy Truffle or Embark apps on the platform for pure decentralization
Questions?
None