►
From YouTube: Dean Tribble (Agoric) - Smart Contracts You Already Know
Description
Learn the basics of writing smart contracts with JavaScript! Dean walks you through the preliminary steps you can take to get your foot in the web3 door.
A
Hi
this
is
jeff
bolver
and
we're
getting
ready
to
kick
off
day.
One
of
blue
lava,
2022
and
I'd
like
to
thank
everyone,
who's
joining
us
from
all
over
the
world.
We
have
an
absolutely
amazing
set
of
days
ahead
of
us
great
connectivity
with
people
and
I'm
super
excited,
and
particularly
very
interested
and
very
excited
to
listen
to
our
very
first
guest
of
the
of
the
event
dean
tribble
who's.
A
ceo
of
agorik
will
be
joining
us
shortly,
I'd
like
to,
but
I
just
encourage
all
of
you.
A
If
you
like
to
ask
the
questions
of
our
speakers,
please
tweet
at
them,
they
will
be
looking
for
tweets
to
to
their
twitter
handle
so
feel
free
to
reach
out
to
them.
I'm
at
jeff
pulver,
and
I'm
really
grateful
to
be
here
today
to
to
host
this
event,
and
we
have
wonderful
hosts
each
day.
The
updated
event
schedule
is
viewable
at
blue
lava.live.
A
So
please
check
out
bluelava.live
for
the
our
actively
updated
events,
schedule
and
really
really
grateful
to
be
here
and
we'll
be
bringing
on
dean
in
a
few
moments,
and
I'm
just
super
excited
about
being
present,
and
you
know
the
the
web
3
revolution
is
underway.
A
Great
technology
is
available,
wonderful
opportunities
for
javascript
developers
to
get
involved
and
to
do
great
things
and
trulia
is
really
just
grateful
for
the
opportunity
to
be
the
the
host
of
the
event
and
for
all
the
speakers
from
around
the
world
to
be
participating,
as
well
as
our
audience
and
feel
free
to
tweet
out
what
you're
hearing
please
feel
free
to
put
out
comments.
Please
feel
free
to
bring
people
more
people
into
the
conversation.
A
This
is
a
conversation
which
we
are
pioneering
in
many
ways.
This
event
is
only
on
twitter
spaces
and
we
have
great
you
know
world-class
speakers
joining
us
during
the
conference
and
it's
I'm
just
super
excited
to
be
here
and
I'm
I
just
I'm
totally
thrilled.
A
So
each
the
the
present
the
schedule
today
just
to
go
over
it.
So
everyone
knows
dean
will
be.
Dean
is
our
first
speaker.
A
Dean
will
be
followed
by
chris
want
to
get
this
right
yeah,
so
dean
is
going
to
be
coming
up,
he's
going
to
be
talking
about
smart
contracts.
You
already
know
chris
is
going
to
be
coming
talking
about
foundations
for
hardin's
javascript,
and
then
tom
is
going
to
be
talking
about
practitioner's
guide
to
hard
drive
javascript.
So
there's
a
lot
of
javascript
in
the
conversations
today
pl,
please
feel
free
to
tweet
your
questions
to
the
speakers
during
while
they're
talking
they'll
follow
we'll
follow
up
afterwards.
A
If
we
can,
we
can
address
it
during
the
during
the
during
their
talks.
There's
a
lot
going
on
and
I
just
want
to
give
a
shout
out
to
the
gore
team.
Thank
you
for
sponsoring
this
event.
Thank
you
all
for
participating,
and
I
want
to
just
see
if
I
could
dean
you're
there.
I
believe,
could
you
unmute
I'd
like
to
say
hello,
hello,
hello,
thank
you
for
for
doing
this.
How
how
how?
How
are
you
these
days?
I.
B
Am
I
am
just
really
really
excited
I'm
and
I'm
delighted.
Thank
you
for
having
me
here.
This
is.
It
has
been
a
long
time
vision
to
get
lots
and
lots
of
developers
out
in
the
mainstream
world
into
building
smart
contracts
and
and
doing
this,
this
new
kind
of
stuff.
So
I'm
excited
to
start
actually
talking
about
it.
Well,.
A
B
Well,
hopefully,
the
next
30
minutes
and
30
minutes.
Isn't
all
me
we'll
see
if
there's
some
some
some
questions
and
a
bit
of
interactivity,
I
will
start
with
one
of
my
favorite
questions
and
then
I'll
actually
get
into
intros.
So
if
everyone
looks
at
their
twitter
interface
somewhere
in
there,
if
you
hold
on
your
your,
you
can
post
a
reaction,
and
so
one
of
the
reactions
is
the
100
for
everyone
who
has
actually
used
a
smart
contract
set
the
reaction
of
100
right
on
on
your
user.
B
It's
like
waving
a
hand
only
only
you
turn
on
the
reaction
of
100
just
to
see
how
many
people-
okay,
I
see
two
three
four
right.
I
see
about
the
number
I
expected
because
most
people
don't
realize
that
there's
a
lot
more
smart
contracts
in
the
world
than
they
were
thinking
that
have
nothing
to
do
with
blockchain.
So
first,
let
me
introduce
myself.
I
am,
I
am,
as
he
said,
I'm
dean
triple.
B
I'm
ceo
of
agorak
agorak
is
a
company
that
is
building
a
what's
called
a
layer,
one
blockchain
and
I'll
get
into
that,
but
but
a
first-class
sovereign
blockchain
for
doing
smart
contracts
in
the
crypto
space,
but
where
the
smart
contracts
are
written
in
this
hardened
javascript,
that
chris
kowal
and
and
and
others
will
be
talking
about
occasionally
throughout
the
throughout
the
the
week.
Now
it's
only
one
of
the
many
ways
that
javascript
experts,
javascript
programmers,
javascript
dabblers,
can
help
contribute
to
the
growth
of
this
brand
new
ecosystem.
B
But,
let's
start
and
so
I'll
go
through
I'll
lay
some
of
the
groundwork
for
this
ecosystem
to
introduce
you
to
to
what
the
technology
is
what's
different
and
actually
valuable
about
it
in
order
to
cut
through
some
of
the
hype
and
I'll,
then
lay
out
some
of
the
opportunities
available
to
the
javascript
community
out
there
to
really
change
the
world
through
this
new
technology
step.
So
so,
let's
start
with
what's
a
smart
contract,
because
I
asked
a
few
people
how
much
you
know
how
how
likely
or
how
have
they
done
smart
contracts
before.
B
But
what
a
smart
contract
is.
Is
a
contract
like
arrangement
expressed
in
code
in
software,
where
the
behavior
of
that
software
enforces
the
terms
of
the
contract?
Now
nothing
in
that
talks
about
blockchain,
because
indeed
that
definition
we
came
up
with
years
before
I
worked
on
the
first
production,
smart
contract
back
in
1989
and
you
know,
and
agorik
was
founded
by
pioneers
in
the
space
of
large-scale
distributed
systems.
So
our
chief
scientist
mark
miller,
wrote
theogoric
open
systems
papers
that
really
introduced
the
idea
of
software
creating
and
participating
in
markets.
B
We
were
you
know:
various
of
us
worked
in
early
cyber
space
early
voice
over
ip
with
with
jeff,
in
fact
or
and
in
this
particular
case,
early
smart
contracts
and
the
thing
about
that
definition
is
forget:
blockchain,
ebay,
paypal,
venmo,
airbnb,
uber,
lyft.
B
All
of
those
are
a
form
of
business
where
there's
software,
that
is
intermediating
and
enforcing
the
terms
of
arrangements
between
multiple
parties
right
between
a
bidder
and
a
seller
between
a
rider
and
a
driver,
and
there
are
millions
of
transactions
on
an
ongoing
basis
where
total
strangers
cooperate
with
each
other
successfully
because
of
businesses
with
that
architecture,
businesses
that
are
smart
contracts
now
prior
to
blockchain.
B
If
those
smart
contracts
had
to
be
implemented,
operated
by
a
trusted
intermediary
right,
you
know
it
was
ebay
that
you
would
send
your
bids
to
or
ebay
software
rather
that
you'd
send
your
bids
to,
and
the
sellers
would
post
their
item
and
it
would
figure
out
who
the
winner
was,
and
it
would
go
through
all
the
scheduled
bidding
and
all
these
kinds
of
things.
In
order
to
enrich
the
kinds
of
interaction
they
had
then
yeah
some
transactions
would
end
up
escalating
to
need
dispute
resolution.
B
You
know
huge,
valuable
business,
huge,
valuable
relationship,
and
you
know
I
said
I
worked
on
the
first
production
smart
contract
in
1989
that
was
before
it
was
called
that,
and
there
was
a
group
of
cypherpunks
that
were
all
working
and
sharing
these
ideas
and
nick
zabo,
you
know,
came
up
with
a
lot
of
these
ideas
independently
and
he
really
characterized.
B
What
is
it
that
makes
a
smart
contract
smart?
What
is
it
that
makes
it
useful?
What
is
it
that
makes
this
new
way
of
having
software
help
human
interaction
and
human
cooperation
valuable,
and
why
should
we
do
more
of
it,
and
indeed
we
should
do
more
of
it,
and
the
world
has
and
that's
where
the
the
the
term
smart
contract
was
born.
So
what
does
blockchain
bring
to
this?
So
that's
by
the
way
smart
contract
so
feel
free.
B
Now,
if
you
think
you've
used
a
smart
contract
to
vote
again
to
you
know,
set
the
100
on
your
on
your
status.
If,
indeed,
now
you
know,
you
have
already
used
a
smart
contract,
even
though
you've
never
touched
the
blockchain
right,
okay,
so
so
what
does
blockchain
bring
to
the
party?
B
Because
people
are
really
excited
about
it
and
people,
you
know,
can
confound
the
two.
It
really
does
make
an
interesting
difference,
so
the
gold
standard
of
blockchain,
from
from
at
an
abstract
level
that
can
help
you
cut
through
all
the
hype
and
think
about
do
I
care
about
this.
Is
this
important?
Does
this
install
help
solve
important
problems?
Is
multiple
independent
computers,
I.e
in
different
jurisdictions
and
different
administrative
domains?
Right,
so
that
means
that
no
one
government
organization
or
human
can
compromise
the
integrity
of
all
of
these
computers
right.
B
So
multiple
independent
computers,
you
know
in
in
these
different
countries,
etc
vote
or
come
to
consensus.
I'll
go
into
a
little
more
detail
about
the
difference
there,
but
vote
to
agree
on
data
dean
triple
has
100
bucks
in
his
account
order
of
events,
dean
triple
bid
in
an
auction
and
then
tried
to
withdraw
his
his
auction.
But
the
auction
closed
did
the
auction
close
before
he
withdrew
or
after
he
withdrew.
You
know
the
result
is
important
and
thus
vote
to
agree
on
the
results
of
computation.
B
I.E.
Does
dean
triple
still
have
100
bucks
in
his
account,
or
did
he
instead
buy
that
cute
crypto
kitty
right,
whatever
the
hell?
It
is
okay,
and
so
the
key
thing
of
having
all
of
these
independent
computers.
You
know
that
are
separately
administered,
so
that's
very
difficult
to
to
to
suborn
the
system.
Voting
is
well.
B
The
first
thing
is,
like
you
know
you,
you
execute
really
really
slowly
so
these
blockchains
have,
you
know
the
compute
power
of
an
old
cell
phone,
but
they
execute
with
an
integrity
to
their
execution
that
nothing
on
the
planet
has
ever
achieved
before
right,
it's
not
about.
B
So
you
have
execution
within
integrity
that
that
you
can
otherwise
not
get,
except
as
a
result
of
blockchain,
and
that's
pretty
amazing.
That's
what
that
means
is.
I
can
now
take
smart
contracts,
run
them
on
a
blockchain
and
know
that
they
can't
be
compromised
so
that
the
software
does
specify
exactly
what's
going
to
happen
in
the
terms
of
the
agreement,
and
now
I
no
longer
need
to
have
that
trusted
intermediary
in
the
picture
right.
B
I
only
no
longer
need
to
have
my
international
trade
for
electricity,
relying
on
enron,
not
sneaking
transactions
in
at
the
you
know
at
the
close
of
business.
I
no
longer
need
to
have
the
trusted
intermediary.
That's
letting
me
do
third
party
trade
on
tickets,
where
there's
fraud,
where
that,
where
they're
taking
35
percent
of
the
deal,
whether
the
best
deals
they
take
and
give
to
their
friends
all
of
those
kinds
of
things,
no,
no,
I
can
execute
with
much
higher
integrity
than
that,
and
that
means
you
can
do
new
kinds
of
business.
Okay.
B
So
so,
what's
that
integrity
get
you,
there
is
a.
There
was
a
study
by
economists
at
rmit
university
in
australia,
the
number
two
university
in
australia,
where
they
analyzed
how
much
of
industrial
spend,
how
much
of
of
what
we
spend
to
build
and
ship
things
is
spent
on
not
creating
value,
but
shall
we
say
protecting
value
right?
It
is
the
cost
of
trust.
It's
the
it's,
the
audits,
it's
the
verification.
It's
the
second
eyes
to
check
something.
It's
it's!
B
B
It
only
protects
value,
and
if
you
could
make
all
of
that
cheaper,
you
could
produce
the
same
amount
of
value
with
vastly
less
cost,
and
so
they
did
the
estimate
to
figure
out
how
much
this
was
and
the
cost
of
all
of
those
people
doing
all
of
that
redundant.
Work
to
make
sure
other
people
are
not
cheating
on
their
contract
arrangements
is
35
annually,
30
trillion
dollars
worldwide.
B
But
anything
you
can
get
that
way
is
dramatically
lower
cost,
and
these
are
big
enough
differences
in
numbers
that
now
it's
not
just
that
you
save
a
little
money
here
and
there,
but
you
actually
change
the
game
right.
That's
the
quantity.
Has
it
quality
all
its
own,
so,
for
example,
the
world
economic
forum
analyzed
that
if
you
could
take
chain
of
custody
right
the
the
bill
of
lading
transfers
for
freight
around
the
world
right.
So
that's
just
one
use
case
for
for
reducing
the
cost
of
trust.
B
If
you
could
take
that
and
make
it
so
that
it
was
reliable
so
that
when
someone
stamped
a
a
particular
package
or
transferred
a
package
from
one
person
to
the
other,
it
was
recorded
indelibly
in
in
in
a
blockchain
in
an
auditable
way
that
would
increase
the
world
gdp
by
five
percent
and
increase
world
trade
by
15
that
we're
talking
trillions
of
dollars
in
increased
value,
not
just
cost
savings
but
actual
improved
coordination
across
the
world
right.
These
are
some
huge
opportunities.
B
That
kind
of
opportunity
will
take
a
long
time
to
get
to,
but
it
is
the
kind
of
thing
that's
at
the
heart
of
this
difference.
So
if
you're
looking
at
a
use
case-
and
it
doesn't
leverage
the
fact
that
with
smart
contracts,
trust
is
safer,
you
can
cooperate
more
safely
with
people
that
you
know
less
about
right.
That's
the
that's
the
the
huge
value
of
this,
and
now
suddenly
you
can
sure
reduce
costs.
B
But,
more
importantly,
you
can
you
can
have
business
arrangements
with
more
people
that
you
were
not
able
to
have
business
arrangements
with
before,
so
that
makes
it
very
exciting.
Okay.
So
that's
what
a
smart
contract
is,
that's
what
blockchain
brings,
and
so
what
are
you
know,
I'll
I'll,
introduce
a
few
more
elements
underneath
I
I
I
should
highlight
here
so
bitcoin
is
a
smart
contract
right.
It
is
a
smart
contract.
It
is
software
that
enforces
the
terms
of
digital
asset
transfer
and
creation
among
multiple
different
parties.
B
Now
it's
a
blockchain
that
implements
essentially
a
single
smart
contract.
Ethereum
introduced
the
notion
of
being
able
to
run
arbitrary,
third-party
smart
contracts
on
the
same
environment
and
so
ethereum.
You
know
really
had
this
big
step
forward
in
opening
up
the
safe
smart
contracts
environment
for
for
the
world.
So
so
we
all
owe
a
huge
value,
a
huge
debt
to
that.
But
it's
only
one
of
many
and
it
has
many
interesting
limitations.
B
Okay,
so
let
me
introduce
a
few
more
bits
of
technology
and
then
we'll
go
into
into
some
of
the
opportunities.
So
the
first
bit
of
technology
is,
I
said,
voting,
but
it's
not
quite
voting
right,
so
it
is
come
to
consensus
in
a
way
that
is
robust.
Given
all
the
measures
of
attacks
that
happen
in
the
system
and
voting.
Is
you
know,
sort
of
kind
of
at
the
heart
of
all
of
that?
But
the
fundamental
thing
is:
if
I'm
going
to
have
a
bunch
of
participants
vote,
we've
got
two
problems
we
have
to
solve.
B
B
You-
and
this
is
what's
called
the
civil
problem
of
someone
representing
themselves
as
being
multiple
parties
and,
and
the
second
is
what
we
call
equivocation-
there's
a
few
others,
but
those
are
the
two
core
parts
of
it
where
this
is
all
in
large-scale
distributed
systems.
Where
not
everyone
can
talk
to
everyone
and
not
everyone
talks
to
a
central
node,
because
why
would
you
trust
the
central
node?
The
whole
point
is
to
be
in
multiple
places:
decentralized,
we're
in
multiple
places
that
are
independent
of
each
other
so
that
they
can't
be
compromised.
B
At
the
same
time,
and
in
that
scenario
I
could
say
one
answer
to
one
person:
dean
got
his
money
back
before
the
auction
completed
and
a
different
answer
to
the
other
person.
The
auction
completed
and
dean
should
get
awarded
the
prize,
and
now
I
have
equivocated
I
had.
I
have
voted
differently
to
different
parties
and
they're
all
trying
to
figure
out
with
each
other
what
happened
and
so
they're
looking
for.
B
Did
the
collective
decide
that
dean
got
his
money
back
or
the
dean
won
the
auction,
which
one
is
it
and
if
people
are
lying
to
each
other
or
or
rather
claiming
different
things,
it's
hard
to
establish
an
agreement
about
what
happened,
and
so
one
of
the
things
that
that
blockchain
has
done
is.
It
is
substantially
advanced
that
part
of
computer
science
that
started
with
the
paxos
algorithm
and
really
pushed
it
forward
to.
B
You
know
this
byzantine
environment,
where
people
are
all
trying
to
lie
to
each
other
and
making
sure
that
you
get
the
right
answer
out
of
it
anyway,
and
so,
if
you
are
a
deep
computer
scientist
that
happens
to
be
a
javascript
programmer,
there's
a
lot
of
really
interesting
research
and
a
lot
of
really
interesting,
open,
continuing
new
opportunities
there
to
explore
stuff.
So
there
are
different
consensus
mechanisms
for
solving
this
civil
problem
in
the
equivocation
problem.
You've,
certainly
you've
probably
heard
of
proof
of
work.
B
This
is
what
bitcoin
does
and
ethereum
does,
and
that's
where
miners
as
they
are
called
essentially,
my
summary,
is
they
race
to
solve
a
puzzle
where
the
puzzle
is
is,
is
part
of
of
approving
the
next
block
of
transactions,
so
each
minor,
as
it's
called
you
know,
has
has
the
old
chain
the
the
old
state
of
the
chain,
a
set
of
transactions
they
want
to
add
in
in
the
case
of
one
minor,
it's
it's
you
know,
dean
won
the
auction
and
the
gates,
the
other
minor.
B
It's
dean
withdrew
his
money
right
and
only
one
of
those
happens,
and
they
have
they
have
those
transactions,
a
cryptographic,
hash
of
that
and
the
appointer
to
their
bank
account
to
get
rewards
sent
to
it
and
a
random
number
and
they're
computing.
A
cryptographic
puzzle
across
all
of
that
which
happens
to
be
you
know,
do
a
hash
and
make
sure
that
the
first
you
know,
10
digits
of
the
hash,
are
zero
right.
B
The
details,
don't
matter
very
much,
it's
the
key
thing
that
that
they're
generating
a
random
number
see
if
it
solves
the
problem.
If
it
doesn't,
they
generate
a
random
number
and
and
just
recur,
so
they
do
a
whole
bunch
of
work
racing
to
solve
that
puzzle
and
whoever
wins
it
publishes
it,
and
everyone
goes
yeah,
there's
a
new
block
and
then
they
start
doing
the
same
puzzle
on
the
next
block.
B
You
can't
pretend
to
be
two
parties
without
simply
having
double
the
computers
and
so
you're
bounded
on
your
resources
to
how
many
computers
you
can
have
working
for
you
and
that's
the
bound
on
the
number
of
votes,
and
that's
that
also
means
you're,
adding
that
level
of
security,
so
you're.
Getting
that
kind
of
number
of
votes
is
fine,
and
so
that's
one
of
the
ways
to
to
prevent
civil
and
prevent
equivocation.
Because
your
vote
is
you
solve
the
puzzle
here.
B
Okay-
and
there
was
a
nice
example
or
a
nice
illustration
of
of
the
proof-of-work
scheme
that
someone
did
at
rsa,
where
they
had
a
video
of
the
beginning
of
the
rsa
conference,
where
there
was
just
the
the
opening
booth
or
the
place
to
you,
know,
get
your
badges
and
everyone's
kind
of
milling
around
and
hasn't
got
time
for
the
conference
to
start
people
started
going,
I'm
not
sure
where
the
line
is
I'm
just
going
to
get
in
line
here
right
and
they
and
they
get
in
line,
and
they
and
and
the
next
person
is
like
I'm
not
sure
where
the
line
is.
B
But
there's
someone
standing
over
there
I'll
go
stand
behind
them
and
you
could
see
in
the
video
people
looking
behind
them
to
confirm
that
they
were
in
the
right
line
by
how
many
people
had
lined
up
behind
them
and
someone
came
along
and
started
another
line
and
they
were
like.
Oh
wait.
I
guess
we're
in
the
wrong
line.
It's
exactly
how
proof
of
work
proof
of
work.
Look
so
proof
of
stake
is
where
you
prevent
civil
by
putting
cash
on
the
barrel
head
right.
B
If
I
indeed
act
correctly
the
system,
then
I
earn
money
based
on
the
the
stake
that
I
put
down,
and
so
the
detailed
economics
of
it
are
beyond
the
scope
of
this
conference.
But
the
key
thing
is
that
does
not
cost
the
same
energy.
Instead,
it
requires
assets
tied
up
in
money,
and
so
that's
so
so
if
people
have
heard
about
the
world
of
oh,
my
gosh,
you
know
blockchain
is
burning
down
the
planet.
B
No,
no,
there
are
proof
of
stakes,
that's
proof
of
work
systems
that
are
high
energy
and
there's
some
high
security
to
it,
and
there's
some
value
to
that,
and
we
can
debate
that
later.
But
most
of
the
modern
systems
are
proof
of
stake
that
do
not
have
any.
You
know
significant
interesting
energy
impact
they
achieve
their
protection
against
civil
in
different
ways.
Okay,
so
I'll
add
one
more
thing,
and
I
guess
I'm
running
out
of
time
here
so
I
will
add
it
real
quickly.
B
The
main
thing
that
happens
in
order
to
achieve
this,
this
consensus
is
you
have
execution
on
these
multiple
different
machines
where
they're
executing
the
same
thing
and
coming
to
the
same
answer
and
then
voting
to
agree
on
in
order
to
do
so,
you
must
have
deterministic
computation,
so
one
of
the
reasons
why
early
systems
used
random
languages
or
special
languages
for
these
purposes.
You
know
that
that's
sort
of
painful
for
adoption,
but
they
did
that.
So
they
could
be
deterministic
so
that,
given
the
same
inputs,
it
would
compute
the
same
outputs
every
single
time.
B
One
of
the
things
we've
done
at
agorik
and
you'll
hear
some
about
that.
Probably
in
the
discussion
of
of
hard
javascript
is
we've
been
able
to
achieve
essentially
the
same
thing
for
javascript,
where
we
can
run
in
a
mode
where
computation
is
deterministic,
which
means
you
can
run
the
same
jobs
program
on
multiple
machines.
They
will
vote
to
agree
on
the
results
of
the
answers
and
that
enables
us,
uniquely
to
build
a
a
blockchain
that
uses
javascript.
The
important
thing
is
programming
smart
contracts
in
javascript,
that's
a
huge
open
window.
B
Where
you
know
some
engineer
got
a
great
idea
and
they
went
off
and
did
it
and
then
they
built
a
user
interface
and
a
normal
human
goes
and
looks
at
that
user
interface,
and
I'm
speaking
as
an
engineer
here,
a
normal
human
goes
and
looks
at
that
interface
and
says:
oh,
my
god.
I
can't
use
this.
This
is
crazy
and
it's
only
you
know
it's
a
user
interface
that
only
a
robot
could
love.
You
know
that
that's
great,
it
gets
it
out
there.
It
means
we
could
do
you
know.
Literally.
B
B
There
was
all
sorts
of
craft
right,
but
man,
the
core
of
it,
was
hugely
valuable,
we're
kind
of
like
the
1993
and
the
internet,
where
it's
just
beginning
to
blossom
just
beginning
to
show
off
the
power
powerful
use
cases,
but
that
also
means
that
the
usability
the
connectivity,
real
world
systems,
all
of
those
things
are
just
at
their
beginning,
and
so
that's
the
second
place
where
you
all
come
in,
which
is
you
know
the
the
the
height
of
ui
for
many
chains.
Is
I
go
through
a
nice
user
interface?
B
Well,
I
go
through
an
okay
user
interface.
I
like,
if
I'm
doing
a
trade
of
one
asset
for
another,
all
pick
eth
and
I'll
say
I
want
to
trade.
You
know
10
e
for
300
atoms.
Those
are
two
different
tokens
from
two
different
blockchains
I
want
to.
I
want
to
trade
those
and
then
I
push
a
button
and
it
pops
up
an
interface
which
says
so.
You
wanted
to
send
1080
to
0x9547367.
B
I
don't
know,
maybe
that
I
guess
that's
what
I'm
supposed
to
do
as
a
user
interface.
That's
just
terrible,
it's
sort
of
unimaginable
that
we
will
ever
roll
that
out
to
to
as
many
people
as
we
have
even
succeeded
as
to
so
far,
but
as
as
the
world
moves
forward
to
want
to
use
this
technology,
this
high
integrity
technology
for
more
and
more
purposes,
that's
just
not
acceptable
right.
B
The
ux
is
not
acceptable
and
the
exciting
thing
to
us
about
that
large
javascript
developer
community
out
there
is
not
only
are
they
able
to
to
understand
lots
and
lots
of
use
cases
that
they're
already
embedded
in
and
they're
already
innovating
in
but
they've
got
you
know
deeper
training
in
ux,
they
spent
more
time
with
the
users
they
spent
more
time
with
the
customer
base
and
and
as
a
result,
you
know
once
they
start
coming
in
we'll
get
to
see
those
use
cases
working,
smoother
those
those
customers
more
able
to
safely
use
the
system.
B
So
there's
a
lot
of
other
opportunities
for
javascript
developers.
In
this
context,
you'll
hear
about
the
graph
later
on
in
this
week,
which
is
a
graphql
style
database
for
accessing
data
about
blockchains.
You
know
that's
very
familiar
to
many
people
in
the
javascript
developer
space
you'll
hear
about
you
know
we
we
in
on
a
gorick.
We
use
a
component
component
model
very
similar
to
react.
B
So
not
only
can
you
write
smart
contracts,
but
you
can
write
smart
contract
components
and
build
them
and
put
them
together
where
the
affordances
are
about
digital
assets
and
and
trading
and
price,
rather
than
mouse,
clicks
and
rendering.
But
it's
that
same
familiar
model
that
we
expect
out
of
a
modern
framework
using
all
the
all
the
familiar
tools
you'll.
You
know,
you'll
hear
about
bridges
and
interoperability
where,
from
my
perspective,
right
blockchains
are
not
the
be
all
and
end
all.
B
We
can
use
those
same
ideas
between
blockchains
in
order
to
have
you
know
the
the
assets
on
one
blockchain,
whether
it's
cash
or
finance,
or
loans
or
games,
or
what
have
you
to
be
able
to
make
them
available
to
cloud
services,
make
them
available
to
to
services
on
other
blockchains
etc.
So,
there's
a
lot
of
opportunity
there.
I'm
really
excited
to
see
what
people
build.
B
Please
bring
your
expertise
and
and
add
value,
but
as
with
any
new
industry,
of
course,
the
key
thing
is,
you
know:
combine
your
expertise
with
humility
about
the
new
environment,
because
there
are
new
things
to
learn
here.
B
There
are
new
architectures
and
we're
all
very
excited
for
you
to
come
in
and
grow
them
and
change
them,
but
make
sure
you
see
where
the
nuggets
are
to
be
able
to
build
from
rather
than
rather
than
rather
than
assuming
it's
it's
already
familiar,
there's
some
very
cool
stuff
to
learn
and
then
grow
from
and
and
bring
and
apply
your
expertise
to.
So,
thank
you
all
for
for
paying
attention
for
so
long
and
please
feel
free
to
send
questions
now
or
later.
A
Dina,
do
you
want
questions
tweeted
to
you
or
what's
the
best
way
to
to
send
questions.
B
C
Yeah,
I
do
see
a
quick
question,
so
I
think
it
was
around.
You
know
some
of
the
vulnerabilities
and
issues
that
smart
contracts
still
have
today
and
how
you
know
how
how
developers
coming
into
the
space
can
mitigate
those
or
prepare
for
some
of
the
same
issues
that
you
know,
maybe
more
experienced
developers
are
still
facing
that.
B
Is
a
great
question,
so
I
will
start
so.
Solidity
is,
is
the
programming
language
for
ethereum
and
I
will
warn
you
ahead
of
time.
Many
people
who
program
solidity
will
claim
that
you
know
solidity
is
like
javascript.
Let
me
tell
you:
solidity
is
not
like
javascript
other
than
like
c
it
uses
curly
braces
right.
B
Otherwise,
it's
you
know
it's
it's
like
javascript
the
way
the
same
way
all
languages
are
like
each
other
and
von
neumann
and
whatever
so
you
know,
don't
don't
get
fooled
by
that,
particularly
their
key
architectural
elements
that,
to
my
mind,
to
our
mind
limit
what
you
can
do
in
solidity.
So
many
of
the
security
issues
are
intrinsic
in
the
architecture
of
the
particular
platform
you
choose.
They
are
not
intrinsic
to
blockchain
right
in
solidity.
B
You
know,
there's
hundreds
of
millions
of
dollars
of
smart
contracts
built
painfully
and
tested
and
battled
tested
on
solidity,
but
they
lost
billions
of
dollars
at
a
time
to
reentrancy
bugs
you
simply
shouldn't
be
able
to
express
if
the
language
didn't
allow
re-entrances,
so
other
people,
especially
agorik.
You
know,
we've
been
railing
against
reentrancy
for
a
long
time.
B
B
You
know,
juno
followed
seeds,
followed
suit
and
it
does
wasm
smart
contracts
and
it
doesn't
have
reentrancy
bugs
so
find
the
right
platform
or
be
very
careful
in
how
you
code,
but
again,
there's
lots
of
opportunities
that
are
not
just
building
new
new
smart
contracts,
but
are
building
the
interface
to
the
existing
ones
that
have
already
been
hardened.
B
But
the
main
way
to
be
secure
is
to
use
the
right
foundations
and
then
use
careful
practices
and
for
it
for
us
to
grow
the
use
of
blockchain
beyond
thousands
of
developers
and
to
millions
of
developers.
You
know
we've
got
to
pick
and
grow
the
right
platform
for
so
so
that
some
of
these
security
hazards
are
simply
not
present.
A
Great
we're
almost
at
the
top
of
the
hour
santi.
Do
we
wanna
bring
on
chris
or
do
you
wanna?
Take
another
question
to
another
question.