IPFS 0.5: The Fastest Way to Find, Fetch, & Share Data Peer-to-Peer
Molly Mackinlay
IPFS Project Lead
IPFS Ecosystem
30x increase in 2019
100Ks of nodes
IPFS Public Network
13M req / day
~5 TB of data / day
IPFS HTTP Gateway
(↑4-5x this year)
Q1 Highlights
Opera launched default IPFS:// support in their android browser!
Brave launched their official store on ORIGIN swag (built on IPFS)
Wolfram language supports PFS as the default external storage system
Ethereum.org put their vuepress website on IPFS & ENS
Use Fleek to automate website deployments from github to IPFS
Upload your website to IPFS within the ENS Domain Manager
Easy IPFS sites with templates, drag & drop upload, & more
Equilibrium Labs kicked off the new rust-ipfs implementation & community
Our collab w Netflix resulted in making Bitswap transfer speeds ~3x faster
Content Routing
Content Routing
Content Exchange
Import/Export
Libp2p
Gateway
IPNS
Areas of Improvement
Routing
Tables
Lookup
Algorithm
Testing
AutoNAT
AutoNAT:
Cleaning up the DHT
Routing Tables:
Keeping good Peers
Lookup Algorithm:
So, who do we ask?
Testing:
Let’s take it out for a spin!
Testing:
20-30x faster
DHT Results
Testing:
2-6x faster
DHT Results
Testing:
~5x faster
DHT Results
Content Routing:
Public Network
42 sec
IPFS 0.4.23
14-20 sec
IPFS 0.5.0
vs
Avg
95th%
8 sec
1.5 sec
Content Exchange
Content Routing
Content Exchange
Import/Export
Libp2p
Gateway
IPNS
Content Exchange:
Bitswap
Content Exchange:
Graphsync
Import/Export
Content Routing
Content Exchange
Import/Export
Libp2p
Gateway
IPNS
Import/Export:
Add Performance
Import/Export:
~$ ipfs dag export QmQPeNsJPyVWPFDVHb77w8G42Fvo15z4bG2X8D2GhfbSXc \
| xz > welcome_to_ipfs.car.xz
0s 6.73 KiB / ? [-------=-------------------------------------] 5.16 MiB/s 0s
~$ xz -dc welcome_to_ipfs.car.xz | ipfs dag import
Pinned root QmQPeNsJPyVWPFDVHb77w8G42Fvo15z4bG2X8D2GhfbSXc success
~$ ipfs dag export QmQPeNsJPyVWPFDVHb77w8G42Fvo15z4bG2X8D2GhfbSXc | xz | nc ...
Dag Import/Export
Libp2p
Content Routing
Content Exchange
Import/Export
Libp2p
Gateway
IPNS
Libp2p:
Improved AutoNAT
Libp2p:
TLS By Default
Libp2p:
QUIC Draft 27
Gateway
Content Routing
Content Exchange
Import/Export
Libp2p
Gateway
IPNS
Gateway:
Subdomain Gateway
IPNS
Content Routing
Content Exchange
Import/Export
Libp2p
Gateway
IPNS
IPNS:
/ipns/ipfs.eth
Transparent ENS
IPNS:
/ipns/bafzbeibxfjp4gaxc4cdn57257cyvc7jfa4rlp4e5min6geg44m57g6nx7e
Base32 IPNS
IPNS:
Improved IPNS over PubSub
But wait, there’s more...
And even more!
Thank You!
Feel free to get in touch: @momack28 on Twitter
Molly Mackinlay
IPFS Project Lead
Questions?
More improvements are coming! 🚀