This document discusses decentralized storage options using Filecoin and IPFS. It introduces core concepts like content addressing, peer-to-peer networks, and storage proofs. It then describes how developers can build applications that leverage these protocols, from storing data using services like Fleek, Estuary, and NFT.Storage, to developing with tools like Powergate. The document encourages learning more about IPFS and Filecoin and offers help from the community.
2. Together, they help us break free from centralized services
while retaining the same luxuries of speed and guarantees.
Filecoin is another protocol
built on top of IPFS, for
storing data long-term via
on-chain deals.
IPFS is a decentralized
web protocol for sharing
data quickly and easily.
3. Content Addressing
CORE CONCEPT #1
Content (or data) is run through a
1-way cryptographic hash function.
The output is a unique content
identifier (CID), acting as a
“fingerprint” for your data.
CIDs give you confidence in the
contents of your data so you can
easily deduplicate it, verify that it’s
not corrupted, or fetch it from anyone
in a p2p network.
5. Storage Proofs
CORE CONCEPT #3
Filecoin Network is
designed for extremely
large-scale storage.
Deals are recorded
on-chain, including CIDs
which can be used for
verification.
6. Compatible with
IPFS & Web3
Use IPFS as a
building block to
share all the benefits
of content
addressing and
CIDs. Integrate with
Web3 networks like
NEAR and Hedera.
Verifiable, via
cryptographic
proofs
How can you prove
that you’re really
storing my data and
keeping your
promises? How can I
enforce this in a
decentralized
network?
A massive,
decentralized
network
8 exabytes across
the globe from
hundreds of storage
providers. Governed
by consensus,
instead of any single
corporation.
Filecoin is storage designed for Web3
from the ground up
7. What can I build with these new building blocks?
8. Web3-Enabled Architectures
...with decentralized possibilities at every layer
Filecoin & IPFS
Nodes
Storage Helpers
Simplify storing & retrieving
data (SDKs, hosted APIs, and
more)
Frontend
Logic
Standard application logic or
smart contracts
Web2
Web apps · Data solutions
Web3
NFTs · Dapps · more
9. Web3 all the way down
Chrome w/ IPFS
Companion, or
Brave Browser
ipfs://Qw134...h6c
Content stored on
IPFS or Filecoin
Ask your
dweb-enabled
browser for a CID
Storage helper
Login with a DWeb
wallet
Or your regular
browser, via a
gateway
Frontend loads
from IPFS
10.
11.
12. IPFS ❤ Filecoin
CORE CONCEPTS
IPFS for fast,
flexible retrieval
(gateways, local
nodes, browsers,
oh my!).
Filecoin for
persistence and
verifiability.
14. DESIGNED FOR
● Fast, modern, censorship-proof websites
and webapps on the open web
● Works with most modern frameworks
(Docker, Gatsby, React, Webflow, Hugo,
Next, Jekyll, etc.)
HOW IT WORKS
● Connect your Github repository
● Add build settings
● Deploy your site to IPFS
● Backed up to Filecoin
USAGE
● Github Actions
● CLI
● GraphQL API
Fleek IPFS Hosting
fleek.co/hosting
STORING DATA
15. We highly recommend
choosing a storage helper.
They simplify deals and workflows,
making it fast and easy to build.
Storing & Retrieving Data
Store to both IPFS and
Filecoin with a single call.
IPFS for fast, flexible retrieval
(gateways, local nodes, browsers,
oh my!). Filecoin for persistence and
verifiability.
Simplify dealmaking.
Finding providers, negotiating
prices, waiting for confirmations,
verifying storage — storage helpers
handle it all for you.
16. DESIGNED FOR
● Ideal for building desktop apps
● Not ideal for web apps
HOW IT WORKS
● Combines IPFS, Textile Buckets, &
Textile Powergate into one background
service
● Runs on users’ desktops
● Can be bundled with desktop apps
USAGE
● gPRC API
● JS client
Fleek Space Daemon
docs.fleek.co/space-daemon
STORING DATA
17. DESIGNED FOR
● General Filecoin & IPFS storage
● Seamless dealmaking and verification
HOW IT WORKS
● Data is immediately uploaded to a hosted Estuary
(IPFS+Filecoin) node
● Automatically stores with 6 providers around the world
USAGE
● HTTP API
● CURL
● Web interface
Estuary
docs.estuary.tech
STORING DATA
18. DESIGNED FOR
● NFT developers who want free decentralized
storage
HOW IT WORKS
● Upload your data, get back an IPFS hash of
the content (a CID) that can be used in
on-chain NFT data as a pointer.
○ Storage + Retrieval is free!
○ Get properly formatted metadata back!
● Fetch it back via IPFS (pinned redundantly >3x)
● Backed up to Filecoin (stored redundantly >5x)
USAGE
● JS client library
● HTTP API
● Configured as remote pinning service in IPFS
NFT.Storage
nft.storage
STORING DATA
19. DESIGNED FOR
● Developers who want powerful ways to
connect & extend Libp2p, IPFS, and
Filecoin
● Bridges to NEAR and (coming soon) Eth,
Polygon, & others.
HOW IT WORKS
● Docker container wrapped around an
IPFS node + Filecoin node
● Stage, store, and retrieve data
● Default configs for miner selection
USAGE
● JS & Go Clients
● gRPC API
● CLI
Powergate
docs.textile.io/powergate
STORING DATA
20. Keep Learning
● Getting Started with IPFS and Filecoin - all the developer resources
● NFTschool.dev - concept explainers and code examples for NFTs
● Verifying Storage on Filecoin - interactive concepts tutorial
Thanks!
@eshon, @longfei, @discordian, @autonome, @cake, @jnthnvctr, @mosh
for contributions and feedback
21. Reach out if you
need anything
● Ask in the 🛠 #fil-builders 🛠
channel in Filecoin Slack
(filecoin.io/slack)
● Microgrants $5,000 to support your
independent projects using IPFS or
Filecoin!