Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
500 days of Dapps
Makoto Inoue
April 20, 2017
Technology
1
160
500 days of Dapps
My journey of building Blockparty, an event management dapp with a twist.
Makoto Inoue
April 20, 2017
Tweet
Share
More Decks by Makoto Inoue
See All by Makoto Inoue
EthShanghai ENS integration workshop - May 2022
makoto_inoue
0
27
ENS Integration workshop @ nfthack
makoto_inoue
0
11
ENS as your web3 username
makoto_inoue
0
270
NameWrapper
makoto_inoue
0
1k
EthGlobal ENS workshop
makoto_inoue
0
46
ENS on Layer2 @Ethcc 2021
makoto_inoue
0
690
ENS Learning session at Browsers 3000
makoto_inoue
0
15
Name service beyond Ethereum
makoto_inoue
0
16
@Pplpleasr ENS NFT art giveaway snapshot result analysis
makoto_inoue
0
110
Other Decks in Technology
See All in Technology
LINEのB2Bプラットフォームにおけるトラブルシューティング2選
line_developers
PRO
4
310
情報の世界 2022年度 第11回「都市のデータ」 #情報の世界 / Data of City 2022
yumulab
0
110
220628 「Google AppSheet」タスク管理アプリをライブ作成 吉積情報伊藤さん
comucal
PRO
0
240
リファインメントは楽しいかね?
kitamu_mu
1
550
DeepL の用語集が(いつのまにか)日本語に対応してたので試してみた
irokawah0
0
170
JJUG2022_spring_Keycloak (Red Hat Single Sign-on)
tinoue
0
200
セキュリティ 開運研修2022 / security 2022
cybozuinsideout
PRO
3
3.9k
ソフトウェアライセンス 2022 / Software License 2022
cybozuinsideout
PRO
1
1.1k
OPENLOGI Company Profile
hr01
0
590
ラブグラフ紹介資料 〜プロダクト解体新書〜 / Lovegraph Product Deck
lovegraph
0
290
Security Hub のマルチアカウント 管理・運用をサーバレスでやってみる
ch6noota
0
870
JDK Flight Recorder入門
chiroito
1
520
Featured
See All Featured
Visualization
eitanlees
125
11k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
119
28k
Docker and Python
trallard
27
1.6k
Git: the NoSQL Database
bkeepers
PRO
415
59k
Bootstrapping a Software Product
garrettdimon
296
110k
How GitHub Uses GitHub to Build GitHub
holman
465
280k
The Illustrated Children's Guide to Kubernetes
chrisshort
15
36k
Typedesign – Prime Four
hannesfritz
34
1.4k
Automating Front-end Workflow
addyosmani
1351
200k
What's in a price? How to price your products and services
michaelherold
229
9.4k
Statistics for Hackers
jakevdp
781
210k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
236
1M
Transcript
@makoto_inoue @makoto 500 days of Dapps
Q: Coding Ethereum Smart Contract > 1 year ?
Day 1 (405 days ago)
2016 Mar
A: 2 people
London Ethereum “CodeUp”
365 days ago
London Ethereum “CodeUp” • Small audience • For coders •
At • £5 donation to Whizzkids
• Ethereum 101 • Show & Tell CodeUp - Topics
CodeUp - #18
324 days ago (May)
Company Hackathon
What should I make?
I have a problem to solve!
- Limited space - Huge sign ups - No turn
ups Meetups - 50% problem Expectation Reality
- Escrow model - Micro payment - Game theory Solution
- Block Party!!
Building Dapp 101
Step 1: Learn Solidity in 3 lines
msg.sender
msg.value
address.send()
Step 2: Deploy Solidity in 3 commands
http://truffleframework.com
Tada!
Tada! Add some video https://www.youtube.com/watch?v=Y1MfOGzpqYQ
Do you use BlockParty for CodeUp?
No
Why Not? Never Enough people in my meetup Takes half
a day to sync Ethereum database No one has Ether
Ethereum is not ready yet to the Mass
What should I do?
The future is already here It’s just not very evenly
distributed William Gibson
None
306 days ago (June - July)
None
HACKED!!!
Smart contract programming requires a different engineering mindset ... similar
to hardware programming or financial services programming than web or mobile development. https://github.com/ethereum/wiki/wiki/Safety
Step 3: Spend 3 months auditing my Dapp
Is my Dapp Okay?
NO
payback()
address.send()
To all participants...
A user can be a code
The fix - Pull payment pattern
Step 1: Mark payout amount
Step 2: Allow users to call withdraw individually
https://github.com/OpenZeppelin/zeppelin-solidity
Still not fixed: Re-entrancy attack vector!
Fixed!!!
Is my Dapp Okay now?
Not sure
Bug Bounty as a smart contract
Bounty smart contract
Bounty smart contract
Bounty smart contract
206 days ago
I am ready now!
Step 1: Book a table
Step 2: Announce the event
Step 3: Register
Party!!
Did everybody turn up?
140%!!!
Dapp effect:
Is Ethereum ready to the Mass?
Not quite Takes half a day to sync Ethereum database
No one has Ether Not from mobile
What should I do?
51 days ago
2017 Feb
Step1: Book a table
Step 2: Announce the event
Step3: Register…
Why people are not registering?
Why don’t you integrate into mobile wallet? @PascalVanHecke
Mobile wallets
Status
Status
Status
Status
10 minutes later….
11:07
DAppleths
Ethereum as a bot
11:13
3 hrs later….
15:31
http://github.io/inzhoop-co/LETH
The following day
08:00
Tada!!
The first mobile Dapp experience (on mainnet?)
At Ethereum Night
22:15
Hey, can I join your party? @nicksdjohnson
0.6 ETH: 0.6
Can I borrow some money?
1.1 ETH: 1.1
Error: Insufficient funds for gas* price + value
23:30
23:42
Did everybody turn up?
7 turn ups
2 no turn ups
Deposit as a present
My first ever profit!!
Is Ethereum ready to the Mass?
Not quite Takes half a day to sync Ethereum database
No one has Ether Not from mobile
Would people ever buy Ether?
Stable Coins
And each Dapp depends on each other
Dapps ecosystem
Dapps ecosystem
What would you build?
100 days from now (Day 505)
Insurance Blockchain Hackathon 21-23 July, London Organised by Simply Business
Dapps ecosystem Insurance Bank Derivatives
Dapps ecosystem Insurance Bank Derivatives Meetup Sharing economy IoT Law
Music
@makoto_inoue @makoto Thanks!!