►
Description
"Countdown to FVM was a one-day event leading up to the launch of Filecoin’s Virtual Machine on mainnet (which happened March 14th, 2023).
This jam-packed event featured exclusive FVM content, builders showcase, and so much more.
Tune in to learn about the possibilities unlocked by FVM and hear from the pioneers building on FVM!
Follow us for updates here: https://fvm.filecoin.io/"
A
What
I'm
here
to
do
today
is
to
kind
of
give
an
unders
a
pure
understanding
to
those
of
you
who
are
new
to
fvm
or,
if
you're,
not
a
developer,
but
you
are
like
super
interested
in
all
the
applications
that
are
being
built,
and
you
want
to
know
what
it's
about
I'm
here,
to
give
you
some
easy
takeaways
and
at
the
end
of
this
session,
you
should
walk
out
being
like
cool
I.
Think
I
can
start
developing
on
fbm
if
I
wanted
to
so
to
help
me
out,
show
off
hands
here.
A
How
many
of
you
are
familiar
with
what
the
fvm
is
cool
and
how
many
of
you
here
are
solidity
or
have
solidity
developers
or
have
deployed
a
smart
contract
before
awesome,
okay,
kind
of
a
half
half
situation,
so
it
didn't
really
help
me
out
with
deciding
how
I
should
go
on
this,
but
I'll
still
get
you
through.
A
This
I'll
explain
conceptually
and
then
I'll
give
you
some
easy
tools
to
show
you
how
the
ethereum
compatible
version
of
the
Falcon
Virtual
Machine
is
available
in
two
weeks
and
is
actually
available
on
the
test
net
as
of
today,
and
you
can
go
back
and
start
coding.
So
without
further
Ado.
Let
me
get
started.
The
Falcon
Virtual
Machine
project
delivers
on-chain
programmability
to
the
filecoin
network.
What
does
that
actually
mean?
A
It
means
that
what
you
can
do
is
to
add
programmability
around
your
storage
right,
so
that
will
then
enable
web
scale
Solutions.
How
we
see
it
is
very
much
how
you
see
servers
today.
You
have
a
whole
bunch
of
data
stored
in
the
database
and
the
back
end,
and
then
you
have
all
the
programmability
bits
that
you
build
around
the
data
to
enable
your
applications
and
solutions.
As
of
today
before
fbm
is
launched.
A
Cool
so
yfvm,
let
me
give
some
key
points
about
what
how
we
think
the
fvm
is
a
little
bit
more
different
and
what
value
it
can
bring
to
you.
So,
first
of
all,
it
meets
developers
where
they're
at
the
fbm
itself
is
a
polyglot
machine.
It
is
intended
to
be.
It
is
using
wasn't
time
under
the
hood,
which
means
that
many
different
languages
that
whatever
you're
comfortable
using,
will
then
be
able
to
compile
to
wasm
right.
A
So
if
you're,
a
python,
developer,
JavaScript
or
maybe
hole
in
the
python
but
JavaScript
webassembly,
you
can
actually
use
your
language
that
you're
comfortable
with
and
then
build
on
the
fbm
itself
right.
The
other
thing
is
around
how
it's
built
with
multi-chain
support
in
mind.
What
this
actually
means
is
that
the
fvm
is
built
to
be
VM
agnostic.
As
of
today.
A
We
are
very
excited
to
launch
our
ethereum
compatibility
in
two
weeks,
but
after
that
everything
has
been
built
with
a
VM
agnostic
infrastructure
in
mind,
so
we
should
also
be
able
to
enable
it
for
other
chains
like
polygon
and
so
on,
and
what
this
means
for
developers
is
that
you
can
use
all
the
tooling
that
you're
really
familiar
with
and
then
deploy
it
to
the
fvm
itself.
So
you
want
to
actually
see
this
that
much
you
would
just
be
able
to
connect
your
metamask
wallet
and
I'll.
A
Show
you
a
little
bit
in
a
little
bit
how
you
can
do
that,
and
you
can
use
everything
that
you're
familiar
with
remix
hard
hat
whatever
it
is,
deploy
it
and
it
should
go
into
the
Falcon
Network
accessing
your
storage
and
having
the
programmability
that
you've
written
in
your
smart
contract
around
finding
green
control.
We've
also
built
it
a
little
bit
differently.
Where
we
have.
We
spent
a
lot
of
time
building
out
our
engineering
team.
A
We
spent
a
lot
of
time
debating
back
and
forth
on
how
we
can
make
it
really
controllable
for
developers
in
the
sense
of
like
low-level
system
calls
using
wasn't
time.
You
are
able
to
have
much
more
control
over
which
this
calls
you
want
to
call
it's
also.
Everything
is
here,
is
built,
ipld
native,
and
what
that
means
is
that
you
will
be
able
to
get
down
to
things
like
checking
the
state
of
the
actor
checking
the
state
of
the
account
itself.
A
So
you
will
know
all
these
specific
details
and
then
you
can
decide
how
you
want
to
change
your
application.
How
you
want
to
change
your
code,
that's
very
much
how
we
see
it
and
we
want
to
allow
that
kind
of
granularity
with
the
fbm
itself.
So
a
little
bit
on
the
structure
over
here.
Just
to
give
you
a
sense,
we
have
built-in.
There
are
a
few
components
over
here.
We
have
built-in
system
actors
on
the
Falcon
Network,
and
that
is
what
we
will
interact.
A
What
the
fvm
will
interact
with
and
I'll
show
you
a
little
bit
how
that
happens
in
a
bit.
We
also
have
user
defined,
wasm
actors.
So
these
will
be
fvm
native
that
comes
later
in
2023,
and
then
we
have
the
foreign
runtimes,
which
is
the
ethereum
the
later
on,
maybe
the
polygon
and
so
on,
and
we
hope
the
community
helps
us
to
build
that
out
as
well.
So
we
support
these
three
different
kinds
of
actors.
A
The
ones
that
developers
will
be
interacting
with
will
be
the
user
defined
wasm,
Actors
and
The
Forum
runtime,
interacting
with
the
built-in
system
actors
that
are
on
the
Falcon
Network
today,
and
then
everything
sits
onto
the
filecoin
note.
So,
if
you're
wondering
like
a
map
of
where
we
are,
this
is
where
you
will
be
sitting,
the
fbm
will
be
sitting
on
top
of
a
falcon
note.
A
So
a
new
instance
would
be
will
be
created
every
single
time
that
you
deploy
the
smart
contract,
okay,
so
March
14th
theorem
for
Pi
Day,
which
is
why
you
see
all
the
Emojis
there.
Coincidentally,
our
chain
ID
is
also
3141.
A
So
314
is
like
a
number
that
you
should
definitely
remember.
We
will
be
launching
the
main
ethereum
compatibility.
What
that
means
is
that
we
are
meeting
smart
contract
devs,
where
they're
at
all
you
evm
developers,
we've
had
multiple
hackathons
today
with
the,
if
Global
crowd,
so
for
those
of
you
that
are
listening
and
you've
been
in
hackathons.
You
know
that
how
seamless
it
actually
is
you
can
use
the
native,
then
we
support
native
ethereum
addresses
so
you'll
never
have
to
really
see
any
other
kind
of
addresses,
except
for
your
ethereum
one.
A
Even
though
you
are
interacting
with
the
Falcon
Network,
we
also
support
ethereum
accounts,
so
through
account
abstraction
we
have
created
a
new
actor
just
to
represent
the
ethereum
native
account,
so
you
wouldn't
your
smart
contract
would
not
have
to
start
from
accidentally
owned
account.
It
can
start
directly
from
the
smart
contract
itself,
so
we
think
that
that
will
really
increase
performance
and
then
also
we
have
a
fully
feature
complete
ethereum,
Json
RPC.
A
So
why
is
this
such
a
big
difference
for
developers
today?
If
you
around
a
team
of
developers,
you
are
a
Founder,
you
want
to
know
what
is
what
what's
so
exciting
about
this.
So
for
the
first
time
ever
developers
are
interacting
with
the
filecoin
protocol.
Prior
to
this,
according
to
the
Falcon
master
plan
that
Colleen
said
earlier,
we
have
focused
a
lot
on
the
storage,
Network
and
onboarding
data
itself.
This
has
been
largely
accomplished
by
our
storage
provider
network,
but
the
developers
have
never
had
to
interact
with
these
storage
deals
right.
A
You
will
mostly
just
code
it
somewhere
else,
very
smart
contract
and
EVMS,
ethereum,
Network
and
then
right
to
storage
itself.
But
for
now
you
will
be
interacting
with
the
Falcon
protocol
directly
and
how
you
can
do
that.
So,
if
you
see
over
here,
you
have
the
fem,
you
will
be
calling
methods
from
our
built-in
actors,
so
we
have
a
whole
bunch
of
building
actors
that
are
already
on
the
Falcon
Network,
and
these
run
a
lot
of
the
operations
for
our
storage
Network.
So
we
have
storage,
Market
actors
that
deal
with
your
deals.
A
All
the
deal
operations.
We
have
a
minor
actor
that
deals
with
all
the
minor
operations,
so
if
you're
thinking
about
like
withdrawing
balance,
adding
balance
and
so
on,
you,
the
fvm,
and
how
you
write,
your
smart
contract
will
be
able
to
call
these
methods
and
interact
with
these
built-in
actors
for
your
solution
to
run.
A
To
give
an
example
for
the
fevm
and
again
because
we
are
VM
agnostic,
this
is
just
the
ethereum
version
of
it.
We're
not
saying
it's
only
ethereum,
it
might
be
other
things.
It
will
be
other
things
in
the
future,
but
an
example
here
is
that
on
the
fbm
over
here
we
have
a
falcon.sol
library,
we've
actually
created
a
library
to
enable
more
seamless
interaction
with
the
filecoin
protocol.
You
would
write
your
fvm
in
fevm
in
solidity.
You
would
then
import
the
falcon.sol
library
which
was
created
by
one
of
our
partners.
A
Zondex,
you
can
call
functions
like
get
balance.
Add
balance
on
how
you
want
to
deal
with
the
different
accounts,
like
the
minor
accounts
and
your
storage
accounts
on
the
network,
and
then
they
will
call
to
the
building
actors
directly
and
that's
how
you
will
interact
with
it.
So
it
should
be
pretty
seamless,
you
would
not
really
see
all
this.
All
you
would
see
is
your
solidity
code.
So
that's
really
the
goal
over
here
and
that's
why
it's
such
a
big.
A
A
I
won't
go
through
this
too
much,
but
one
of
the
things
that
we're
excited
about
as
well
and
what
the
Fe
VM
enables-
and
the
fvm
enables
is
that,
as
of
today,
this
before
fvm
came
into
play.
We
have
a
deal
making
flow
on
the
Falcon
Network,
and
so
this
is
what
storage
providers
have
had
to
be
really
focused
on.
They
have
to
be
technically
competent.
They
need
to
know
how
all
this
works
right.
A
So
I
won't
get
into
this,
but
a
lot
of
people
are
involved
right
and
it
goes
on
chain
off
chain
on
chain
off
chain.
You
have
to
activate
multiple
people
to
get
your
storage
deal
made
with
fbm.
You
can
actually
automate
some
parts
of
that.
We
have
two
options
as
of
today.
One
option
is
the
deal
Bounty
contract.
So
what
that
does
is
that
you
can
write
a
smart
contract.
A
You
put
your
bounty
in
it
and
then
you
wait
for
a
storage
provider
for
a
bouncy
hunter
or
the
Bounty
Hunter
can
be
the
storage
provider
themselves.
To
then
see,
oh,
that's.
A
deal
proposal
has
money
in
it.
I
want
to
go,
make
the
storage
deal
for
this
person,
I'll
pick
it
up
and
then
once
the
deal
has
been
made,
I'll
send
you
back
the
deal
ID
and
then
the
developer
or
the
user
themselves,
who
has
put
their
smart
contract
out,
will
never
actually
have
to
deal
with
the
deal
making
process
themselves.
A
The
other
new
method,
which
was
actually
just
enabled
last
night
and
we're
super
excited.
We
actually
fast
tracked
the
timeline.
My
teammate
Zach
did
an
amazing
demo
today
on
how
you
can
enable
this
new
piece,
which
is
a
client
contract
flow,
and
so
what
this
means
is
that
no
third
party
is
required
earlier
I
mentioned
you
have
the
in
the
previous
example,
you
have
the
user,
you
have
the
developer,
you
have
the
Bounty
Hunter,
and
then
you
have
the
storage
provider.
A
In
this
case,
you
will
only
have
to
put
into
a
smart
contract
and
the
smart
contract
will
go,
make
the
deal
with
the
storage
provider
themselves.
These
two
methods
are
really
good
for
different,
very
different
use
cases.
So
in
the
previous
method,
if
let's
say
you
are
part
of
a
dial,
you
have
data,
you
have
a
designated
storage
provider
that
wants
to
that
will
pick
up
your
Bounty
and
make
the
deals
happen
that
that
is
a
great
process
for
that
to
ensure
that
your
data
is
stored.
A
But
if
let's
say
you
want
to
automate
a
lot
of
these
processes
and
you
have
like
a
constant
determined
flow
of
data-
that's
coming
in.
Let's
say
you
want
to
monitor
traffic.
This
would
be
great
for
backing
up
your
data,
so
the
data
will
come
in
it
will.
It
would
then
batch
all
that
data,
because
it
already
knows
how
often
all
that
data
comes
in
it,
sends
it
to
the
storage
provider
and
that
you
and
the
if
you
have
a
designated
storage
provider
to
then
make
all
those
deals
happen.
A
It
can
quickly
back
up
your
data,
depending
on
the
Cadence
that
you
set.
So
these
are
both
really
great
options
for
different
use
cases,
and
we
think
that
that's
going
to
change
the
way
that
the
Falcon
Network
provides
value.
Today
so
I'm
going
to
run
through
a
few
tools.
I
know
it's
been
a
mouthful
on
the
technical
part.
I
hope
that
it
gave
you
a
better
sense
of
what
the
fvm
is
and
what
it
can
do
and
what
it
actually
means
for
the
technical
side
of
things,
some
tools.
A
If
you're
a
developer,
we
have
a
hyperspace
test
net.
That
is
ready.
This
is
a
network
that
will
not
change
we're
not
going
to
change
it
after
mainnet,
and
we
also
will
really
rarely
reset
it.
We
might
upgrade
it
from
time
to
time.
Maybe
you
want
to
reset
in
every
three
to
four
months,
but
it's
a
stable
developer
test
net.
So
if
you
want
to
try
applications,
definitely
head
to
the
hyperspace
test
net
and
try
it
out,
we
have
mock
miners
over
there.
That
will
make
deals
with
you.
A
A
We
also
have
block
explorers
and
hosted
endpoints
a
few
examples
here,
but
I
didn't
put
the
URLs
here,
because
you
know
it's
hard
to
like
key
into
your
phone,
but
we
have
blog
explorers
about
five
to
six
of
them.
As
of
today,
we
have
glyph,
we
have
Barracks
from
zondex,
we
have
starboard,
Phil,
Fox
and
so
on.
We
have
a
lot
more
blog
explorers
that
are
coming
up
and
these
are
all
fevm
compatible.
A
So
once
we
launch
the
main
net,
these
should
be
able
to
allow
you
the
the
same
capabilities
that
you
see
with
etherscan.
Today
we
also
have
hosted
endpoints.
We
have
Partners
like
chain
stack
and
glyph,
and
these
are
what
I
talked
about
earlier
on.
So
if
you
don't
want
to
set
up
note
yourself,
you
can
always
go
and
use
these
endpoints
directly.
A
Just
highlighting
over
here
that
is
really
seamless
for
you
to
connect
your
metamask
wallet
to
the
hyperspace
testnet
and
we
hope
that
the
same
where
we're
building
it
such
that
the
same
process
will
be
enabled.
Once
we
launch
the
mainnet,
you
can
simply
go
on
to
chain
stack
with
two
clicks.
You
will
get
your
wallet
connected
to
the
Falcon
Network
and
with
your
metamask
wallet
and
then
familiar
tooling,
like
remix
remix,
hard
hat.
These
are
all
toolings
that
you
can
now
use
as
an
ethereum
developer.
A
Again,
we've
had
hundreds
and
hundreds
of
hackathon
projects
that
have
come
out
of
this,
so
really
easy
to
go
build
if
you
are
ethereum
Developer
today
with
fvm
so
yeah.
All
in
all,
that's
like
a
in
a
nutshell.
Everything
that
you
can
do
with
fbm
I
hope
I.
Give
you
a
little
bit
more
knowledge
on
that,
but
here's
a
link
tree
to
all
everything
that
you
want
to
get
started
with
fbm.