►
From YouTube: Devcon VI Bogotá | Workshop 4 - Day 4
Description
Official livestream from Devcon VI Bogotá.
For a decentralized version of the steam, visit: https://live.devcon.org
Devcon is an intensive introduction for new Ethereum explorers, a global family reunion for those already a part of our ecosystem, and a source of energy and creativity for all.
Agenda 👉 https://devcon.org/
Follow us on Twitter 👉 https://twitter.com/EFDevcon
A
B
C
A
B
On
the
network-
and
you
know
that
has
many
other
implications.
A
And
so
in
September
you
know
13.5
million
East.
C
A
When
this
was
realized,
as
obviously
they're
getting
more
of
the
rewards
they're
already
most
of
the
money
coming
from
the
network
and
there's
a
lot
of
discussion
around.
A
Cash,
these.
A
Are
producing
all
the
Box,
and
so
another
type
of
you
know
decentralization
or
in
this
case.
A
A
The
consensus.
B
So
you
know,
I
read
an
article
that.
A
In
ethereum
purposely.
C
F
A
B
C
B
Idea
where
your
notes
are
be
hosted,
if
you're
going
through
some
other
type
of
service
provider.
G
I
A
Whether
it's
pool
because
the
pool
is
hosting
there
or
the
pool
in
general,
or
whether
it's
at
the
client
consensus
level,
there's
a
lot
of
risk
of
essentialization
and
you
being
penalized
as
a
validator.
A
C
F
A
Is
to
be
incredibly
neutral,
resilient,
scalable
and
global
settlement
layer.
B
C
A
Or
going
through
a
pool
in
general,
the
ethereum
community
is
working
across
all
these
points
of
centralization
two
ways
to
decentralize
these
different
aspects.
So.
A
G
K
K
Of
kind
of
the
the
the
landscape
within.
K
Oh
well,
let's
see
here.
L
K
You
have
numerous
resources
for
learning
about
which
nodes
you
want
to
run,
which
clients
you
want
to
run
and
how
you
want
to
run
them.
There's.
K
With
every
single
client
about
becoming
an
ethereum
validator
with
them,.
K
K
B
K
Your
own
tooling,
for
monitoring
for
notifications.
E
B
The
entry
level
users,
so
these
are
the
folks
that
don't
have.
K
All
of
the
all.
G
K
K
Different
GUI
based.
C
K
Where
you
can
host
that
validator,
we'll
we'll
get
into
some
of
that,
but
with
with.
K
B
K
The
client
Choice,
because
if.
K
K
So
Windows
Mac
Linux,
you
install
it
on
your
on
your
computer
and.
K
Then
the
application
takes
care
of
everything
and
it
actually
does
it
through
a
really
cool
technology
called
Ansel.
So.
G
Basically,
send
send
commands
to.
G
K
For
you,
the.
G
Good
and
so
with
this
kind
of
setup,
entry
or
skill-wise.
K
At
maybe
about
an
hour
or
less,
if,
if
you're
following
their
tutorials,
it.
C
K
B
K
B
Platform,
this.
K
B
Platform,
it's
different
than
the
other
one,
because
this
is
a
hardware
platform.
So
this
is
something
where
you.
G
K
It
and
have
a
real,
easy
kind
of
point-and-click
setup,
but
you
know
you
do
need
to
buy
their
Hardware.
You
can't
just
use
it
on
your
own
hardware
and
you
also
don't
have
Hardware
Choice,
but
skill
level.
Wise,
not
us
very
easy
to
use.
B
B
K
Notes
from
other
blockchains
or
other
clients,
and
it's
really
cool.
E
G
B
G
But
there
are
some
great
tutorials
that
you
know
can
take
people
through.
You
know
setting
setting
everything
out
for
a
DOT.
B
Node,
it
takes
a
little
bit
more
time.
K
You
can
choose,
you
know,
different
monitoring
tools
that
you
want
to
use
with
your
with
your
node,
and
they
have
a
really
cool
way
of
just
being
able
to
kind
of
create
this.
K
Just
deploying
different
packages,
as
they
call
them,
deploying
different
packages
that
are
kind
of
part
of
your
valued
or
Suite.
If
you
will
so.
B
K
Allow
you
to
host
your
own
dapps
and
things.
K
B
C
K
Modifying
there's
a
lot
of
kind
of
there's.
K
To
you.
K
Advantage
to
being
kind
of
this
platform
is
there's
places
you
can
go
far
beyond
whatever.
K
K
K
K
K
That's
kind
of
one
of
the
key
ways
that
we
can
really
encourage
people
to
run
at
home.
What
are
some
of
the
challenges?
Well,
it
requires
full
stack
development
skills,
so
we're
talking
back
in
the
front,
so
you
have
to
be
really
familiar
with
the
whole
backing.
You
have
to
be
able
to
deploy,
notes,
understand,
Docker
or.
B
K
But
I
didn't
really
give
an
introduction.
B
K
Is
we
are
developing
software,
and
specifically
no
software,
and
so
I
wanted
to
talk
a
little
bit
about
how
we
can
see
the
no
landscape
changing
with
no
software
with.
K
A
application
that
is
for
running
those
what.
K
B
B
K
For
application
development
and
you.
K
You
are
able
to
programmatically,
deploy
windows
and
upgrade
them
to
validators.
So.
K
Mean
here
in
this
case,
like
with
the
other
platforms
that
we
showed,
there's
there's
there's.
K
To
take
in
the
in
the
process,
you
either
have
to
copy
a
file
over.
Here
you
have
to
you.
K
Do
you
know
so
there's
in
the
process
of.
C
D
C
Have
seamless
client
updates
with
no
launcher
if.
O
C
B
B
It
against
this
library
to
make
sure
that
nothing
breaks
inside
of
this
Library.
B
K
G
G
G
G
B
In
by
this
can
actually
eliminate.
G
So
eliminate.
C
Problem
with
death
and
there's
a
a
feature
that
people.
K
Not
realized
how
widely
it's
used,
no
one
should
catch
that
before.
K
Of
some
of
thinking,
thinking.
K
B
So
no
launcher
is
it
in
use.
Yes,
it
is
no
launcher's
been
in
well
battle
tested.
K
Through
node
pilot
no
pilot
is
a
consumer-facing
node
management
software
that
we've
been
developing,
we're
currently
in
beta
we're
hoping
to
come
out
with
version
one
q1
the
next
year
and
make
it
fully
open
source.
C
K
Network
pocket
network
which
actually
serves
RPC,
calls
to
ethereum
application.
So
it's
really
cool.
It's
really
cool
Synergy
there,
but
but.
K
K
K
Because
we
want
more
and
more
users
to
be
attracted
to
the
space
and
more
users
can
be
attracted
to
the
space
when
we
have
these
kind
of,
when
we
have
these
kind
of
software
that
meet
different
users
with
where
they're
at
or
the
features
that
they're
looking
for.
We
can.
G
K
Entirely
only
node.
G
B
Were
in
the
middle
of
refactoring,
I
was
talking
to
the
dev
yesterday,
he's
like
well
yeah!
Well,
the
first.
K
What
we're
doing
we're
we're,
building
it
out
and
we're,
and
then
once.
K
Anyone
could
actually
use
node
launcher
to
create
validators
for
ethereum,
where
you
want
to
add
multiple
clients
by
the
end
of
the
year.
K
Progress
can
be
followed
on
our
GitHub,
which
is
no
launcher.
Our
decentralized
and.
K
Super
super
feature
Rich,
so.
B
G
If
they're,
considering
hey,
should
I
put,
my
should
I
put
my
state
in
a
staking
service
which
I
write
on
my
own.
G
K
Run
on
your
own
and
there's
so
many
options
for
running
on
your
own,
that
you
don't
even
need
to
consider
giving
your
keys
and
putting
your
trust
in
someone
else.
K
K
Everything
that
Maggie
talked
about
and
then
what
I'm
kind
of
closing
here
with
in
conclusion,
ethereum,
is
designed
for
optimal.
K
K
Potentially
large
losses
by
avoiding
oversaturated
Cloud
providers,
AWS
53,
it's.
K
K
Risk
to
be
on
these
large
platforms
and
then
use
clients
with
less
utilization
in
the
network.
K
In
that
40
range,
so
if
something
were
to
happen
to
either
of
those
clients,
you
could
potentially
see.
K
K
Can
go
and
the
kind
of
user
experience
that
could
become
standard
for
node
software
and
you
know
we're
excited
to
be
working
on
our
side
on
the.
K
F
That's
thanks.
K
For
joining
us
I
think,
are
we
doing
like
a
q
a
because
we
have
like
12
minutes?
Do.
G
D
K
G
K
No
launcher
is
dealing
with
Secrets,
yes,
what
we,
what
we
do
have
is
the
RPC
password
for
those
nodes
are
actually
being
stored
in
memory.
So.
K
Being
stored
in
memory
with
node
launcher
and
so
they're,
not
in
playing
text
now
we're
still
developing
ethereum
and
figuring
out.
How
are
we
going
to
handle
all
the.
G
K
But
we're
building
into
node
launcher
ways
to
protect
from
having
from
having
you
know,
plain
text.
K
Security
around
how
your
what's
being
stored
on
your
server
and
how
it's
being
stored.
K
Is
one
way
that
you
can
put
the
password
inside
of
inside.
G
K
P
B
P
Really
useful
so
two
questions,
one.
The
only
thing
stopping
me
from
running
a
note
at
home
I
mean
like
locally.
Is
that
I
don't
have
a
good
connection?
I
live
in
a
very
remote
area,
so
perhaps
I
don't
know
update
on
the
best
like.
K
So
so
dude,
that's
the
first
one.
K
A
penalty
can
be,
is,
it
can
either
be
a
reduced
in
rewards
that
you
receive,
or
it
could
actually
be
where
what
you
would
have
gotten
if
you
were
operating
optimally,
is
deducted.
C
B
B
K
Even
if
you're,
in
a
a
an
area
where
your
internet
kind
of
cuts
in
and
out
or
something
like
that,
you
just
need
to
kind
of
gauge
what
that
might
look
like.
And
maybe
it's
worth
running
a
validator
on
one
of
the
test
networks
to
kind
of
see
what
the
performance.
C
K
And
I'll
mentioned
through
Cloud
that
are
putting
putting
a
lot
of
work
into
getting
servers
and
getting
Hardware
into
different
parts
of
the
world
into
different
regions
that
are
kind
of
outside.
Of
the
you
know,
Cloud
gigs.
K
There
will
be
options
where
you
can
deploy.
You
know
to
to
Hardware
providers
that
aren't
typed
that
same
like
Cloud
cluster,
that
we
were
talking
about
earlier.
K
K
Won't
get
any
rewards
for
them,
but
you
you
can,
you
know
there
are
other
staking
cooling
options
like
rocket
pool
is
a
good
one.
Also.
K
K
Minimize
a
lot
of
cost
and
and.
K
Know
it
really
comes
down
to
you
know:
six
providers,
as
you
mentioned
right,
six
providers
sure
you
can
go
that
way
and
send
money
each
month
or
you
can
have
an
old
laptop
running
where
you're
keeping
all
the
rewards-
and
you
don't
have
that
that
overhead
and
it's
that
simple
to
run
that.
C
Future
there's
already
three
great
ones
out
there.
K
Is
really
bright
with
that,
so
that's
my
thought.
May.
G
I
may
I,
ask
if
no
launcher
is
cable
will
do.
K
Typescript
commands
and
then
it
automatically
converts
it
into
what
would
be
either
sent
to
Docker
or
sent
to
a
container
inside
of
Docker.
So.
C
F
K
Used
for
any
container
any
container.
K
Api
to
build
any
kind
of
container
based
node
infrastructure
or
container
based
application
or
management.
F
K
The
things
we're
building
right
now
is
the
ability
to
deploy
multiple
containers,
so
there's
some
like
polygon
that
require
multiple
containers
right
in
order
to
run
their
node.
It's
actually
multiple
notes.
K
That
ability
to
have
all
those
nodes-
all
orchestrated
and
working
together
without
needing
to
do
it
manually,
because
it's
all
handled
through
the
engine
itself.
K
So
there
are.
K
So
I
definitely
check
it
out
there
from
what
I
remember
from
looking
at
it
last
night.
Is
they
recommend
kind
of
on
the
low.
C
K
Well,
equipped
for
minimal
Hardware
requirements,
unlike
a
lot
of
other
networks
out
there.
K
To
have
those
requirements
which
are
very
minimal
and
then
their
application
I
believe
you
can
just
run
on
any
computer,
that's
running
either
Windows
Linux
or
apple
or
Mac.
So
two.
G
K
K
About
it,
we
don't
have
it
integrated
now,
but.
B
Q
Q
Q
Like
you
mentioned,
like
the
resources
from
the
ethereum
foundation,
then
they
they
point
to
our
random
guys,
medium
post
and
another
random,
guys,
medium
post,
which
is
not
updated
or
how.
Q
Or
not,
and
good
luck
if
you
want
to
run
any
that
are
not
like
gas
and
like
a
typical
condition
of
prisoner
or
like
us
right
like
the
documentation
for
anything.
That's
not
like
the
main
ones
are
existent.
So
first
question:
is
there
a
source
of
Truth
in
documentation
which
I
can
follow
like
to
set
up
my
own
Hardware?
We
do
Bluetooth
server
and
I
go
through
it.
I
mean
I'm,
no.
C
K
F
It
is
the
best
place
to
official.
C
Probably
the
best,
but
also
it
also
depends
on
the
client
that.
K
You're
using
so
different
clients
do
have
different
Hardware
requirements
from
my
understanding.
Each
client
in
their
documentations,
specifically
State
what
their
Hardware
requirements
are.
So
I
would
actually
look
at
the
documentation
for
the
client
and
see
what
the
requirements
are
for
that
for.
I
C
K
Have
to
run
three
different
clients,
so,
even
though
maybe
the
the
the
one.
K
The
information
that
Maggie
gave
you
in
terms
of
the
usage
on
where
how
how
utilized
certain
clients
are
to
make
your
decision
cool.
Q
And
just
one
I
don't
want
to
put
you
in
another
spot
right,
but
for.
Q
See
I'm
better
off
like
going
into
well
I,
don't
think
I
could
go
to
Domino
because
I'm
running
my
own
Hardware
but
like
using
something
like
ethereum
or.
K
Ethereum.Org
they
actually
do
give
in
talking
about
these
different
options.
They
do
list
out
different
features
or
different
elements
to
them,
where,
like
some
of
them,
have
been
audited
right.
K
B
You
know
with
stuff
like
both.
G
That
node
and
cerium
you
know
their.
K
R
K
K
G
A
Looking
for
no
software
or
even
Hardware
infrastructure
want
to
decentralize,
you
should
contact
us
because
that's.
A
B
B
B
B
B
L
L
E
E
E
E
L
L
L
L
Hey
guys,
there
seems
to
be
some
sort
of
confusion
with
the
speaker.
I
think
he
gave
the
same
talk
two
days
ago,
so
he
might
not
be
coming
I'm
just
confirming
that.
So,
if
you
have
anywhere
else
to
be,
you
can
leave
otherwise
just
wait
around
for
like
five
more
minutes
until
we
come
for
cool.
Thank
you,
sorry
for
the
confusion.
L
L
L
L
L
L
L
L
L
L
L
L
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
E
E
E
E
E
E
E
E
E
E
E
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
H
B
B
J
J
J
J
J
J
M
M
J
H
H
H
J
E
F
S
S
H
A
J
Sharing
with
you
the
information
on
like
the
Wi-Fi,
if
you
need
it
and
yeah,
then
maybe
this
kind
of
like
we
wanted
to
incorporate
it
with
you.
We
can
continue
to
like
these
steps
on
the
validator
so
exterior,
like.
J
F
S
S
We
we
have
some
keys
that
you
can
use
that
we've
already
deposited
so,
and
they
will
only
be
available
during
this
Workshop.
So
if
you
want
to
play
around
do
it
during
the
workshop,
after
that,
they
won't
be
available
anymore.
H
I
S
Really
hard
on
an
API
to.
S
Before
you
automate
something,
you
have
to
do
it
all
like
manually,
so
I
found
myself
running
like
lots
of
Docker
containers
and
like
running
validators
just
to
test
it
and
with
Opus
API.
You
can
actually
just
call
our
API
and
it
will
spin
up
a
validator
automatically
for
you.
J
J
J
F
J
J
Cool
I
think
look
into
what
is
blockchain
and
the
different
parts
that
we
are
going
to
be
seeing
today.
Our
mission
there,
but
I
guess
one
of
the
most
important
parts
to
I
guess
speak
out
of
this
definition
is.
H
J
Has
a
lot
of
meaning
specifically
when
it
comes
to
like
the
security
of
the
ethereum
network.
It
has
two
parts,
the
crypto
which
makes
you
think
of
math
and
then
like
the
economic
part,
which
makes
you
think
of
money,
and
it's
like
math
and
money
has
a
lot
to
do
with
like
the
things
we
do
here,
but
yeah
and
specifically
like
the
role
of
validators
here
in
the
network.
J
So
that
is
essentially
like
the
idea
that
we
have
Behind,
These,
blockchains
and
there's
like
quite
a
few
of
a
very
like
interesting
things
that
they
can
do.
For
example,
for
me,
I
do
find
that,
like
the
guarantees
that
they
have
to
continue
running,
even
if
people
like
are
not
interested
in
them,
that
they
are
basically
like
infinite
and
they
continue
even
like
Beyond,
hopefully
beyond
the
ages
of
everyone.
J
Here
president,
they
have
like
very
high
availability
like
uptime
and
everything
that
we
try
to
keep
here
on
the
network
and
basically,
all
of
these
blockchains
that
we
kind
of
hear
about
they're
part
of
the
school
they're.
Part
of
this
thing
called
like
consensus
protocols
right
and
when
we
think
about
consensus.
J
Yes,
but
basically
when
we
try
to
think
about
like
this
definition,
we
are
basically
conflating
like
two
different
things
or
two
things
that
are
kind
of
conceptually
different,
especially
when
it
comes
to
like
smart
contract
platforms
like
ethereum
and,
for
example,
when
you're
running
like
an
ethereum,
full
node
and
yeah
by
the
end
of
this
Workshop.
I
hope
everyone
here
is
like
capable
of
doing
that.
J
I
think
this
talk
would
have
been
better
at
the
beginning
of
Devcon,
but
we've
seen
like
so
many
of
those
applications
during
the
week,
all
the
things
that
can
be
done.
No,
so
if
you're
running,
like
the
full
note
in
ethereum,
then
you're
also
like
responsible
for,
like
the
compute
and
the
computation
of
all
this
instructions
that
we
can
on
consensus
of
and
those
are
very
two
like
two
very
distinct
responsibilities
that
are
worth
worth
like
separating
and
when
we
see
that
well
what
I'm
talking
about.
J
J
J
We
have
the
consensus
and
this
consensus
mechanism,
so
you
might
be
wondering
like
okay,
how
does
ethereum
keep
like
this
x
number
of
validators
in
sync
and
well
nowadays
or
by
the
time
like
I
Was,
preparing
this
presentation,
then
that
number
was
like
X
correspondent
to
441
747
active
validators,
but
there
is
a
world
right
where
there
could
be
like
millions
of
this
or
we
hope
that
there's
millions
of
those
running
and
we
can
actually
like
cap
the
amount
of
notes
that
the
ethereum
network
can
handle,
because
it
is
a
function
on
like
the
total
supply
of
ethereum.
J
That
is
currently
like
on
a
network
but
yeah
to
understand
like
a
little
bit
more
about
the
relationship
between
like
Supply
and
if
then
I
recommend
like
a
talk
that
was
given
here
called
ultrasound
money
and
won't
go
very
deep
into
that,
but
yeah
to
go
back
into
our
topic
and
ethereum
today
uses
something
that
is
called
the
caspers
gas
per
consensus.
Algorithm
that
too
long
didn't
read.
J
Is
it's
not
really
like
a
single
algorithm
that
controls
the
network
is
like
two
different
and
very
complex
algorithms,
one
bringing
like
the
block
finality
and
the
other
bring
in
like
a
four
choice
and
I
do
love
talking
about
this?
So
I
will
go
a
little
bit
deeper.
O
J
F
B
J
True
validators
might
broadcast
like
two
ballot
blocks
that
could
be
potentially
added
to
the
network
and
when
that
happens,
that
creates
something
that
is
called
a
decision
or
like
a
fork
and
even
like
small
Forks
are
very
like
existential
threats
to
like
the
protocol
or
different
distributed
systems,
because
there
should
always
be
like
one
true
blockchain
or
one
canonical
blockchains,
so
Casper,
the
idea
and
not
going
into
the
details,
is
to
like
give
certainty
to
like
this
one.
True
blockchain
and
the
fourth
choice
would
be
like
it's
called.
J
Lmd
ghost
helps
to
complement
this
customer
protocol
and,
like
I,
said
most
of
the
time
it
grows
one
by
one,
but
sometimes
like
the
choice
appears
okay,
which
one
of
these
four
choices.
Should
we
choose
so
this
is
like
a
function
that
takes
like
all
the
different
paths
that
are
in
the
chain
and
speeds
out
like
the
one
canonical
chain
that
is
going
to
be
ethereum
and
together,
like
both.
J
Both
of
these
things,
try
to
keep
like
the
network
Instinct
at
all
times,
I
think
that
that's
a
pretty
cool
description
going
into
like
the
execution
part
like
I
mentioned,
and
basically
a
ethereum
is
definitely
more
interested
in
like
being
a
consensus
protocol
and
the
ABM
is
interesting,
but,
in
my
opinion,
is
a
something
that
can
be
changed
in
the
protocol.
J
But
yeah
ethereum
exists
in
a
Network
that
has
like
the
thousands
of
computers,
and
each
of
them
is
currently
running
like
a
local
version
of
the
ethereum
virtual
machine
and
basically
the
AVM
is
like
the
place
where
all
of
these
decentralized
computation
happens,
so
smart
contracts
and
all
the
transactions
that
we
know,
and
that
is
the
place
where
all
of
those
contracts
live
foreign
like
it
doesn't
matter
what
kind
of
computer
you
have
or
what
kind
of
client
you're
running
it
basically
is
like
the
same
environment
all
across
the
network
within
jvm,
There
lives
like
a
number
of
entities,
are
called
accounts
and
like
contracts,
objects,
and
they
will
which
feels
like
everything
within
within
the
network,
and
basically,
what
davium
is
has
to
do
is
basically
follow
like
a
set
of
rules
and
the
main
rules.
J
Anything
recorded
in
the
blockchain
cannot
be
undone
and
all
objects
should
have
like
an
owner
and
they
cannot
be
altered
without
the
permission
of
the
owner.
This
is
very
basic.
Some
of
these
things
are
changed,
depending
on
like
different
applications.
Well
and
different,
like
things
are
going
in
the
protocol,
but
this
is
like
the
basic
rules.
I
think.
J
Going
pretty
quickly
in
this
another
thing:
interesting
thing
are
like
the
different
clients.
So
today,
in
the
workshop
we'll
be
using
two
I
guess:
minority
clients
I
mean
it's
difficult
to
to
still
say
that
Lighthouse
is
my
minority,
but
yeah
will.
We
will
be
using
that
at
some
point
and
also
like
thank
you
for,
for
what
you've
been
doing,
what
you'll
be
doing,
and
also
in
the
execution
side
we'll
be
using
bezel,
which
yeah
I
think
we
could
say,
is
pretty
minority.
J
And
yeah,
like
we
said
we
have
like
this
execution
part
and
these
consensus
part,
and
we
have
execution,
clients
and
consensus
clients.
The
execution
client
will
listen
to
the
different
transactions,
they
change
the
state
of
the
evm
and
they
hold
like
the
current
copy
of
well
the
state
and
the
consensus
client.
Well,
they
keep
all
the
machines
in
sync
so
that
the
proof
of
stake
well,
consensus
algorithm,
can
work
nope
and
well.
If
you're,
having
like
different
implementations,
is
actually
like
a
great
asset.
J
I
think
we
all
know
it
and
yeah
the
important
part
there
is
to
keeping
like
each
of
these
implementations
under
like
our
security
threshold,
so
that
the
network
can
say
online
at
all
times.
J
Yeah
I
think
we're
all
aware
of
the
importance
of
client
diversity
so
yeah.
We
wanted
to
use
minority
clients
today.
F
J
Yeah
a
little
bit
more
into
like
the
validation
process.
It's
basically
what
it
keeps
a
ethereum
secure
now
and
sticking
on
ethereum
can
take
many
views.
Well,
let's
take
like
the
more
canonical
like
idea
of
what
stickiness
definitely
a
lot
of
changes
going
on
in
the
in
this
industry
yeah,
but
okay,
canonically.
J
What
it
means
to
stake
is
to
secure
the
Ethereal
Network
by
making
a
deposit
which
has
like
a
transaction
of
a
financial
bond
which
is
32e
that
you
have
to
like
deposit
into
like
what
is
called
the
deposit
contract
of
the
team
and
the
idea
there
is
that
if
you
validate
transactions
honestly,
then
you
get
like
a
certain
payment.
J
And
if
you
are
this
this
on
it
dishonest,
then
you
basically
can
lose
this
Bond,
because
FN
does
not
have
like
a
native
delegation
model.
Then
you
either
go
through
like
running
your
full
note,
or
you
could
have
like
a
few
options.
For
example,
like
the
most
decentralized
of
the
liquid
sticking,
Solutions
are
probably
better
and
yeah,
maybe
other
options
that
we
don't
want
to
encourages
Okay.
So
yeah
going
a
little
bit
further
into
like
those
rewards
and
slashing
conditions.
J
J
Execution
rewards
and
consensus
Rewards,
so
the
consensus
rewards
make
like
the
biggest
like
piece
of
the
pie
of
their
rewards
at
a
theme,
and
they
basically
come
from
like
doing
like
the
other
stations
and
proposing
the
blogs
at
the
station
means
voting
inside
the
system.
Okay,
voting
for
the
different
blocks,
I'm
voting
for
them
to
be
included,
and
very
rarely
then
producing
blogs.
J
I
mean
you
probably
will
be
producing
blogs,
but
it
is
kind
of
more
random
than
doing
like
the
other
sessions
and
in
the
same
way
that
you
can
earn
those
rewards
then,
and
the
exact
amount
that
you
earn
is
what
is
detracted
from
like
your
balance,
when
you
are
offline,
for
example,
on
you,
you
fall
into
like
what
is
called
the
inactivity
like
and
that
isn't
like
really
slashing
slashing
is
a
completely
different
thing.
J
Hopefully,
today
we'll
have
enough
people
to
like
try
that
and
see.
If
we
can
get
a
slash
in,
you
know
it
doesn't
it
just
to
see.
F
J
J
Yeah,
exactly
basically
a
this
penalty
that
you
can
get
usually
comes
from
being
online
and
it
is
the
exact
amount
that
you
would
have
earned
in
the
same
period
like
you
said
and,
like
you
said,
a
slashing
come
from
things
that
directly
attack
like
the
consensus
of
of
ethereum,
so
that
is
usually
like
either
double
signing.
Putting
like
the
same
keys
on
two
different
machines
is
very
common.
J
If
you
like
forget
I,
don't
know,
probably
shouldn't
is
money
after
all,
and
and
also
like
the
basically
trying
to
do
like
surround
voting,
which
is
difficult
to
explain,
but
basically
you're
trying
to
change
like
the
economical
change
to
back
like
the
historical
data
that
has
already
been
added
to
the
blockchain
in
the
future.
But
yeah
I
can
explain
later.
If
you
want
yeah,
I
I,
guess
that
the
the
last
thing
I
wanted
to
mention,
because
it's
very
important
for
what
we're
going
to
do
is
yeah.
J
You
can
pass
I
think
we
talk
about
it
keys
and
signatures.
So
today
we
will
be
actually
going
through,
like
the
process
of
generating
keys
and
everything
here
in
front
of
you
and
keys,
and
signatures
are
like
the
main
cryptographic
like
Primitives
that
allow
all
the
communication
that
is
going
on
in
the
network.
J
When
you
look
at
the
most
like
base
level,
you
can
definitely
look
into
like
the
different
block
explorers
and
you
see,
like
all
the
different
keys
that
are
interacting
with
each
other,
all
the
contracts
which
also
have
like
these
different
signatures
and
everything
and
yeah.
Hopefully,
we
have
the
time
to
look
at
in
in
a
blog
Explorer
and
they
worked
through
something
called
hashing,
which
is
basically
a
cryptographic
term
and
it's
more
like
a
more
efficient
way
to
like
securely
store
data
inside
the
blockchain,
which
is
like
the
entire
basis
of
the
protocol.
J
I.
Think
and
basically
you
have
like
this
digital
signature
that
represents
like
the
validator
and
you
get
it
from
like
a
key
generation
algorithm
that
will
will
go
through
in
here,
like
I,
said
and
there's
also
like
a
sign-in
algorithm
and
a
verification
algorithm
that
go
behind
like
the
scenes
to
to
Really
verify
that
everything
that
is
getting
added
is
well
correct.
J
S
Take
over
and
I
will
just
work
from
this
GitHub
repo
that
you
can
try
and
find.
So
basically,
the
way
I
kind
of
thought
might
be
helpful
for
you.
It's
like
I'm
gonna,
walk
through
the
demo.
S
I
would
kind
of
like
recommend
you
kind
of
then
in
the
self-study
time
retrace
my
steps.
You
can
just
do
the
same
and
then
yeah
gone.
H
H
I
S
Right,
not
my
nfts
yeah,
okay,
what
was
I
saying
yes,
I'm
gonna
work
for
a
demo,
I
think
it'd
be
best.
If
you
didn't
kind
of
like
retrace
my
steps
and
then
there's
kind
of
some
exercises
like
first
we're
gonna
do
like
try
the
lightest
client,
then
you
can
try
the
taco
client
yourself
and
then
number
three
is
like
fairly
challenging,
but
obviously,
if
you're
feeling
adventurous,
you
can
walk
through
this
steps
too
and
then
I
think
we'll
kind
of
like
reconvene
and
then
see
what
people
are
interested
in.
S
You
know
we
like
exit
our
validators
or
we
I,
don't
know,
explore
the
block,
but
let's
get
let's
get
into
it.
S
Okay,
actually,
let
me
just
let
me
just
kind
of
like
describe
the
test.
The
steps,
that's
a
great
brilliant
question,
actually
so
generally
on
a
higher
level
like
what
you
need
to
actually
like
become
a
validator
on
ethereum.
Is
you
need
to
generate
your
keys?
That's
like
step
one.
S
You
need
to
set
up
your
infrastructure
and
then
like
make
a
deposit
of
like
32
Eve,
we're
gonna
use
testif
by
the
way,
and
then
it
takes
a
while
for
the
validator
to
be
activated
and
because
of
kind
of
like
we
have
to
take
a
shortcut
because
also
like
girly.
If
it's
like,
pretty
sparse
and
also
like
this,
like
waiting
for
the
validator
to
be
active,
I,
don't
think
it
would
be
feasible
in
this
Workshop.
S
So
basically,
what
I've
done
is
I
already
generated
Keys
for
test
Nets,
and
we
we
do
have
like
some
of
the
infrastructure
already
kind
of
like
set
up.
S
We
have
like
an
execution,
client
and
a
beacon
notes,
which
is
already
synced,
provide
the
course
one
and
basically
we
will
set
up
the
validator
client
and
connect
to
that,
and
this
will
be
on
testnet.
So
no
like
private
net.
S
Nicole
we
can
do
an
auction
later.
All
right
got
this
weird
setup,
because
my
screen
is
broken,
but
this
works
actually
really
really
well
all
right.
Let's
start
Ayah
Steps
step
number
one.
What
we
want
to
do.
We
want
to
generate
our
keys
and
the
way
I
do
this
I.
S
Actually,
if
like,
if
you
go
into
the
repo,
you
want
to
open
this
link,
which
takes
you
to
the
staking
deposit
CLI,
it's
an
open
source
project,
but
if
you're
in
Foundation,
when
you
open
link
just
downloads,
the
state,
the
the
CLI
for
your
operating
system,
probably
best
if
you
just
I've
already
downloaded
it,
so
you
don't
need
to
watch
me
do
that.
S
So
basically,
what
the
deposit
CLI
will
generate
like
two
important
artifacts
number.
One
is
the
information.
It's
called
the
deposit
data.
The
information
I
need
to
make
my
deposit
and
number
two
actually
probably
the
most
important.
It's
going
to
generate
your
private
signing
key
says
like
Gabriella
was
saying
before:
whenever
a
validator
like
basically
just
makes
any
attestations
or
like
propose
a
block,
they
need
to
sign
it.
They
need
to
sign
them,
so
they
can
be
hold
accountable.
S
S
S
Basically,
mnemonic
is
like
a
list
of
words.
You
will
see
in
a
bit
because
it
will
generate
it
for
me,
which
represent
the
seeds
and
from
this
kind
of
like
seed
I
can
generate
my
my
private
keys
and
the
cool
thing
about
this
is
that
it's
like
deterministic,
so
the
same
mnemonic
will
always
generate
the
same
key.
So
in
case
you
lose
your
key.
You
need
your
mnemonic
to
regenerate
them
is
asking
me
a
few
questions.
I'm
gonna
pick
English
I'm
gonna
pick
English
I
want
to
run
one
validator.
S
This
is
an
important
bit
Let's.
We're
gonna
do
this
for
girly
test
that
Ayah
and
then
what
the
deposit
sale
I
will
do
is,
as
I
said
like
generates
my
private
signing
key
and
it
will
decrypt
it
and
the
file
is
kind
of
like
called
a
keystore
file.
So
here
in
this
point,
I'm
gonna
select
the
password
which
I
can
then
use
to
like
encrypt
my
private
signing
key
I'm,
gonna
type
it
in
again,
oh
yeah.
This
is
my
mnemonic.
S
The
thing
I
was
talking
about,
need
to
copy
it
and
put
it
somewhere,
don't
show
it
to
anyone
and
this
oh
cool.
Let's
go
it's
quite
fast.
So
now
it
should
have
generated
my
keys
in
here.
Let's
have
a
look.
S
As
I
said
like
this
is
the
information
we
need
to
activate
our
validator,
because
when
I
generate
my
keys,
no
one
knows
that
my
keys
exist
right,
so
actually
I
need
to
submit
this
information
to
the
beacon
chain
until
it's
a
like
hey.
This
is
my
information:
I
want
to
become
a
validator
basically,
but
I
will
go
into
this
in
the
next
step.
I
just
wanted
to
show
you
what
is
generated
here.
Actually,
let's
look
into
the
keystore
file,
so
this
is
my
encrypted
private
signing
key.
S
It
looks
a
bit
scary,
but
actually,
if
we
decrypt
it
with
the
password
that
I've
typed
in
before
it
would
just
be
like
classic
private
key,
not
not
scary.
Looking
at
all
so
yay,
we
generated
our
keys
really
like
important
things
just
to
remember
actually
the
most
important,
if
you
remember
anything
from
this
section
like
this,
is
the
private
signing
key
and
we're
going
to
use
it
later.
At
start,
a
validator
client
gone.
J
Okay,
they
use
the
same
hashing
algorithm
and
yeah
the
same.
The
the
keys
on
the
accounts
basically
look
the
same
like
if
we
look
at
the
Explorer,
you
could
see
like
they
all
start
with
like
ox
and
because
they
use
like
the
same
hashing
algorithm.
Basically
yeah.
J
T
Where
are
we
testing
testing
testing
testing
yeah
there?
It
is.
S
Any
questions
because
I'm
going
to
jump
into
the
next
step,
because
now
that
we
have
our
keys,
the
next
thing
I
want
to
do
is
make
it
on
deposit.
S
Also
oh
yeah,
I've
edited
like
lots
of
like
reading
materials,
so
you
can
that
first
search
your
way
into
the
demo.
If
you,
if
you
want
to
make
a
deposit,
the
best
thing
to
do
is
go
to
this
like
staking,
launch
pad
and
you're
gonna
walk.
It's
gonna.
Take
you
through
kind
of
like
some
questions:
I'm,
not
gonna.
S
Do
it
all
in
front
of
you,
but
it's
actually
like
if
you
want
to
click
through
this,
this
actually
gives
us
a
really
good
information
like
what
like
about
deposit
about
uptime
and
general
information,
and
once
you
get
to
the
end
of
this
checklist,
it
will
ask
you
to
upload
the
Json
file
that
we
saw
earlier,
namely
the
deposit
data,
and
then
you
connect
with
your
wallet
and
if
you're
super
lucky
you're
32.
If
and
then
you
can
just
make
the
deposit.
S
Girly,
that's
quite
important
actually
to
use
the
correct
Network.
S
Okay.
Actually
this
is
pretty
pretty
neat
graph
I
found
on
the
prison
documentation.
So
again,
as
I
said
like
when
we
generate
a
keys,
no
one
really
knows
about
them,
so
we
have
to
make
a
deposit,
then
kind
of
the
validator
comes
into
this
deposited
State
and
it
in
in
the
end
it
joins
a
queue.
This
is
actually
by
Design.
S
I
can
talk
about
this
probably
later
on,
but
then
the
most
important
thing
is
like
it
joins
the
queue
and
it
takes
a
while
from
to
be
connective
and
then,
as
a
as
Gabriella
already
said,
like
you,
I
mean
if
you're
validator,
like
participants
in
consensus
and
everything's
going
great
you're
getting
rewards,
but
it
could
also
be
that,
like
your
validator
I,
don't
know
like
you
like,
make
a
mistake:
well
they
misbehaves
and
then
you
would
get
slashed
and
it
could
even
get
to
a
point
where
you
get
forcefully
exited
from
the
network.
S
Also
like
if
you,
if
your
valid
data
has
been
like
nine
days
active,
then
you
can
also
voluntarily
exit
your
validator,
although
there's
no
there's
no.
Turning
back,
if
you
actually
valid
data,
it's
done
and
at
some
point
you
will
also
at
some
point
after
the
Shanghai
Fork,
we
will
also
be
able
to
finally
withdraw
a
reef.
S
J
J
There
are
like
other
liquid
sticking
Solutions
where
they
ask
you
either
like
a
smaller
Bond
or
you
can
do
like
just
a
deposit.
The
stake
in
all
in
a
different
protocol
deposit
like
I,
don't
know
one.
If,
if
that's
everything
all
that
you
have
and
you
get
the
stake
in
rewards
without
having
to
run
your
own,
your
own
validator,
like
at
home,
like
the
the
entire
setup
and
okay
yeah,
then
there's
also
other
Solutions.
J
We
have
like
this
API
that
you
can
do
these
steps
easier
with,
but
yeah
I
guess
you
you
can
be
a
solo
Staker.
You
can
stick
with
like
adequate
second
solution
or
like
a
staking
pool
or
yeah
steak
with
centralized
entities.
S
S
So
what
we
need
is
we
need
our
execution
client,
which
is
responsible,
obviously
for
executing
the
consensus
we
actually
already
have
like.
We
will
have
a
bezel
not
set
up,
and
then
you
also
need
the
consensus
client
and
this
kind
of
consists
of
two
parts.
S
It's
like
the
beacon
note
which
connects
to
the
P2P
Network
and
then
the
validator
client
which
which,
which
you're
going
to
run
locally,
which
actually
manages
which,
which
manages
the
validators
and
again
here
we
had
to
take
a
shortcut
because
the
both
the
execution,
client
and
the
beacon
note
they
actually
take
a
while
to
think
I
noticed
like
workarounds,
but
I
still
thought
it's
like
easiest.
S
We
already
connect
to
an
synced
execution,
client,
a
bezo
note
and
a
synced
Beaker
note
I,
believe
that's
a
techno
note
again,
both
provided
by
chorus1,
so
I
think.
The
first
thing
we
should
do
is
just
make
sure
that
the
beacon
notes
we
can
connect
to
it.
I
would
actually
be
tragic
if
not,
but
let's
have
a
look.
I
was
trying
it
before.
So
that's
that's,
okay
and
seems
seems
fine.
We
could
connect
it.
S
Yeah
I
also,
like
included
a
link
for,
like
the
whole,
like
Beacon,
node
API.
So
if
you're
feeling
like
you
want
to
explore
like
what
the
beacon
note
looks
like
you
can
actually
again
in
the
demo,
you
see
the
the
URL
from
the
beaker
note
that
we
provided
and
you
can
just
play
around
and
send
some
requests
if
you
fancy
it.
S
Okay,
so
summary
we
have
an
ex.
We
have
a
big
note,
synced
connected
to
an
execution
client
already
synced.
So
all
we
have
to
do
and
is
we
pick
a
validator
client
and
the
one
I'm
going
to
show
in
a
demo
right
now
is
Lighthouse.
So
Lighthouse
is
a
validator
client
written
in
Rust.
S
They
have
really
cool
documentation,
actually
I
think
I
think
when
I
started
looking
into
this,
there
was
still
fairly
minority.
Some
they're
really
caught
up.
Oh
yeah,
okay,
so
we're
gonna
pick
Lighthouse
and
what
you
do
is
you
pull
the
docker
container?
Sorry.
S
Okay,
I
can
talk
again,
I've
already
I've
already
like
pulled
the
docker
image.
S
So
let
me
just
try
and
see
this
if
this
works
yeah,
so
you
don't
have
to
watch
me
download
a
Docker
image
and
once
we
have
this
set
up
actually,
let's
let
me
now
jump
into
vs
code
because
it's
going
to
be
much
easier,
I
think
to
show
you
all
this
configuration
okay,
so
I'm
gonna
jump
into
demo
and
then
Lighthouse,
config
and
Lighthouse
has
like
a
neat
thing.
This
validation
validated
definitions,
yaml
where
you
can
configure
all
the
validators.
S
You
want
to
run
in
this
client
instance
and
I'm
just
going
to
walk
you
through
this,
so
you
can
actually
like
run
multiple
multiple
validators
in
one
instance,
and
you
can
like
here's
a
flag
to
enable
or
disable
here
comes
the
voting
public
key
you
like
that
would
be
from
the
key
that
we
like
generated.
S
So
here
you
basically
want
to
say:
okay
I'm
running
this
validator,
and
this
is
how
it
will
kind
of
identify
you,
since
the
merch
we
also
like,
have
to
or
want
to
configure
a
suggested
like
a
fee
recipient
yeah.
Actually,
let
me
go
into
this
so
before
proof
of
work,
the
miners
would
like
receive
some
kind
of
tip
in
the
transaction
when
you
put
them
in
a
blog
and
now
with
now
after
the
merge.
S
Actually,
these
kind
of
tips
go
to
the
validators
so
with
the
fee
recipient
you
just
kind
of
like
specify
which
address
this
should
be
sent
to
I
just
put
a
burner
address
in
there,
because
if
I,
don't
Lighthouse
will
like
start
complaining
and
logging,
some
mornings,
oh
yeah
and
then
actually
most
importantly
here,
we
actually
want
to
configure
our
keys
now
that
we've
generated
before
there's
other
ways
to
configure
them
just
for
Simplicity
we're
gonna
go
for
local
key
store,
and
then
you
just
kind
of
show
the
voting,
keys
or
path
to
so
basically
remember
are.
S
The
key
store
are
encrypted
private
signing
key.
This
is
what
you
point
to
so
you
point
Lighthouse
to
the
path,
and
then
you
give
it
the
decryption
password,
because
obviously
it
needs
a
signing
key
to
like
sign
whatever
other
stations
you
make.
S
So
this
is
all
the
configuration
and
just
to
show
you
here
is
my
voting.
Key
store
and
Lighthouse
is
just
want
to
mention
this
letters
is
very
opinionated
about
how
you
name
kind
of
these
folders
and
files.
So
if
you
run
into
errors,
then
it
could
also
just
be
like.
Maybe
you
had
like
a
typo
in
a
name
or
something,
but
now
I
have
any
questions.
Yeah.
S
Exercise,
oh
and
so
basically,
what
what
I
meant
is
like
I
could
actually
have
like
two
or
three
validators.
Just
in
this
client
instance
running.
J
Yeah
I
think
it's
important
to
say:
you
have
to
have
like
one
execution
client
connected
to
one
Beacon,
client,
okay,
but
inside
the
beacon
client.
You
could
have
several
validators.
It's
like
a
one-on-one
one-to-one
relationship
between
the
reconcline
and
the
execution
client,
but
many
validators
and
it's
fine.
T
A
specular,
audible,
yeah.
F
J
J
H
J
Foreign
yeah,
that
is
what
I
meant
when
I
said
that
this
is
like
the
canonical
way
of
running
it,
but
there
are
a
lot
of
things
going
on
in
like
this
taking
like
part
of
the
world.
Well,
like
she
said,
if
you
want
to
learn
more
about
distributed,
validators
go
ahead.
We
had
several
great
talks
about
it
here
at
Defcon,.
S
Okay
I
mean
keep
the
questions
coming,
it's
really
important.
So
now,
like
we
finished
the
configuration
of
our
Lighthouse
client,
we
can
actually
jump
into
like
running
our
Docker
container.
S
So
basically,
I
I
need
to
you
know,
do
the
Quran
I
expose
the
port
and
then
I
mount
I
mount
my
configuration
into
the
docker
image,
so
it's
accessible
within
within
docker,
and
then
here
this
command
is
fairly
important,
like
validator
client,
because
Lighthouse
offers
it
actually
offers
also
to
run
the
beacon,
node
and
validate
a
client
in
one
process,
and
but
here
obviously
we
want
to
kind
of
like
split
it
up,
run
it
separately,
because
we
we
want
to
connect
to
a
synced
Beacon
node
Lighthouse
also
has
this
like
argument
in
its
flashing
protection.
S
So
what
it
will
do
is
it
will
kind
of
like
set
up
a
session
protection
database.
S
I
would
have
to
point
out,
though,
is
that
this
only
works
within
your
client
that
you
have
running.
So
if
you
have
like
two
Lighthouse
clients
running,
then
this
slash
in
protection,
this
internal
one
doesn't
help
you
we
specified
a
network.
We
specified
a
beacon
note
that
we
want
to
connect
to
and
then
I
need
just
this
validated
steer
argument
to
tell
it
okay.
This
is
where
my
configuration
lives.
S
Out
of
my
history,
so
don't
have
to
type
it
all
in.
This
looks
good
actually
from
my
point
of
view,
so
I'm
gonna
try
and
run
this
and
hope
it
works.
Okay.
So
what's
interesting
here
in
the
logs,
okay
yeah,
we
want
to
run
this
for
product.
That's
really
important!
S
Oh
well!
No!
It's
going
quick!
This
is
my
yeah.
It
found
and
enabled
value
data
in
my
configuration.
This
is
the
voting
public
key.
We
can
quickly
check
if
it's
true
yeah
exactly
is
the
one
we
configured.
S
What
else
is
interesting?
Oh
yeah!
This
is
really
important.
It
connected
to
the
bigger
node.
If
the
beacon
note
wasn't
sync,
then
you
would
see
this
in
here.
It
would
tell
you
like
the
beginning
and
now
yes,
this
is
also
very
good
news,
so
the
validator
that
of
running
that
are
running
is
known
to
the
beacon
chain.
So
that
means
we
actually
made
the
deposit
already
and
it's
active
yeah-
and
this
is
a
validator
running
now,
to
show
you
kind
of
like
a
proof
of
this.
S
We're
gonna
go
to
Beacon
train,
probably
like
the
one
of
the
very
famous
tools
to
kind
of
like
analyze,
your
validators
I'm
gonna
copy
paste,
my
public
key
and
now
okay.
Now
it
shows
me
some
information
here.
You
can
actually
see
like
the
the
statuses
I
was
talking
about.
So
when
we
made
the
deposit
it
was
in
the
deposited
State
then,
when
it
was
like
queuing,
it
was
like
in
a
pending
State
and
now
it's
active
and
the
reason
why
it's
red
was
is
because
I
I
wasn't
I.
S
Wasn't
the
key
wasn't
running
anywhere,
so
I
only
just
started
the
validator
client
with
this
with
this
key,
and
this
is
why
it's
leaking.
So
if
you're,
if,
if
you're
like
like
this,
is
my
validator
uptime
is
so
important,
because
if
you
don't
ensure
that
your
validator
is
like
running,
you
will
lose
some
of
your
deposits.
J
Yeah
I
think
you
can
show
in
like
the
other
stations.
Yes
exactly,
you
would
see
that
we
were
missing
a
translations
because
we
were
offline.
J
S
We
are
attesting,
is
there
anything
else
interesting
we
can
show
in
here?
Maybe
can
you.
H
C
U
Since
you
guys
have
asked
them
anything
interesting,
so
one
thing
that
we
I've
been
paying
more
attention
to
I
guess
most
validators
probably
will
pay
too
attention
to
it.
To
some
degree,
is
the
effectiveness
rating
I?
Don't
know
if
you
guys
have
already
talked
about
that,
but.
U
H
H
J
J
Yeah
I
guess
I
forgot
to
mention
also
something
that
is
kind
of
kind
of
important
when
I
mention
like
the
for
Choice
rule
when
I
went
into
that
point,
so
basically
what
you're
attaching
to
is
the
blocks,
so
you
propose
the
blog
very
rarely,
but
everyone
should
be
attesting
to
like
the
blocks.
Probably
all
the
time
like
you
would
want
to
have
like
a
100
attestation
rate
like
it's
a
little
bit
common
in
in
now
improve
steak.
J
It
is
like
that
the
analytics
show
that
it
is
a
little
bit
more
common
to
to
miss
other
stations,
but
yeah
you
should
be
addressing
each
block.
I'm
voting
and
the
reason
I
mentioned,
like
the
for
Choice
rule,
is
because
ethereum
is,
has
this
rule
of
not
like,
for
example,
something
like
Bitcoin,
which
is
like
the
longest
chain,
but
it
is
the
chain
with
the
most
weight
and
the
weight
is
measured
in
other
stations.
J
So,
for
example,
if
you
had
like
an
event
choice
between
like
two
forks
and
one
of
them
them
weights
more,
like
has
more
at
the
stations
added
or
yeah
they're
like
cryptographically
added
I.
Guess
then
that
is
the
chain
that
it
would
choose.
You.
D
J
So,
like
I
mentioned,
there's
two
words
like
like
rewards:
you
get
them
in
your
wallet
and
you
can
withdraw
them
like
immediately
from
there.
If
you
recipient
address
that
you
you
decide.
So
those
comes
from
like
the
different
like
transactions,
so
the
transactions
that
you
add
inside
the
block
they
have
like
a
tip
and
you
get
those
those
tips
and
also
maybe
something
more
complex
like
Meb
that,
like
that,
also
goes
into
that
and
then
the
consensus
one
are
the
ones
that
are
locked
and
cannot
be
moved
and
those
are
added
to
like
the
balance.
J
So,
for
example,
you
can
see
there,
can
you
see
yeah?
The
balance
says
like
32
points,
something
if
but
you
what
you
added
when
you're
deposited
is
32.,
so
you
already
earned
something
there,
but
you
cannot
move
it
yeah
and
eventually,
when
withdrawals
are
enabled,
there
will
be
like
probably
two
options
like
do
like
the
full
withdrawal.
So
like
all
the
all
of
the
basically,
if
that
you
have
or
like
just
a
remain
like
what
is
above
32,
because
you
should
always
have
like
the
32
okay.
D
J
I
mean
it
really
depends,
because
it
is
like
determined
by
one
new
proposal
log
and
that
is
basically
random,
so
very
hard
to
I
mean
you
could
like
analytically
say
that,
for
example,
you
propose
a
book
like
once
a
year
or
something
but
yeah.
That
would
be
like
a
curve
like
yeah
you.
You
propose
basically
randomly.
Q
At
one
point,
you
said,
like
the
you're,
mentioning
the
difference
between
like
the
Bitcoin
node
and
the
value,
the
validator
client,
you
don't
need
a
validator
client
to
like
sync
with
the
rest
of
the
of
the
of
the
concerts
b2p
right.
S
You
know
the
client
needs
to
be
connected
to
the
beacon
node
yeah,
and
this
is
what
I
actually
configured
when
I.
Let
me
show
the
command
again.
S
No,
no
actually,
when
I
started,
the
docker
container
I
had
to
specify
the
beacon
note
that
I
want
to
connect
to.
But
let
me
if
I
can
pull
this
up
again.
I
can
show
you-
and
this
is
really
important
because
other
like,
if
we
don't
have
this,
the
validator
client
can't
can't
run
so
it's
actually
this
bit
where
a
specified,
a
beacon
notes,
and
otherwise
you
wouldn't
be
able
to
start.
Q
S
Exactly
yeah
yeah
because
because
it
just.
V
J
J
C
Are
right,
hi
I
just
got
a
quick
question,
quick
question:
where's
the
execution
client
running
I
mean.
Is
it
running
with
the
together
with
the
typical
node
in
this
setup
of.
S
Yeah,
like
the
the
execution
client,
we
have,
we
have
running
summer,
you
wouldn't
you
wouldn't
see
it
because,
like
the
beacon
notes
is
connected
to
this
exclusive
execution,
client
and
a
beacon,
node
is
basically
what
we
make
available
here.
Yeah.
S
M
H
S
Yeah
we
have
both
of
them
currently
running
on
course,
infrastructure,
and
we
just
connected
a
bigger
node
with
the
validator
client.
Is
it
recommended.
J
J
It
definitely
would
depend
on
like
the
capabilities
of
your
machine
to
do
so,
but
yeah.
You
definitely
have
to
like
take
a
consideration
like
things
like
latency
and
yeah.
The
capitalities
I.
S
Think
actually,
also
one
point:
let
me
go
back
to
this:
how
to
run
this
Docker
command.
You
can
actually
connect
to
multiple
Beacon
notes,
and
this
is
sometimes
recommended
just
to
have
some
some
kind
of
like
failover
to
make
sure
you're
like
connected,
definitely
connected
to
a
bigger
node.
S
That
was
nice.
That
was
like
really
nice
questions,
yeah.
Thank
you.
What
are
we
gonna
do
I
think
I
think
so
yeah?
Actually,
oh,
maybe
maybe
one
point.
The
Manchester
conversation
maybe
like
having
walked
through
this
demo.
Maybe
you're
noticing
some
kind
of
like
limitations.
S
With
this
like
set
up
a
few
of
them
kind
of
I
think
are
obvious
like
we
we
had.
You
know
we
like
configured.
Local
ski
storage
can
be
maybe
a
bit
dangerous
if
you
just
have
like
your
key
store
locally
with
the
decryption
password.
S
In
that
case,
there
will
also
usually
picked
up
also
because
we're
just
running
like
one
validator
client,
we
are
really
dependent
on
the
lighthouse
software,
and
this
is
exactly
what
Gabriella
shot
before
we
saw
this
actually
with
with
prison
like
a
few
months
ago,
like
they
had
like
a
lot
of
validator
clients
were
like,
like
prison,
was
kind
of
like
represented,
and
the
problem
is
just
like.
If
there
is
really
like
a
bug
in
the
software
it
just,
it
can
become
really
tragic
for
ethereum.
S
For
the
network,
because
it
could
be
that,
like
the
the
chain
can't
finalize-
and
this
is
why
it
client
diversity
is
so
important
just
so,
if
there's
any
errors,
the
network
can
survive
and
then
something
you
can
explore
in
the
in
the
exercises
is
I
already
talked
about
the
searching
protection
that
Lighthouse
has
a
few
if
you're
actually
running
like
multiple
instances
or
multiple
clients,
this
won't
serve
you.
S
So
there's
one
exercise.
If
you
like
again,
if
you're
feeling
adventurous,
you
can
actually
use
a
remote
signer,
and
if
you
have
like
multiple
clients,
you
connect
the
remote
signer.
That
would
also
enable
like
slashing
protection.
D
You
just
mentioned
the
like
the
key
management
part.
If
you
could
elaborate
a
little
bit
on
like
what
you
see,
people
actually
do
with
their
keys
and
like
the
good
and
the
bad
and
then
the
second
part
is
the
from
what
I
understood
is
basically
these
two
Json
files?
It's
all
you
would
what
you'd
need
in
case
your
computer,
that
you're
running
a
node
will
be
stolen
or
burns
down
or
whatever.
So
it's
really
as
long
as
you
have
those
two
files,
the
hardware
doesn't
really
matter.
Is
that
correct.
S
So
the
deposites,
essentially
you
just
basically
needed
kind
of
like
to
make
the
deposit
and
the
keys
as
long
as
you
have
your
mnemonic,
you
can
regenerate
them.
That's
true!
So,
if
you're,
if
you're
like
Hardware
is
broken,
then
keep
your
mnemonic
and
you
can
regenerate
from
from
there.
J
First
question:
one
of
the
things
that
I
guess
it's
not
an
issue,
but
it
is
important
to
note
is
that
you
always
need
to
have
like
your
private
key
online.
So
you
cannot
have
a
like
offline
like
store
securely
in
like
a
bold.
You
need
to
keep
it
like
online
so
that
they
they
actually
add
the
network
can
connect
and
you
can
actually
sign
like
she
said
there.
Is
these
Solutions
like
the
remote,
signer
and
yeah
other
like
different
kind
of
solutions
where
you
can
have
it
like
remotely
or
store
somewhere
or
yeah?
J
They
they're
like
a
lot
of
things.
You
can
do
in
terms
of
like
key
management,
and
it
is
definitely
important.
I
mean
I've
known
of
people
who
have
like
their
key
freely
on
their
computer,
like
just
sign
in
like
that
and
yeah.
It's
definitely
like
a
security
risk,
even
if
you
do
have
to
keep
it
online
at
all
times,.
Q
So
we'll
be
working
on
what
you're
addressing
about
like
best
key
practices
like
this
is:
where
could
we
like?
Do
you
recommend
any
sources
where
we
could
read
more
about
this
and,
like
those
best
practices,
security.
S
You
and
send
them
yeah.
Thank
you.
There's
like
there's
one
section
here
which
goes
into
like
a
remote
signers
yep,
and
if
you
like,
open
this
up,
like
one
example
that
I
give
is
web
pre-signer.
S
Fairly,
like
it's
a
kind
of
a
famous
product
actually,
so,
if
you
go
into
this
link,
there's
also
like
good
documentation,
because
with
with
this
remote
signer
I,
don't
want
to
go
too
much
into
it
because,
like
you
can
like
read
through
this
like
now,
but
there
you
can
I
think
it
supports,
storing
your
keys
on
either
HSM
or
in
a
vault
or
locally.
Q
Okay
and
let's
say
that,
for
some
reason,
like
those
keys
were
compromised,
is
there
anything
I
can
do
or
if
I
go
Direct.
Q
No,
let's
see
I,
don't
know
like
everyone
in
here.
Those
keys
like
they
are
completely
compromised.
Q
Okay,
sorry
and
last
question
was
now
that
we
went
through
all
of
these,
like
this
is
the
manual
setup
right.
Let's
say:
I
have
my
own
Hardware
I
set
this
up
myself.
Q
What
are
like
the
pros
and
cons
versus
using
something
like
a
stereo,
more
dab,
node
or
any
other
like
simple
UI,
I
would
say:
I.
J
Mean
yeah,
those
Solutions
are
pretty
cool
like
there
like
the
pre-installed
software,
so
you
don't
actually
have
to
do
like
anything
of
these.
That
I've
just
shown
you
and
yeah
I
I
personally
think
that
there
are
good
solutions
for
like
first-time
stakers
or
anything,
but
yeah
I
think
you
get
a
lot
more
customization
through
your
setup
by
doing
it
yourself
and
configuring
everything
and
yeah
that
gives
you
like
a
lot
more
flexibility
into
what
you
can
do
with
it.
With
the
with
the
node.
S
So
I
mean
the
purpose
of
this
is
really
to
like
share
the
knowledge,
because
this,
the
strength,
I,
think
this
trend
is
like
good
to
like
make
sure
like
some
like.
A
lot
of
people
can
run
notes,
but
they
also
over
simplify,
which
can
also
be
a
bit
dangerous.
So
I
think
it's
like
definitely
worth
worth
learning
worth
understanding
like
the
underlying
kind
of
infrastructure,
and
with
this.
S
O
O
You,
don't
have
to
store
it
like
on
your
desk,
so
you
could
import
it
from
like
a
vault
like
I,
don't
know
like
Hashi
Corp,
or
something
like
that.
If
you
set
up
the
remote
sign
over
with
web3
stuff
that
consensus
has
you
need
to
set
up
a
postgres
database,
one
of
the
ways
that
they
manage
risk
around
key.
Like
let's
say
you
lose
your
key,
what
they
would
do
is
they.
We
have
pre-signed
messages
with
the
ability
to
exit
so
like.
If
things
got
compromised,
you
would
have
a
pre-signed
messages.
H
O
H
R
T
R
So
so
the
risk
that
he
would
have
if
his
keys
were
compromised,
is
someone
double
signing
and
then
at
risk
at
being
slashed.
Okay,
that
part
I
have
correct
yeah.
What
would
the
withdrawal
I
know
it's
not
available
yet
yeah,
but
what
would
the
withdrawal
process
look
like
when
we're
ready
to
withdraw
some
of
our
friends.
H
S
Honestly,
I'm
really
I'm
really
enjoying
this.
It's
been
really
nice
conversations,
I.
Guess
the
the
idea
like.
If
you
go
to
the
repo
and
you
unzip
these
key
Stores,
we
have
like
16,
Keys,
pre-generated,
already
deposited
and
active
I
would
say
you
just
choose
randomly
whatever
which
one
you
like
and
then,
if
we're
really
lucky,
maybe
we
get
slash
I
think
it
would
be
like
that's.
S
The
worst
thing
that
could
happen
is
that
we
get
like
slashed
heavily
because
you're
using
probably
people,
will
use
the
same
Keys
but
I
think
that
would
be
quite
exciting
to
explore
actually
and.
S
Everyone
has
access
to
the
repo,
then
again
unzip
the
key
stores,
and
you
can
pick
one
of
them
which
you
can
run.
You
can
run
a
demo
and
just
continue
if
you
have
any
questions.
Just
give
me
a
shout
happy
to
help.
S
J
H
J
N
So
if
you
didn't
cover
it
specifically,
but
you
mentioned
you
showed
the
like
set
up
your
own
validator
demo
site
that
they
have
set
up.
I
was
going
through
that
and
it
was
everything
was
going
fine
and
then
I
saw
that
they
wanted
me
to
like
do
Port
routing
on
my
home
router,
which
was
like
opening
ports
on
my
computer
to
the
general
internet
and
that
freaked.
N
Comfortable
with
that
is
that
necessary
to.
S
Is
it
so
the
only
way
is
it
somewhere?
The
only
way
where
this
kind
of
like
would
make
sense
is
like
for
the
for
the
beacon
notes
to
sink,
because
usually
what
they
do
is
I
mean
either
like
you
configure
it
that
you
have
like
checkpoints,
but
usually
they
like
really
like
try
to,
like
you
know,
find
other,
like
notes.
S
N
S
H
F
W
It's
it's
meant
for
simply
that
that
the
peer-to-peer
network
works,
you
need
lots
and
lots
of
connections,
and
if
you
don't
have
any
incoming
Port,
it
means
you
will
have
outgoing
connections
that
will
bootstrap
and
you
will
sink
the
chain
at
some
point,
but
it
the
the
incoming
connection
pools,
is
like
a
scarce
resource
on
the
network
and
the
longer
you
stay
online.
You
sometimes
get
blacklisted
by
other
nodes
and
there
are
many
different
things
that
can
happen.
W
W
Don't
think
it's
that
critical
I
think
the
most
yeah,
the
three
all
three,
all
three,
that
is
the
most
important
one
to
have
opened,
because
that
is
the
majority
of
the
data
that
needs
to
get
pushed
through
the
other
ones.
The
9000
is
sort
of
less
I,
I'm,
not
sure
I
always
open
both
but
I.
Think
the
three
or
three
or
three
is
the
most
important
one.
O
F
O
You
need
those
to
broadcast
your
messages
and
then
also,
like
you
know,
to
sync
as
well,
and
the
way
that,
like
communication
happens
to
your
clients,
is
like
it's
going
to
reject
something
that
doesn't
match
the
spec.
So,
like
you
know,
even
coinbase
has
those
ports
open
so
like
you
should
feel
comfortable
having
them
exposed.
Yeah.
W
I
think
maybe,
let's
start
talking
about
Network
configurations
if
you
are,
if
you
are
in
a
hosted
environment,
okay,
what
you
absolutely
must
do
is
set
up
a
local
firewall
for
outgoing
connections.
Okay,
because
if
you
are
in
any
sort
of
heads
now
or
AWS
or
other
environment
that
monitors
for
a
network
attacks,
you
will
get
your
service
contract
canceled.
If
you
just
leave
it
open
like
that,
because
in
the
in
the
payload
of
the
peer-to-peer
Network
people
are
injecting
weird
stuff
like
not
not
not
assigned
IP
addresses,
and
so
on.
W
S
T
M
So,
to
continue
what
was
being
said
about
the
ports
I'm,
actually,
a
lighthouse
developer
and
I
handle
networking.
So
the
thing
is
that
when
you
start
your
node,
you
connect
to
some
peers,
but
on
time
you're
going
to
be
dropped
because
they're
going
to
prefer
smaller
peers
or
I
know,
maybe
they're
going
offline
doesn't
matter.
You
need
incoming
connections
and
since
in
networking
we
are
forwarding,
let's
say
like
information
about
one
peer
to
other
peers
so
that
they
can
connect
between
themselves.
M
It's
likely
that
your
information,
if
you
don't,
have
ports
open,
it's
not
going
to
be
forwarded
to
other
peers,
and
even
if
it
is
because
I
don't
know,
maybe
it's
wrong
and
you
are
claiming
to
be
reachable
from
the
outside
they're
going
to
try
to
reach
you
and
it's
going
to
fail
so
yeah.
It
actually
makes
you
vulnerable
to
attacks
not
having
ports
open
in
that
way,
because
you
need
to
have
pure
diversity.
I
H
R
T
R
There
some
place
where
I
could
see
that
that
part
of
the
process
like
do
you
did
you
make
a
video
of
it
by
chance
or.
U
Display
clients
they
have
documentation
on
how
to
go
through
the
entire
flow
of
setting
up
the
execution
layer,
as
well
as
consensus
layer,
client,
so
I
mean
in
case
yeah.
H
H
S
You
wanted
some
more
information
about
slashing.
Is
that.
S
S
If
you
have
like
multiple
instances
of
it
running,
it
would
usually
like
connect
to
like
one
kind
of
like
Global
database
and
by
date
like
by
database,
locking
it
will
always
kind
of
like
update,
like
who's
currently,
like
you
know,
signing
which,
at
the
stations
to
avoid
double
signing
so
like
if
one
key
is
like
currently
like
doing
something,
then
a
second
key
like
actually
the
same
key
running
somewhere
else
can't
access
it.
S
I
guess
yeah
I
mean
it's
like.
This
is
like
how
you,
like
you,
know,
record
the
state
and
make
sure
like
kind
of
like
lock
someone
else's
to
like
make
sure
you
have
like
a
current
process.
U
B
U
Validator
node,
have
you
guys
tested
running
like
a
prism
validator
against
like
a
lighthouse,
Beacon
node,
those
different
combinations?
I
know
the
EF
Foundation.
They
they
have.
They
test
different
combinations,
but
mainly
between
the
execution
layer,
clients
and
the
consensus
layer,
clients
not
between
the
two
execution
layer,
client
components.
S
Yeah,
like
yeah,
we
totally
we
totally
tested
that
I
think
we
we
still
I've
heard
from
a
few
clients,
like
still
preference,
do
like
kind
of
like
black
house
Speaker
notes
with
Lighthouse
client.
Sometimes
we
like
just
to
ensure
kind
of
like
uptime.
S
You
want
to
configure
multiple
Beacon
notes
there,
like
you,
have
the
option
like
generally
like
so
far
it's
worked.
It's
worked.
Fine
actually
I
think
I'm.
Pretty
sure
that
this
speaker
node
is
a
tackle
picker
node
and
we
just
connected
to
it
with
a
lighthouse
client.
So
that's
that's
one
test
we
run
just
now.
H
J
Thanks
a
lot
for
coming,
I
hope
this
was
like
really
informative.
We
definitely
wanna.
You
know,
promote
everyone
that
if
it's
possible
to
run
a
note,
you
don't
even
have
to
run
like
a
validator
node.
You
can
also
run
like
just
a
phone
without
that
does
not
validate
and
those
just
keep
like
the
consensus
going
so
yeah
I
think
that
is
possible,
even
if
you
don't
have
like
the
32
year.
So
yeah.