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
Consider how distributed IPFS is
Search
biga816
August 30, 2018
Technology
2
4.8k
Consider how distributed IPFS is
biga816
August 30, 2018
Tweet
Share
More Decks by biga816
See All by biga816
Euler Finance Hacking Incident
biga816
0
460
BlockchainTokyo23.pdf
biga816
1
360
BuidlMeetupVol2.pdf
biga816
0
26
Service Worker Cache Problems
biga816
0
1.4k
Centralized Dapps to read from Dapps game
biga816
1
2.2k
Usage of ethereum libraries for dapps
biga816
0
4.3k
Other Decks in Technology
See All in Technology
DroidKaigi 2024 たすけて!ViewModel
mhidaka
5
650
不動産 x AIことはじめ~データの真価を拓くために
estie
0
100
リアルお遍路+SORACOM IoT
ozk009
1
130
JEP 480: Structured Concurrency
aya_ebata
0
130
効果的なオンコール対応と障害対応
ryuichi1208
5
2.8k
テスト”ケース”駆動開発 で手戻りをなくそう
ryohma0510
0
120
Privacy Sandbox on Android / DroidKaigi 2024
7pairs
1
220
Oracle Base Database Service:サービス概要のご紹介
oracle4engineer
PRO
0
13k
Analytics-Backed App Widget Development - Served with Jetpack Glance
miyabigouji
0
380
やってやろうじゃないかメカアジャイル! / Let's do it, mechanical agile!
psj59129
1
440
AI でアップデートする既存テクノロジーと、クラウドエンジニアの生きる道
soracom
PRO
2
510
20240911_New_Relicダッシュボード活用例
speakerdeckfk
0
100
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
166
48k
How to name files
jennybc
75
98k
In The Pink: A Labor of Love
frogandcode
139
22k
GitHub's CSS Performance
jonrohan
1029
450k
Code Reviewing Like a Champion
maltzj
517
39k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.2k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.4k
Build your cross-platform service in a week with App Engine
jlugia
228
18k
Clear Off the Table
cherdarchuk
91
320k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
278
13k
Why You Should Never Use an ORM
jnunemaker
PRO
53
8.9k
Learning to Love Humans: Emotional Interface Design
aarron
270
40k
Transcript
IPFSはどの程度分散的なのか 考えてみる Akihiro Tanaka(@biga816)
⾃⼰紹介 名前:⽥中昭博 元AccentureのWeb&Mobileエンジニア Trident Artsチーフエンジニア 地下アイドル向けのDApps絶賛開発中
http://unco.design
IPFSはどの程度分散型なのか 考えてみる
CryptokittiesとEtheremonのシステム構成 からDappsの姿を読み解いてみる Hi-Ether LT
Decentralized Applications →Centralized Applications Hi-Ether LT
IPFSのイメージ Node Node Node Node Node Node Node Node Node
Node Own Node Client Upload
IPFSのイメージ Node Node Node Node Node Node Node Node Node
Node Own Node Client
IPFSノードを⽴ているだけ じゃどこにも伝播しないぞ!
IPFSの現実 Node Node Node Node Node Node IPFS Gateway Node
Node Node Own Node Client Upload
IPFSの現実 Node Node Node Node Node Node IPFS Gateway Node
Node Node Own Node Client
IPFSの現実 Node Node Node Node Node Node IPFS Gateway Node
Node Node Own Node Client
IPFSの現実 Node Node Node Node Node Node IPFS Gateway Node
Node Node Own Node Client
IPFSの現実 Node Node Node Node Node Node IPFS Gateway Node
Node Node Own Node Client
IPFS特徴 ピン⽌めされたコンテンツしか永続的に保存されない - アップロードしたノードではデフォルトでピン留される - ピン⽌めされていないコンテンツはキャッシュとして対象のノードに残り続けるが、garbage collectionが⾛ると消える可能性がある。 (IPFS Gatewayはアクセスが多いため、頻繁にキャッシュが消えていると思われる。) ピン⽌めするインセンティブがない
- その他のノードのコンテンツをピン⽌めするメリットは基本的にないため、アップロードした Nodeでしたピンどめされないと思われる。 そもそもキャッシュが作られない - ほとんどのケースでアップロードしたノードからしかコンテンツにアクセスしないため、他の ノードでキャッシュが作られない
あまり分散感が 感じられない!
IPFSの理想1:Nodeをたてて同⼀ファイルにアクセスするメリットがある Node Own Node Own Node Own Node Node Node
Own Node Node Node Node Own Node Client Client Client Client Client Access Access
IPFSの理想2:ピン留めに何かしらのインセンティブ※ がある Node Node Node Node Node Node Node Node
Node Node Own Node Client ※暗号通貨によるイン センティブ設計を⾏う と、 filecoinやstorjとい う分散型ストレージ サービスのようになる
Thank you Twitter: @biga816 Qiita: biga816 http://unco.design