Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
500 days of Dapps
Search
Makoto Inoue
April 20, 2017
Technology
200
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
500 days of Dapps
My journey of building Blockparty, an event management dapp with a twist.
Makoto Inoue
April 20, 2017
More Decks by Makoto Inoue
See All by Makoto Inoue
ENS beyond Web3
makoto_inoue
0
190
Tokyo ENS Meetup 2023 June
makoto_inoue
0
150
ENS for your community
makoto_inoue
0
370
ENS for the multi chain world @ EthPorto 2023
makoto_inoue
0
250
ENS on Starknet at StarkWare Session
makoto_inoue
0
190
Ethcc: The State of ENS 2022
makoto_inoue
0
370
EthShanghai ENS integration workshop - May 2022
makoto_inoue
0
210
ENS Integration workshop @ nfthack
makoto_inoue
0
130
ENS as your web3 username
makoto_inoue
0
450
Other Decks in Technology
See All in Technology
全社共通データ基盤をつくる。ソニーのDatabricks活用とデータガバナンス設計の裏側
sony
0
330
ログラスのマルチプロダクトを 支える認証基盤 〜テナントごとに異なる統制とどう向き合うか〜
dada4386
3
340
AI Made Us Faster at Solving the Wrong Problems
marceloancelmo
0
160
ビジネスを止めない技術的負債の返済のための戦略とその手法 - 技術的負債と向き合う / Complexity and Simplicity
soudai
PRO
3
510
形式手法を使って仕様をコーディングしよう
mikanichinose
0
170
SREでアラート疲れを 解決しよう!
kairim0
1
120
『GOエコノミー 』(相乗りサービス) におけるスペック駆動開発
mot_techtalk
1
260
AI時代だからこそ推したい!Gitコマンド再入門
munakata
0
110
DAMOS - The Smart Cruise Control for RAM
ennael
PRO
1
110
覗いてみよう 関数型ビジュアル言語×2Dグラフィックスの世界
yohyamasaki
0
170
顧客の成果創出とプロダクトの成長を 両立するためのFDE
sansantech
PRO
0
640
オンラインゲームのシステム全体像 - コロプラ 2026年度 新卒研修
colopl
0
210
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Documentation Writing (for coders)
carmenintech
77
5.6k
Color Theory Basics | Prateek | Gurzu
gurzu
1
480
How to make the Groovebox
asonas
2
2.5k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Tell your own story through comics
letsgokoyo
1
1.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
540
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
930
Producing Creativity
orderedlist
PRO
348
41k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
500
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!!