►
Description
Chung Wu, from the LikeCoin Foundation, joined us to walk through the latest IPFS Case Study on LikeCoin.
For more information on IPFS
- visit the project website: https://ipfs.io
- or follow IPFS on Twitter: https://twitter.com/IPFS
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
A
I'm
the
blockchain
developer
of
litecoin
and
I'm
working
on
our
blockchain
called
litecoin
chain,
which
is
a
cosmos
sdk
based
blockchain.
So
my
topic
is
connecting
some
translating
cosmetic
sdk
based
blockchain
to
ipfs,
and
this
talk
is.
A
This
sharing
is
basically
a
very
quick
introduction
of
the
case
study
on
which
is
now
on
the
ipfs
documents
thanks
to
the
ipfs
team.
A
So
if
you
want
more
details,
you
can
read
the
read
the
case
study
yeah.
So
let's
get
started
so
first,
let
me
introduce
what
is
a
cosmos.
Sdk
cosmetic
sdk
is
an
sdk
not
developed
by
us,
but
by
the
cosmos
team,
which
is
for
easily
developing
application
specific
blockchains.
A
It
provides
many
modules
that
are
many
blockchains
would
like
to
have,
for
example,
defining
a
token
or
having
governance
or
having
a
staking
so
that
the
blockchain
can
run
on
a
proof
of
stake
so
and
then
developers
can
make
their
own
modules
so
that,
whether
we
for
the
functionality
of
their
own
blockchain,
so
that
it
is
called
the
application
specific
blockchain
which
the
application
is
actually
the
application
logic
of
what
the
developer
wants,
and
here
are
some
chains
that
is
using
cosmos,
sdk,
the
cosmis
hub,
which
the
token
is
atom
and
also
the
finance
chain.
A
This
one
should
be
quite
famous
and
also
iris,
snatch
and
band
protocol.
These
are
some
famous
blockchains
using
based
on
the
block
cosmos
sdk,
so
they
have
similar
interfaces
and
yeah.
They
have
similarities
on
their
codebase
too,
and
of
course,
our
blockchain
litecoin
chain
is
also
defined,
also
developed
based
on
cosmos
sdk.
A
So
you
can
go
to
the
cosmos
website
for
more
details
on
that
and
for
blockchain
like
on
chang.
It
is
a
blockchain
specified
on
content
related
functionalities.
A
For
example,
we
define
the
token
litecoin,
which
is
distributed
to
distributed
content
creators
in
order
to
reward
content,
creators
and
currency
we're
developing
a
function
called
iscn,
which
is
a
called
international
standard
content
number.
A
If
you
go
to
library,
you
will
read
books,
you
will
notice
that
the
books
all
have
isbn
international
standard
book
number
and
we
borrow
the
idea
and
want
to
generalize
it
for
all
contents
on
the
internet,
so
that
people
content
creators
like
video
creators
or
writers
who
write
articles
can
register
their
content
and
their
content
metadata
on
a
blockchain
and
then
as
given,
given
an
id
for
their
content,
so
that
others
can
distribute
this.
I
can
recognize
it
attributes
the
contents
by
this
id.
A
Just
like
the
the
isbn
that
you
can
search
and
or
identify
a
book
using
the
number
and
then,
if
you
have,
we
have
content
metadata
storing
on
chain.
Therefore
we
want
to.
We
want
it
to
be
more
searchable
and
accessible
from
everywhere
anywhere
on
the
internet.
A
So
we
think
that
ipfs
is
a
great
network
for
distributing
these
data
so
that
we
think
that
if,
if
we
can
use
ipfs
to
access
the
iscn
metadata,
then
that
would
be
a
good
idea.
So
I
would
like
to
we
would
like
to
implement
this
idea
through
the
top
ends
of
ipfs.
A
Basically,
there
are
two
types
of
plugins:
one
is
datastore
which
defines
how
to
store
or
load
data,
just
like,
for
example,
which
backend
of
database
is
are
being
used
by
default.
It
should
be
level
db,
which
is
a
very
quick
database
anyway,
and
another
type
of
plugin
is
ipld
plugins,
which
defines
how
to
interpret
data.
A
So
I
think
you
understand
that,
maybe
even
more
than
me,
so
we
made
two
plugins
for
that
for
our
purpose,
one
is
the
cosmos
d,
which
is
a
data
store
for
carrying
cosmos
sdk
later
originally,
we
want
to
embed
it
into
the
blockchain
so
that
it
can
share
the
database
with
the
block
with
the
blockchain
code
so
that
you
can
directly
read
the
blockchain
just
like
the
blockchain
database,
just
like
when
you're
using
leveldb
level
db
datastore,
it
will
directly
read
the
leveldb,
but
we
find
that
in
cosmos
sdk.
A
A
So
then
we
think
that
we
need
to
be
more
generalized
so
that
so
that
it
is
less
intrusive
and
then
and
multiple
implementers
of
the
module
developers
of
the
cosmos
sdk
could
be
could
be
easily
in
easily
using
our
plugins.
So
we
decided
to
use
the
dlpc
endpoints
provided
from
the
cosmos
sdk,
which
is
a
mechanism
that
you
read
from
the
blockchain.
A
So
now
the
cosmos,
the
data
store,
it
will
be
reading
data
from
cosmos,
rpc
endpoints,
another
one
is
isc
and
ipld,
which,
which
is
an
ipld
extension
for
passing
ic
icm
related
data
stores.
A
A
So
basically,
this
is
architecture.
On
the
left
hand
side
we
have
a
cosmos,
sdk
based
blockchain,
say,
for
example,
like
one
chain
it
will
have
some
more
drills.
Each
modules
will
expose
their
own
rpg
endpoints
and
our
module
icm
module
will
expose
some
specific
endpoints
for
for
the
cosmos
data
for
the
cosmos
data
store
plug-in.
A
Mainly,
it
exposed
three
functions
for
querying
if
a
data
exists
on
on
the
blockchain,
the
size
of
the
data
and
also
the
date
and
finally,
the
data
itself
and
then
on
on
the
ipfs
side
or
whenever
the
plugin,
the
main
plugin
will
be
cosmos
d,
which
is
the
cosmos
data
store
and
when
someone
query
either
from
remote
or
locally
cid,
it
will
first
analyze
the
cid
to
see
to
see
if
the
type
is.
A
Actually
the
type
of
the
crd
is
actually
a
cosmos,
sdk
or
cosmos
sdk
one,
and
if
so,
it
will
process.
It
will
process
it
through
the
lpc
endpoint
so
that
it
will
carry
the
it
will
call
the
specific
endpoints
defined
by
ifcn
module
or
so
that
so
that
it
will
retrieve
the
cid
raw
data
from
the
from
the
blockchain.
A
And
then,
if
it's
not
a
cid,
not
the
data
that
that
is
from
cosmos
sdk,
then
the
request
will
be
simply
forwarded
to
to
the
basic
level
db
plug-in
and
after
that.
If
it
is
a
local
request,
then
maybe
the
user
needs
to
wants
to
pass
the
ipld
data
so
that
so
the
city
data
will
be
passed
by
the
ic
and
ipld
plugin,
so
that
it
will
be
a
humor
rebuttable
one,
and
then
the
response
is
given
to
the
user.
A
So,
as
you
can
see,
it's
basically
a
very
simple
architecture
that
actually
it
does
not
involve
any
cosmos
related
stuff
on
the
on
the
data
store
size.
So
maybe
it
should
be
called.
I
don't
know
ipfs
http
datastore
or
something
like
that.
So
our
target
is
to
be
least
intrusive
for
both
cosmos
developers
and
ipfs
users.
A
A
A
Also,
this
architecture
is
simple
enough
for
generalization,
for
example,
if
it's
not
for
sdk
module
cosmos
module
data,
but
for
the
block
data
or
transaction
hash,
then
we
could
easily
implement
that
in
the
data
store
part
just
curing
the
endpoint
defined
by
the
cosmos
sdk
themselves
and,
as
I've
said,
it's
also
generalized
for
different
cosmos,
sdk
modules,
so
not
just
our
own
blockchain,
not
just
like
one
change
and
access
it,
but
also
other
blockchain
other
developers
can
use.
This
can
use
this
method
to
make
their
data
accessible
through
ipfs.
A
So
this
is
basically
what
I
want
to
share
about
cosmos,
sdk
plugin
for
ipfs
for
info
accessing
cosmos,
sdk
based
blockchain.
A
As
I
said
before,
if
you,
if
you're
interested
in
that
you
can,
you
can
have
a
look
on
the
case
study
which
is
quite
detailed
and
also
if
you
are
interested
in
litecoin,
you
can
go
to
like.co
for
to
which
is
our
main
website
and
our
codebase
is
in
on
github.
You
can
search
litecoin
and
then
you
can
see
our
repositories
yeah.
That's
quite
a
lot
of
metric.