►
From YouTube: IPFS and Filecoin for the NFT Long Haul with Alan Shaw
Description
Alan Shaw, a software engineer at Protocol Labs, introduces us to nft.storage, a brand new service built specifically for storing off-chain NFT data on IPFS and Filecoin.
For more information on IPFS
- visit the project website: https://ipfs.io
- or follow IPFS on Twitter: https://twitter.com/IPFS
Join your local IPFS meetup to attend our next event: https://www.meetup.com/pro/ipfs/
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
A
Welcome
hi,
I'm
I'm
alan,
I'm
an
engineer
at
protocol
labs,
I'm
kind
of
new
to
nfts.
I
guess
we
kind
of
all
are
really
when
I
found
out
about
them
and
I
was
getting
interested
in
them.
I
was
really
happy
to
see
that
ipfs
was
being
used
to
store
them.
So,
for
instance,
if
I
go
to
this
nft
marketplace
site
super
rare,
I
can
just
kind
of
click
through
have
a
look
at
any
nfts.
A
For
instance,
maybe
this
one
and
if
I
go
do
a
little
bit
of
spelunking
in
the
ethereum
blockchain
I
can
just
click
through
and
have
a
look
at
the
contract
that
was
created
for
this
particular
nft
paste.
In
the
token
id
and
look
look
here,
it's
an
ipfs
hash
and
this
url
is
a
url
on
a
ipfs
gateway,
and
I
can
just
bring
it
up
like
that.
A
So
that's
super
cool
nft
is
stored
on
ipfs
and
nft's,
the
actual
artwork,
so
the
image
or
the
or
the
video
or
whatever
it
is
that's
that
is
the
actual
nft
thing
is,
is,
is
stored,
usually
off
off
chain,
and
that's
because
it's
prohibitively
expensive
to
store
a
lot
of
data
on
chain
and
ipfs
has
some
nice
properties
for
off-chain
data
that
we'll
go
into
in
a
little
bit.
A
So,
as
I
learned
more
a
little
bit
more
about
nfts,
I
came
to
realize
that
actually
the
developers
that
were
enabling
nft
creators,
like
so
marketplaces
like
foundation
like
super
rare,
like
zora
they
they
actually
really
cared
about
users
being
able
to
access
their
data,
should
they
ever
actually
disappear.
A
Woof.
So
if
they
disappeared,
they
don't
want
that
to
happen.
They
don't
want
all
of
those
nfts
that
people
have
bought
created
out
there
to
just
suddenly
also
disappear,
and
so
ipfs
really
fits
this
building,
and
that
can
actually
help
solve
this
problem,
and
so
it's
really
not
surprising
that
it's
being
used,
but
in
case
you're
kind
of
new
to
ibfs.
Let
me
just
explain
a
little
so
if
you
put
data
on
an
ipfs
node,
I've
just
chosen
this
little
little
image
of
a
complete
random.
A
It's
an
energy,
it's
a
like
some
generated
mountains
or
something.
But
but
if
you
put
some
data
on
an
ipfs
node,
firstly,
you
get
a
content.
Identifier,
a
cid
and
cids
are
a
kind
of
cryptographic
hash
and
they
address
the
content,
not
its
location,
and
it
means
that
given
any
given,
cid
will
always
refer
to
the
same
piece
of
content
or,
to
put
it
another
way,
if
the
content
changes
the
cid
for
that
content
would
change.
A
Now,
if
we
didn't
store
an
scid
on
on
chain
and
use
a
regular
url,
then
that
could
be
problematic
like
the
the
url
and
the
content
at
the
end
of
the
url
could
be
deleted,
it
could
be
removed
by
the
owner,
like
the
domain
could
expire
or
the
hosting
perhaps
expired,
and
it
could
just
disappear
off
the
internet
completely.
A
It
also
could
be
altered,
so
you
could
have
like
an
image
of
a
cat
which
is
your
favorite
nft
in
the
whole
wide
world
that
actually,
then,
someone
came
along
and
changed
it
to
the
nfc
of
a
dog
and
and
you'd
be
darn
annoyed
about
that
so
yeah
also
like
maybe
maybe
like
a
url
to
to
some
content,
isn't
accessible
in
your
country.
Maybe
there's
a
big
old
firewall
around
your
country
that
disallows
you
from
accessing
stuff.
A
So
actually
you
really
need
to
be
able
to
get
things
from
from
other
nodes
and
and
people
and
places
that
are
within
that
boundary,
so
ipfs
can
help
there
so
anyway,
how
does
this
crd
thing
work?
Well,
if
someone
else
requests
that
data
by
its
cid,
then
then
they'll
receive
it
and
now
two
nodes
have
conserved
the
the
content.
A
So
that's
super
cool,
it's
kind
of
like
this,
so
someone
else
can
come
along
and
they'll
get
the
content
and
it
means
the
original
node
that
had
the
content
can
actually
go
away.
It's
gone
and
the
data
will
still
be
retrievable
from
the
other
nodes.
A
There's
caveats,
of
course,
the
two
caveats
to
this:
the
caveat
number
one
number
one
is
that
or
if,
if
all
of
the
nodes
that
have
the
content
go
away,
then
nobody
has
the
content.
You
can't
get
it
anymore.
So
so
we
don't
want
that
to
happen.
The
second
caveat
is
garbage
collection,
so,
depending
on
your
configuration
of
your
ipfs
node,
garbage
collection
may
run
at
like
a
certain
time
when
your
configured
repo
storage
limit,
is
here.
A
If
you
put
too
much
stuff
in
there
or
it
can
be
run
completely
manually,
so
there's
like
api,
you
can
run
it
from
the
cli
as
well.
So
what
you
need
to
do
is
tell
ipfs
that
this
content
is
not
garbage.
So
this
is
a
super
rare
nft,
it's
not
trash,
don't
throw
it
in
the
trash
ipfs.
A
So
yeah
they
are
the
caveats,
and
so
this,
this
concept
of
like
telling
ipfs
that
something
is
not
trash,
is
what's
often
referred
to
as
pinning
in
in
ipfs,
and
if
you
don't
pin
that
data
it'll
eventually
be
garbage
collected.
So,
even
if
the
content
is
super
popular
and
lots
of
people
have
it
on
the
ipfs
network,
then
it
could
still
eventually
exit
the
network.
A
If,
if
there's
no
one
pinning
it
if
garbage
collection
runs
yeah,
so
that
could
happen,
and
so
these
two,
these
two
caveats
are,
are
generally,
why
developers
use
a
third
party
service
like
pinata,
like
textile,
like
fleeq,
to
store
their
content
and
and-
and
that
is
because
they
have
nodes
that
are
publicly
available,
stay
online,
24
7
and
they
pin
the
content
so
that
it
doesn't
disappear
off
the
network.
A
So
nft.storage
this
is
this
is
the
thing
it's
a
new
thing
that
we've
been
working
on
hooray.
If
you
came
to
the
nft
hack,
the
eve
global
nft
hack,
then
you
might
have
recognized
some
of
this
talk
and
even
nfc
storage.
A
We
built
it
originally
for
that,
but
we're
we're
launching
it
publicly
now
and
it's
a
place
where
you
can
store
your
nf,
your
off-chain
nft
data,
and
you
can
do
that
safe
in
the
knowledge
that
it'll
be
there
tomorrow
and
it
hopefully
goes
some
way
to
solving
that
permanence
problem
and
and
it's
free
it's
free
for
as
long
as
we
can
possibly
make
it
free
and
the
one
of
the
big
ideas
it
just
should
be
easy
to
to
to
store
your
data
on
ipfs.
So
how
does
it
work?
A
Well,
you
upload
your
nft
data,
your
chain,
nft
data
to
nft.storage
and
nfc.storage
stores
that
data
on
ipfs
nodes,
so
multiple
nodes.
So
that's
that's
good
and
okay,
so
far
so
good.
But
what
is
the
difference
between
your
regular
pinning
service?
Well
behind
the
scenes?
Anesthetic
storage
is
actually
negotiating
deals
with
to
store
your
data
with
miners.
A
On
the
file
coin
network
and
the
filecoin
network
incentive
incentivizes
miners
to
store
data,
they
get
paid
to
store
data
and
they
also
typically
get
paid
when
data
is
retrieved
as
well.
So
so
why
is
that
good?
Well,
if,
if
initially
the
storage
goes
away
and
every
ipfs
peer,
whoever
fetched
the
content
went
away,
then
the
miners
will
still
have
the
content,
because
we've
made
deals
with
them
and
their
miners.
A
They
are
mining
on
the
network
and
they
they're
they're
here
for
the
long
haul,
and
so
you
can
think
of
the
miners
as
just
another
set
of
ipfs
peers,
with
strong
incentives
to
continue
storing
the
data
and
so
yeah
nfl
storage
public
launch
is
on
thursday.
Hopefully,
if
everything
goes
to
plan,
the
url
is
nft.storage
and
the
site
is
up
now.
If
you
want
to
go
and
take
a
look,
we
have
a
super
simple
http
api.
A
We
have
clients
in
javascript,
go
rust,
ruby,
python,
php
and
java,
and
we
also
have
an
open
api
schema.
So
if
your
your
favorite
programming
language
was
not
in
that
list
that
I
just
read
out,
then
then
you
should
be
able
to
generate
a
client
in
in
that
language
relatively
easily
or
just
use
the
http
api
directly.
A
So
after
launch
we're
hoping
to
introduce
a
new
metadata
api
which
should
make
minting
nfts
even
easier
and
it
and
it
builds
on
a
lot
of
those
those
best
practices
that
yusef
was
talking
about
earlier
and
later,
we're
also
going
to
be
introducing
wallet
off,
so
nfts
can
truly
be
stored
by
content
creators
and
not
just
by
marketplaces
on
behalf
of
them
cool.
So
we
are
also
going
to
be
starting.
A
Our
save
the
nft's
initiative,
we're
going
to
crawl
the
ethereum
chain
from
the
genesis
and
we're
going
to
upload
all
the
nfts
we
find
to
nft
storage,
so
they'll
be
stored
stored.
So
no
more
will
incredible
artworks.
A
The
people
have
already
created
be
lost
in
the
sands
of
time,
so
yeah,
it's
not
just
if
ethereum
either
we're
going
to
see
if
we
can
save
nfts
that
are
on
other
blockchains
so
and
of
course,
we'll
be
visualizing
all
that
data
on
nft,
storage
and
and
we've
got
this
awesome
idea
to
create
a
new
nft
checker,
there's
already
an
nft
checker,
but
this
would
be
a
new
different
one
where
you
can
query
the
health
of
your
nft,
and
so
you
could
do
stuff
like
see
how
many
ipfs
providers
for
your
nft
there
are
like.
A
You
could
see.
Details
of
the
file
coin
storage
deals
of
that
nft
like
where
it
can,
where
what
miners
are
storing
it
and
what
deals
is
it
in
and
and
we'll
obviously
make
all
of
those
kind
of
metrics
available
to
developers
over
a
public
api?
A
And
I
think
that's
about
all.
I
have
to
say,
but
thanks
for
listening.