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
500 days of Dapps
Search
Makoto Inoue
April 20, 2017
Technology
1
190
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
ENS beyond Web3
makoto_inoue
0
120
Tokyo ENS Meetup 2023 June
makoto_inoue
0
91
ENS for your community
makoto_inoue
0
310
ENS for the multi chain world @ EthPorto 2023
makoto_inoue
0
200
ENS on Starknet at StarkWare Session
makoto_inoue
0
120
Ethcc: The State of ENS 2022
makoto_inoue
0
290
EthShanghai ENS integration workshop - May 2022
makoto_inoue
0
170
ENS Integration workshop @ nfthack
makoto_inoue
0
89
ENS as your web3 username
makoto_inoue
0
400
Other Decks in Technology
See All in Technology
CLIPでマルチモーダル画像検索 →とても良い
wm3
2
680
Kotlinで型安全にバイテンポラルデータを扱いたい! ReladomoラッパーをAIと実装してみた話
itohiro73
3
120
Open Table Format (OTF) が必要になった背景とその機能 (2025.10.28)
simosako
3
560
今から間に合う re:Invent 準備グッズと現地の地図、その他ラスベガスを周る際の Tips/reinvent-preparation-guide
emiki
0
160
20251024_TROCCO/COMETAアップデート紹介といくつかデモもやります!_#p_UG 東京:データ活用が進む組織の作り方
soysoysoyb
0
140
dbtとAIエージェントを組み合わせて見えたデータ調査の新しい形
10xinc
7
1.6k
[re:Inent2025事前勉強会(有志で開催)] re:Inventで見つけた人生をちょっと変えるコツ
sh_fk2
1
1.1k
JAWS UG AI/ML #32 Amazon BedrockモデルのライフサイクルとEOL対応/How Amazon Bedrock Model Lifecycle Works
quiver
1
420
文字列操作の達人になる ~ Kotlinの文字列の便利な世界 ~ - Kotlin fest 2025
tomorrowkey
2
270
어떤 개발자가 되고 싶은가?
arawn
1
330
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
2
190
パフォーマンスチューニングのために普段からできること/Performance Tuning: Daily Practices
fujiwara3
2
180
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
5.9k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
10
900
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.1k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Designing for humans not robots
tammielis
254
26k
[RailsConf 2023] Rails as a piece of cake
palkan
57
6k
jQuery: Nuts, Bolts and Bling
dougneiner
65
7.9k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
630
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!!