Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS
-
Upload
alan-quayle -
Category
Technology
-
view
121 -
download
2
Transcript of Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS
![Page 1: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/1.jpg)
The Distributed Web
![Page 2: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/2.jpg)
> whoami
![Page 3: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/3.jpg)
David Dias, twitter: @daviddias github: @diasdavid
> whoami
![Page 4: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/4.jpg)
David Dias,
P2P SE&R @ Protocol Labs
twitter: @daviddias github: @diasdavid
> whoami
![Page 5: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/5.jpg)
The Web has some issues
![Page 6: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/6.jpg)
– Marc Andreessen, 2011
“Software is eating the world.”
![Page 7: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/7.jpg)
![Page 8: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/8.jpg)
The Internet was designed to be dumb
![Page 9: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/9.jpg)
![Page 10: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/10.jpg)
200 MB
![Page 11: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/11.jpg)
200 MB x 30 x 8 = 48 GB
![Page 12: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/12.jpg)
2,684,972,801
![Page 13: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/13.jpg)
536.994 PB
2,684,972,801
![Page 14: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/14.jpg)
200 MB x 30 x 8 = 48 GBCDN
![Page 15: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/15.jpg)
200 MB x 30 x 8 = 48 GB
![Page 16: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/16.jpg)
![Page 17: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/17.jpg)
https://www.backblaze.com/blog/price-gap-storage-vs-bandwidth/
![Page 18: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/18.jpg)
– “They said like more than decade ago”
“Everyone is going to get connected”
![Page 19: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/19.jpg)
low bw interference congestion travelisp outagedatacenter
![Page 20: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/20.jpg)
![Page 21: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/21.jpg)
![Page 22: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/22.jpg)
Permanence Security
IoT
Control
Offline
Bandwidth
Disconnected
![Page 23: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/23.jpg)
The Web was meant to be distributed
![Page 24: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/24.jpg)
![Page 25: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/25.jpg)
![Page 26: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/26.jpg)
InterPlanetary FileSystem
![Page 27: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/27.jpg)
Content Addressed File System
![Page 28: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/28.jpg)
http://10.20.30.40/foo/bar/baz.pnglocation path
http://example.com/foo/bar/baz.png
![Page 29: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/29.jpg)
http://10.20.30.40/foo/bar/baz.pnglocation path
http://example.com/foo/bar/baz.png
/ipns/example.com/foo/bar/baz.png
/ipfs/QmW98pJrc6FZ6/foo/bar/baz.pngcontent path
![Page 30: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/30.jpg)
10.20.30.40
you
HTTP
http://10.20.30.40/foo/bar/baz.png
/ipfs/QmW98pJrc6FZ6/foo/bar/baz.png
![Page 31: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/31.jpg)
10.20.30.40
you
HTTP
http://10.20.30.40/foo/bar/baz.png
/ipfs/QmW98pJrc6FZ6/foo/bar/baz.png
![Page 32: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/32.jpg)
http://10.20.30.40/foo/bar/baz.png
10.20.30.40
you
/ipfs/QmW98pJrc6FZ6/foo/bar/baz.png
IPFS
![Page 33: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/33.jpg)
http://10.20.30.40/foo/bar/baz.png
10.20.30.40
you
/ipfs/QmW98pJrc6FZ6/foo/bar/baz.png
IPFS
![Page 34: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/34.jpg)
http://10.20.30.40/foo/bar/baz.png
10.20.30.40
you
/ipfs/QmW98pJrc6FZ6/foo/bar/baz.png
IPFS
![Page 35: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/35.jpg)
SFS
web
DHT+
![Page 36: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/36.jpg)
![Page 37: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/37.jpg)
• Self-describable data types
• Secure data structures
• Distributed naming
• Distributed and fast updates
• Process addressing
Multiformats
IPLD
IPNS
PubSub
libp2p
//github.com/multiformats
//github.com/ipld
//github.com/ipfs/specs
//github.com/libp2p/pubsub
//github.com/libp2p
![Page 38: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/38.jpg)
multiformats
![Page 39: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/39.jpg)
multiformats
CID - Content IdentifierQmdfTbBqBPQ7VNxZEYEj14VmRuZBkqFbiwReogJgS1zIIIContent Address (Hash)
zdj7Wd8AMwqnhJGQCbFxBVodGSBG84TM7Hs1rcJuQMwTyfEDSContent Identifier
multibase cid version multicodec multihash hash valueContent Address (Hash)
![Page 40: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/40.jpg)
• Self-describable data types
• Secure data structures
• Distributed naming
• Distributed and fast updates
• Process addressing
Multiformats
IPLD
IPNS
PubSub
libp2p
//github.com/multiformats
//github.com/ipld
//github.com/ipfs/specs
//github.com/libp2p/pubsub
//github.com/libp2p
![Page 41: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/41.jpg)
IPLD - InterPlanetary Linked Data
any data structures can be represented as a DAG
MERKLE LINK
![Page 42: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/42.jpg)
MerkleTree
![Page 43: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/43.jpg)
Blockchain
![Page 44: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/44.jpg)
Blockchain
![Page 45: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/45.jpg)
![Page 46: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/46.jpg)
![Page 47: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/47.jpg)
• Self-describable data types
• Secure data structures
• Distributed naming
• Distributed and fast updates
• Process addressing
Multiformats
IPLD
IPNS
PubSub
libp2p
//github.com/multiformats
//github.com/ipld
//github.com/ipfs/specs
//github.com/libp2p/pubsub
//github.com/libp2p
![Page 48: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/48.jpg)
IPNS - InterPlanetary Name System
![Page 49: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/49.jpg)
• Self-describable data types
• Secure data structures
• Distributed naming
• Distributed and fast updates
• Process addressing
Multiformats
IPLD
IPNS
PubSub
libp2p
//github.com/multiformats
//github.com/ipld
//github.com/ipfs/specs
//github.com/libp2p/pubsub
//github.com/libp2p
![Page 50: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/50.jpg)
![Page 51: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/51.jpg)
“IPFS is the data layer that I as a developer always wanted”
![Page 52: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/52.jpg)
“IPFS is the data layer that I as a developer always wanted”
“it is the way I always expected the web to work as a User”
![Page 53: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/53.jpg)
The Distributed Web
![Page 54: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/54.jpg)
Live Examples
video distribution + streaming
![Page 55: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/55.jpg)
Live Examples
legal documents
![Page 56: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/56.jpg)
ipfs.pics (imgur-like)
Live Examples
![Page 57: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/57.jpg)
3D models (they're big!)
Live Examples
![Page 58: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/58.jpg)
Live Examples
games
![Page 59: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/59.jpg)
Live Examples
scientific data + papers
![Page 60: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/60.jpg)
Live Examples
blogs and websites
![Page 61: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/61.jpg)
totally distributed webapps
Live Examples
![Page 62: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/62.jpg)
![Page 63: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/63.jpg)
![Page 64: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/64.jpg)
Physical LinksVirtual Links
uuid-11
uuid-65uuid-70
uuid-17
uuid-19uuid-27
uuid-61uuid-91
uuid-37
uuid-2
uuid-43
uuid-51
uuid-1
uuid-31uuid-80
uuid-5
uuid-14
uuid-47
![Page 65: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/65.jpg)
utp
tcp Pigeon
Kademlia
Chord
SPDY
HTTP/2
WebRTC
WebSockets
SECIO
TLS
CJDNS
mDNS
Radio
Bluetooth
CurveCP
Relay
NAT Traversal
QUIC
PubSub
STUN
SCTP
ICE
Tor
I2P
![Page 66: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/66.jpg)
IPLD
![Page 67: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/67.jpg)
![Page 68: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/68.jpg)
IPLD{ “/“: “<SchemaCID>” }
![Page 69: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/69.jpg)
A protocol to upgrade the Web
![Page 70: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/70.jpg)
PermanentDistributed Safer
SmarterOffline
Faster
![Page 71: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/71.jpg)
![Page 73: Decentralised Web: IPFS project, David Dias, Protocol Labs, IPFS](https://reader030.fdocuments.us/reader030/viewer/2022013013/5870eefb1a28abcf288b7a41/html5/thumbnails/73.jpg)
Thank you!
David Dias - http://daviddias.me IPFS http://ipfs.io Protocol Labs http://ipn.io