►
From YouTube: Browsers 3000: A Brave new wallet - Anirudha Bose
Description
Browsers 3000 is a six-week virtual event to explore and accelerate the development of web3 in the browser through experimentation and challenge prizes of up to $20,000 worth of Filecoin (FIL). Learn more at https://events.protocol.ai/2021/browsers3000.
Like all IPFS Community events, Browsers 3000 expects all speakers and participants to follow the IPFS Community Code of Conduct (https://github.com/ipfs/community/blob/master/code-of-conduct.md).
A
It's
great
pleasure
to
be
to
be
here
and
sharing
some
of
the
exciting
developments
in
your
favorite
privacy
browser
with
respect
to
crypto
and
web3,
so
my
name
is
anirudh.
I
recently
joined
brave
as
a
wallet
engineer.
Prior
to
that
I
was.
I
was
working
for
a
couple
of
years
on
institutional
crypto
self-custody
at
ledger.
A
You
can
find
me
on
twitter,
where
I'm
mostly
talking
about
crypto,
of
course,
and
posting
some
mindless
memes
and
yeah.
A
So
I
first
I
want
to
start
by
first
presenting
a
quick
overview
of
of
our
products,
who
we
are,
what
we
stand
for
and
so
on
so
brave
is
a
privacy
focused
browser
where
you're
not
a
product?
A
It's
blazing
fast.
You
don't
see
any
ads.
It
has
a
great
native
ad
blocker
and
one
of
the
things
you
can
do
in
order
to
test.
This
is
simply
visit
a
shady
website,
and
I
can
assure
you
that
you
won't
be
disappointed.
In
fact,
I
don't
remember
the
last
time
I
saw
any
ads
recently
we
launched
brave
search,
which
is
a
search
engine
that
doesn't
track.
You
and
we've
been
receiving
overwhelming
response
from
the
community
and
it
really
shows
that
people
want
alternatives
that
are
privacy-centric.
A
So
if
you
have
not
tried
this
already
head
over
to
search.brave.com
and
from
what
I've
you
know,
I've
talked
to
people
who
have
used
this.
Usually
they
they
end
up
selling
it
as
the
default
search
engine
but
feel
free
to
try
this,
and
if
you
have
any
feedback.
Let
me
know
brave
also
has
an
opt-in
ad
economy
that
rewards
you
for
browsing
the
internet,
a
couple
of
things
to
note
here:
first,
it's
opt-in,
so
you
don't
have
to
participate
in
this
economy.
A
That
pays
you
tokens
it's
known
as
basic
attention
token,
and
the
other
important
thing
is
that
ad
targeting
is
completely
anonymous
and
is
done
in
your
browsers
on
the
device,
your
user
data
and
everything
it
doesn't
leave
the
device.
So
it's
really
privacy,
centric
and
in
fact,
quite
the
opposite
of
how
the
entire
ad
industry
is
working
today
and
finally,
we
have
a
growing
ecosystem
of
users.
The
reason
why
I
want
to
talk
about
this.
Well,
you
may
say
these
are
rookie
numbers
when
it
comes
to
web
scale.
A
Imagine
imagine
shipping
a
crypto
wallet
to
33.8
million
users,
monthly,
active
users,
so
they
have
access
to
sound
money,
and
that
is
exactly
what
we
are
trying
to
do.
So
we
are
building
a
native
crypto
wallet,
that's
designed
for
every
internet
user
and
if
you
think
about
it,
a
browser
is
something
that
every
smartphone
user,
like
every
internet
user,
has.
A
So
it's
it's
a
great
opportunity
to
give
access
to
people
to
store,
send
receive
cryptocurrencies
access,
sound
money
basically
and
be
able
to
do
that
in
a
non-custodial
and
permissionless
way.
So
you
don't
have
to
call
anyone,
you
don't
have
to
seek
anyone's
permission.
It's
just
this
is
empowerment
in
the
true
sense.
So
a
couple
of
things
on
top
of
which
we
are
building
brave
wallet
for
for
those
of
you
who
have
already
used
the
legacy
crypto
wallet
in
brave,
it's
an
extension
that
loosely
integrates
with
the
brave
browser.
A
It's
a
fork
of
metamask.
It's
a
javascript,
ethereum,
remote
client.
It's
really
quirky,
not
that
not
as
fast
as
it
could
could
have
been,
and
these
are
the
things
we
want
to
fix
in
the
new
brave
wallet,
so
it's
going
to
be
native,
so
it's
lightweight
doesn't
rely
on
an
additional
background
process.
Is
less
memory
intensive
and
entirely
written
in
c,
plus,
plus,
of
course,
it's
going
to
be
non-custodial.
A
So
not
your
case,
not
your
coins
and
users
are
always
in
control
of
their
private
keys.
It
has
some
privacy
features
actually
by
design,
because
what
may
seem
like
a
surprise
to
some
of
you,
there
are
a
lot
of
wallets
in
fact,
most
wallets
that
send
out
extended
public
keys
of
your
wallet
to
a
third-party
server
in
order
to
especially
for
bitcoin
accounts,
and
what
this
allows
them
to
do
is
not
just
figure
out
what
your
addresses
are,
but
also
figure
out.
A
This
is
something
that
we
would
like
to
correct
in
in
the
brave
wallet,
because
privacy
is
something
that's
not
an
afterthought,
it
has
to
be
there
by
design.
And
finally,
it's
going
to
be
a
multi-currency
wallet.
Of
course
we
are
going
to
support
ethereum,
evm
compatible
chains,
but
additionally
also
bitcoin
and
maybe
other
chains
going
forward.
A
So
I
know
this
is
a
developer
focus
stock.
You
want
to
learn
something
new,
deep
dive
technically
into
wallets.
So
that's
what
I'm
going
to
talk
about,
starting
with
elliptic
curve.
So
the
reason
why
we
are
covering
this
is
to
really
understand
what
wallets
are,
how
they
work
behind
the
scenes
and
what
it
entails
to
design
a
wallet.
So
just
like
a
square
triangle
circle,
it
has
an
equation.
A
Elliptic
curve
is
also
a
set
of
points
that
satisfy
some
equation.
For
example,
y
square
equals
x,
cubed,
plus
x
plus
b,
is
a
elliptical
equation.
That's
that's
quite
popular.
It's
not
the
only
kind
of
curve
out
there,
but
it's
the
one.
That's
most
popular
used
by
bitcoin
and
ethereum,
probably
also
z,
cash.
A
So
this
is
what
a
curve
looks
like
on
the
right
hand,
side
of
the
screen
feel
free
to
go
to
evolve
from
alpha
put
in
the
equation
with
different
parameters
it
will,
it
will
show
some
funny
shapes
brings
us
to.
The
next
point
is:
what
is
the
public
key?
It
turns
out
that
each
point
on
a
on
an
elliptic
curve
is
actually
a
public
key
or
a
public
point
like
with
any
point
it
has
an
x
and
y
coordinate.
A
So
when,
let's
say
in
future,
someone
asks
you
hey,
can
you
send
me
your
public
key,
remember
that
it's
just
x
and
y
serialized
in
a
certain
manner,
but
still
x
and
y
values?
These
values
are
simple,
256
bit
integers
and
the
way
it's
derived
is
by
taking
a
random
number.
That's
supposed
to
be
private
and
performing
repeated
additions
of
a
fixed
point
could
be
any
point
on
the
curve.
So
you
take
any
point
repeatedly
add
to
itself
certain
number
of
times.
Let's
say
k,
it
gives
your
public
key.
A
A
Maybe
this
is
something
that
all
of
you
are
more
familiar
with,
which
is
an
address.
What,
if
I
tell
you
that
address
is
just
a
representation,
a
minified
representation
of
the
public
key.
So
if
you
have
an
ethereum
account,
I
believe
a
lot
of
you
have
ethereum
accounts.
You
have
a
designated
slot
on
this
elliptic
curve
and
you
can
be
rest
assured
that
there
is
a
lot
of
space
for
all
of
us.
A
It's
pretty
straightforward
to
generate
an
address.
Just
take
your
public
key,
get
the
ketchup,
256
hash
and
take
the
last
20
bytes
of
the
resulting
string,
and
that
gives
your
address
so
in
case
of
ethereum.
You
just
have
one
address
per
account
with
bitcoin,
because
you
don't
have
account
abstraction
addresses.
A
Well,
if
you
have
1000
accounts,
you
have
to
remember
1000
256
bit
numbers-
and
this
is-
is
not
easy
right.
You
can
lose
your.
You
can
lose
this
number
easily
and
it's
hard
to
back
up.
So
some
people
came
up
with
a
clever
algorithm
called
bib32.
It's
a
standardized
in
bitcoin
and
all
blockchains
are
following
the
same
standard
and
what
allows
you
to
do
is
randomly
generate
like
use.
A
combination
of
24
or
12
words,
word
mnemonic.
A
It
should
be
generated
in
a
cryptographically,
secure
way
and
use
that
to
obtain
a
seed
followed
by
a
master,
private
key
and
then
as
many
child
private
keys,
as
you
want
so
potentially
millions
of
accounts.
If
that's
what
you
want
to
generate
just
by
having
12
words,
you
get
access
to
as
many
private
keys
as
you
want.
A
So
again.
This
is
something
that
you
must
keep
a
secret.
So
that's
about.
We
discussed
the
mathematics
of
wallets,
but
in
order
to
be
useful,
they
have
to
do
something
right
and
especially
in
case
of
ethereum.
We
have
dapps
and
dapps
want
to
access
your
account
data.
They
want
to
get
your
address,
your
balance.
A
They
want
to
request
signature
on
the
transactions
or
personal
messages,
and
so
on.
So
wallets
must
provide
an
api,
and
this
is
formerly
known
as
the
ethereum
provider
api,
so
brave,
the
brave
wallet
is
natively,
exposing
this
via
the
window.
Ethereum
window.ethereum
javascript
object,
and
it
also
allows
you
to
subscribe
to
certain
events
in
order
to
get
notified
of
changes
to
your
accounts.
A
So
these
transactions
must
be
serialized
in
a
in
a
certain
format
and
so
that
they
can
be
efficiently
transmitted
over
the
wire
and
can
be
interpreted
in
the
evm.
So
the
format
to
do
that
is
called
recursive
length.
Prefix
or
rlp,
it's
like
pro
above
protobuf
if
you've
used
it
before,
except
that
it
just
encodes
the
structure
and
doesn't
encode
the
underlying
types.
So,
if
you're
designing
a
wallet,
it
must
be
able
to
speak
rlp,
it's
quite
similar
in
case
of
bitcoin.
A
You
must
be
able
to
speak
something
called
the
wire
protocol,
which
is
just
a
set
of
rules
for
encoding
bitcoin
transactions.
So
it's
it's
similar
in
intent,
but
different
in
design.
A
A
So
now
that
we
have
seen
we
have
done
a
deep
dive.
Let's
look
at
how
it
looks
like
when
we
package
all
this
in
a
beautiful
ui.
This
is
how
it
looks
like
now.
This
is
not
the
final
version.
It's
actually
pretty
outdated.
I
can
assure
you
it
looks
much
better
than
this,
but
so
this
is
how
it
looks
like
on
the
desktop
side.
A
This
are
some
screenshots
of
how
it's
going
to
look
in
on
mobile.
So
you
can
you
have
the
portfolio
you
can
buy.
You
can
swap
using
a
decks,
aggregator
manager,
accounts
and,
regarding
features
just
highlighting
the
important
ones
is
going
to
have
hardware
wallet
support.
So
if
you
are
securely
conscious,
as
you
should
be,
you
can
verify
some
transactions
on
your
ledger
or
on
your
trezor
hardware
wallet.
A
It's
going
to
be
available
on
all
platforms
supported
by
brave.
So
if
you
have
a
browser,
you
have
a
crypto
wallet,
that's
the
idea!
So
on
desktop
and
mobile,
something
really
cool
is
you'll,
have
native
permissions
so
just
like
giving
access
to
geolocation
on
the
browser.
In
the
same
way,
the
apps
will
be
able
to
request
permissions
to
to
the
crypto
wallet
and
it
will
use
the
native
permissions
framework,
that's
available
in
brave
or
in
chrome,
and
finally,
nft
is
because
why
not?
A
I
think
we
can
have
a
pretty
good
ux
around
that
in
the
crypto
wallet.
So
that's
it.
It's
coming
soon
to
your
browser
this
year
and
if
you
have
any
feedback,
feel
free
to
reach
out
to
me,
especially
if
you
have
anything
related
to
crypto
any
question
something
you
would
like
to
see
in
the
upcoming
crypto
wallet
feel
free
to
talk
to
any
any
one
of
us
or
me
on
twitter
and
will
happy
to
talk
to
you
thanks
a.