►
Description
Today we take a look at how IPFS and libp2p are used in Robonomics (https://robonomics.network/en/), a Web3 Framework for smart cities and platform for integration of cyber-physical systems into the human economy.
The IPFS weekly call is open to all. It's a venue to highlight exciting work in the community and share what we know.
See: https://github.com/ipfs/community/issues/454
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
Welcome
to
All
Hands
call
for
10th
of
February
2020.
We
will
be
talking
this
week
about
epidemics
and
we
got
a
guest,
Adam
Malenko,
who
I
hope
I
pronounced
that
pretty
well.
If
not,
please
fix
me
up
where
we
are
pleased
to
have
you
here,
Adam
and
please
tell
us
about
Ruben
omics
and
how
you're
using
ipfs
and
the
p2p
new
product.
B
B
So,
okay,
basically,
let's
start
from
a
small
small
introduction,
a
small
history
of
our
project.
The
main
team
started
to
do
some
experiments
with
billing
technologies
back
to
2015,
and
at
that
time
they
tried
to
launch
a
drone
by
setting
in
transaction
in
a
theorem
blockchain,
and
they
succeed
it
actually.
So
it
was
really
good
after
few
more
examples
after
human
experiments
in
2017,
we
got
funded
on
ICO
and
we
started
to
focus
mainly
on
the
robot
omics
protocol,
which
I
will
tell
you
about
today,
but
first
of
all,
I
have
to
warn
you
robbing.
B
B
Web
3
communication
protocols,
if
it's
possible
I,
would
like
to
share
the
screen
and
show
you
a
few
like
a
demo
and
from
this
demo
on
I
will
explain
how
it
works
and
where
we
use
it.
Actually,
it's
our
main
DPP.
It's
the
EPP,
the
troponin
XCOM.
Here
you
can
see
some
statistic
and
on
the
left
side
you
can
my
services
on
this
services.
I
will
show
you
this
demo.
It's
called
future,
whether
it's
pretty
simple,
but
it
explains
some
basic
things
about
ipfs
usage
in
our
protocol.
B
All
it
has
is
just
a
single
button,
so
I
click
it
and
with
a
mask
window
popped
up.
So
it
asked
me
to
sign
a
message
and
it's
not
a
transaction
it
actually,
our
abenomics
words
so
I
have
to
sign
every
type
of
message.
I
broadcast
to
the
network,
with
my
private
key,
so
I
could
be
identified
and
it
could
be
secured
and
now
I'm
waiting
for
the
result.
Here
we
go
and
what
what
you
can
see.
B
B
Also,
it
has
an
affiliate
address,
it's
its
purpose,
to
tell
the
difference
between
the
results
we
get
from
the
network,
and
it's
really
important
for
you
to
understand
that
we
don't
have
a
particular
endpoint
for
a
service,
since
it's
just
beautiful
communication
and
we
don't
have
an
IP
address
or
a
port
or
something
there
is
no
names.
There
is
just
an
identifier
in
the
network
and
we
broadcast
the
message
which
will
be.
B
Did
you
deliver
it
to
all
the
services
in
the
network
and
only
the
service
with
the
same
with
the
same
ad
FS
fish
would
be
able
to
reply
on
our
series
in
this
demonstration.
It's
really
simple
and
all
it
does
is
just
records
the
waiter
and
the
Fuji
mountain
and
sense
its
back
as
a
json
encoded
string,
but
it's
just
a
small
amount
of
urban
omics
potential.
B
Okay,
let's
start
from
this
one,
you
can
read
up
on
omics
as
the
middleman
between
cyber-physical
systems,
such
as
robots
or
sensors,
etc,
and
a
user
with
the
mathematical
extension
and
both
of
these
parts.
They
have
a
private
and
public
key
they're
able
to
sign
messages
and
broadcast
them
in
the
network
and
repin
omics
helps
to
find
away
from
one
to
another
and
to
deliver
some
would
say:
it's
called
robin
Amex
as
a
service
robot
as
a
service
I
mean
so
in
the
in
the
github.
B
First
of
all,
it's
we
use
a
BFS
pops
up
and
it's
still
marked
as
an
experimental
feature,
but
we
have
been
using
it
for
two
years
and
it
works
quite
well.
Another
layer
is
blockchain
in
this
example
is
a
theorem,
but
it's
not
necessary
could
be
stadium,
it
could
be
orchid
or
something
else
why
we
different
why
we
split
those
layers
in
ipfs
and
ethereal.
The
purpose
of
this
is
it
could
not
be
possible
to
have
all
the
communication
between
different
services
in
just
blood
chain.
B
It
cost
a
lot
writing
something
in
the
blockchain,
because
you're
really
a
lot
and
we
decided
to
move
all
those
negotiations
and
all
this
communication
in
a
people
ipfs
pops
up
channels.
Meanwhile,
keeping
in
blockchain
only
the
necessary
part
like
when
we
have
a
deal,
for
example
between
two
parts.
We
write
everything
down
in
blockchain
and
then
we
proceed
communicating
in
a
BFS
in
the
previous
example
of
Fuji
weather
I
showed
you
we
didn't
have
all
of
these
parts.
B
We
had
only
a
demand
message
and
in
the
result,
you
can
read
it
as
I
want
some
service
to
be
done
and
I
go
to
public
distributed
network
and
I
just
ask
for
it:
I,
don't
care
how
it
works
and
I
don't
care
where
it
lives.
I
just
broadcast
a
message
where
I
say:
ok,
I
need
the
weather
on
the
Fuji
mountain
and
someone
in
the
network,
who
always
listens
to
the
channel
and
is
able
to
reply
for
a
specific
model
for
a
specific
ipfs
fish,
finds
my
message
and
replies
back
with
the
result
message.
B
B
So
in
the
future
it
could
not
be
changed,
so
it
makes
immutable
for
all
the
parts.
Then
the
agent
would
perform
the
task
and
broadcast
result
message
and
I
get
my
result
and
the
agent
gets
gets
its
feet,
for
example,
so
I
hope
you
get
the
main
idea
at
this
moment.
I
will
briefly
make
you
look
at
the
messages
specification
and
then
I
will.
Let
you
ask
my
equations
so
in
the
bottom
exit.
B
Pork,
there
are
three
main
types
of
messages:
it's
a
demand
message
of
your
message
and
result
as
I
mentioned
previously,
every
service
has
a
unique
identifier,
it's
a
model,
and
then,
if
we
need
to
pass
some
dynamic
additional
parameters,
we
define
them
in
an
objective.
If
the
service
is
not
for
free,
we
define
token
it's
basically
and
here
C
20
edition
available
chain
and
the
amount
of
these
tokens
like
house
is
name
space
for
a
service
and
in
terms
of
ipfs,
it's
basically
in
a
BFS
pub/sub
channel.
B
If
we
are
willing
someone
to
participate
in
validating
the
result
from
the
agent
we
can
hire
a
third
party
who
would
be
our
validator,
we
specify
any
freedom
address
and
validator
fee.
The
deadline
is
pretty
obvious.
I
think
nons
is
for
security
reason.
The
center
is
for
my
public,
a
few
others
and
the
signature
is
the
team
signature.
B
B
B
D
B
A
B
Of
them,
basically,
we
have
and
a
gyro
it's
a
client
for
it's
our
client
for
abenomics
network
and
basically
it's
just
a
virtual
machine
and
it's
shipped
with
a
go
IP
fest.
But
on
the
a
PP
side
we
use
JSA
PFS,
actually
the
least
problem
connecting
them
together
because
go
away
first,
notes
hidden
from
JSA,
PFS
notes
and
we
needed
to
make
a
bridge
between
them.
We
need
to
allocate
another
service.
We
should
connect
those
notes
between.
A
A
B
Channels
we
have
a
lighthouse
smart
contract
which
holds
all
the
records
of
the
ad
FS
top
channels
and
it's
human
readable.
So,
for
example,
the
main
one
is
a
roll
of
dot,
light
fast
dot,
v,
dot,
Robyn
MX,
dot
a
th,
and
if
you
would
like
to
define
a
new
one,
you
need
to
send
it.
The
router
you
send
a
transaction
to
a
smart
contract
and
to
create
a
new
channel
which
would
be
written
in
the
etherium
bull
chain,
but,
for
example,
for
model
field.
You
can
define
it
as
you
want
it
just
should
be.
B
A
B
Understand
there
a
lot
of
information
right
now,
but,
as
I
told
previously,
abenomics
is
not
like
for
just
20
minutes.
We
have
a
beacon,
we
have
YouTube
channel
Twitter
riot
and
everything.
So
if
you
are
willing
to
try
our
services
or
get
more
familiar
with
how
it
works,
you
are
welcome
to
ask
me
anywhere
in
any
channel.
A
B
The
simplest
one,
if
we
get
rid
of
this
blockchain
part,
the
simplest
part,
is
just
to
use
it
to
get
data
without
a
specific
end
point.
We
have,
for
example,
a
sensor
which
checks,
air
quality
and
all
I
need
to
do
is
to
set
this
sensor.
Get
Raspberry
Pi,
for
example,
connected
to
a
network
and
I
can
get
the
data
all
over
the
world
without
any
domains
on
without
a
specific
IP
address,
etc.
I
just
need
to
know
this
IPS
model
which
that's
basically
it
we
use
ipv6
addressing.
B
So
it's
really
simple
for
us
to
connect
a
huge
bunch
of
sensors
without
warning
that
we
need
to
define
a
specific
port
or
specific
IP
address
for
every
of
them.
If
we
involve
this
blockchain
part,
we
have,
for
example,
we
can
issue
a
digital
identity
for
something,
for
example,
for
a
drone.
We
can
sign
up
an
issue,
an
identity
for
you
drone
for
your
sensor,
for
everything
or,
for
example,
you
can
hire
some.
B
A
That's
a
good
example:
actually,
alright
I've
run
out
of
questions
and
the
ad
for
final
questions
before
we
leave
our
guests,
all
right,
I
didn't!
Thank
you
so
much
for
joining
us
this
week.
It
was
really
cool
and
maybe
kind
of
unexpected
use
of
IP.
First
pops
up,
especially
given
you've
been
using
it
for
two
years.