[Applause]
everyone thank you so much for coming my
name is Bobby from the meta mask team
got Jenny and Bruno backstage with me
and we are very excited to be here today
in the next 25 minutes we're gonna tell
you a little bit about what we've been
working on for the past year some of the
principles that guide our development
and what you can expect to see over the
course of the next year no dinosaur is
nothing fancy just a couple projects
that were very excited about so let's
start with some numbers since our
teammates last took this stage in Cancun
we've shipped 46 versions of meta masks
made up of almost 900 pull requests from
over a hundred individual contributors
now that last number is really really
exciting for us we are thankful every
day for the support enthusiasm feedback
and patience of this community so
seriously thank you yeah you can applaud
for yourselves that's cool with me cool
the team has almost doubled in size
we've gone from 10 full-time Fox's to 18
we've made room for a support team to
handle this huge influx of user requests
and we now contain a small research
development team called meta mask labs
which Jenny will talk about in just a
moment we span 10 time zones and I'm
sure some of you are familiar with the
pros and the cons of that we think it's
a very important ingredient one
important ingredient and building a
product that works for a variety of
people so let's talk about what we've
built meta mask aims to make the
decentralized web usable and a huge part
of that is making sure developers have
tools to build better and better
applications but we also have a big
responsibility for the end user and for
the end user we're thinking a lot about
user experience security and education
now these three are not really separable
right you have to be safe in order to
have a basic good experience often times
not always but often the more you know
the safer you are and we think a good UX
should help educate the user so their
expectations are met and their
experience is smooth
now there are certainly projects out
there that we're super keen on that will
totally shift the paradigm in some of
these areas right if users didn't have
to be educated about gas we would save a
lot of time and energy and design
iterations but we also recognize the
need to deliver incremental progress
today so many of our user facing
features from the past year can be
placed somewhere around this continuum
there's some stuff that's not up here
our progress towards 100% test coverage
our migration to typescript but a lot of
our user facing features again help
promote something either directly or
indirectly on this continuum so I'd like
to highlight a couple of those that are
probably particularly relevant to some
of you out there and hopefully you learn
something so as many of you might know
meta mask now supports treasure and
ledger hardware wallets you can you can
applaud for tri-zone measure for sure
thank you
you can plug the device right into your
computer and sign messages and
transactions without your keys ever
leaving the device this basically means
that any DAP that supports meta mask
gets Hardware support right out of the
box we have Bruner to thank for this
wonderful change you can thank him in a
second when it comes on the next project
I'd like to highlight is VIP 1102 this
is super super exciting the way most web
3 browsers work today is by exposing the
etherion provider to every site you
visit which means your addresses are
exposed to every site you visit no
matter whether that site is even trying
to access the web 3 object or not this
is pretty smooth and sip this makes
things simple for developers obviously
but it is a pretty terrible privacy
experience for the end user it's very
easy to imagine how this could be used
to fingerprint or track or fish
unsuspecting users across the web so EIP
11:02 defines a new standard where
rather than expecting these addresses to
be exposed by default the DAP has to
request access to them using a new
provider method aetherium enable when
the user can sense probably on a UI
similar to the
we see up here the promise will resolve
with the users address clients like meta
masks will also perhaps cache or allow
the user to let the adapt sort of
continue having access to their address
in which case the promise will resolve
immediately so we think this is the best
balance between developer experience
onboarding UX and privacy protections
for our users a huge shout-out to the
teams at status and missed further early
support with this proposal shout out to
everyone in the community who gave us
really valuable feedback and helped us
create the version that it is today
and massive massive props to Paul
Bhushan you might know him as bit pusher
for his tireless work making sure people
have what they need to implement this
change answering questions
staying receptive to feedback this will
be rolling out as an opt-in feature in
meta masks for users starting on Monday
so if you haven't taken note of this
take note there's a really succinct
guide on our medium account so check it
out or come chat with us after the after
the show cool next up this one's simple
so meta mask supports the recently
merged sign type data spec we're very
excited to finally settle on one signing
method that we think is human readable
and cheap to verify on chain Ben back
and forth on a lot of different ways to
do this for a long time and this is the
signing method that we will encourage
all developers to use when they need
their users to sign a piece of data it's
also the UI that we will continue to
test and iterate so that we can kind of
hone in on the best way to present this
interaction to folks out there and then
last I want to mention VIP 747 which
defines a watch asset method we know
that many of our users care a lot about
tokens and not many of our users really
understand that their tokens are tracts
not necessarily inherently to their
address but on a contract so rather than
relying on a centralized token list so
that we can Auto detect tokens and
rather than forcing users to manually
add these tokens themselves VIP 747
proposes a watch asset method
that let's adapt suggest an asset to the
users wallet to track so for example I
could go to an exchange purchase a token
and the Matt exchange could suggest it
could call watch asset and suggest it to
meta mask that I'd track this token I'd
probably see a modal like this I'd click
Add token and it would be permanently
added to my meta mask we're super
excited about this one because
theoretically we could use it for other
asset types going forward like
subscriptions or even use it to suggest
say watching a contract account that the
user might not watch it so there's a lot
of potential for this huge shadow to
estaban me know a new member of our team
and Dan Finley for their work on this
proposal so yeah a little bit of a blitz
through some of those projects but I
hope this was informative worth your
time and I would like to now turn it
over to Jenny to give you a sneak peek
of some of the projects you can expect
to see in the coming year thank you
thank you thanks Bobby
hi I'm Jenny I'm a developer at madame
masque and i'm currently here to share
with you some of the projects were
working on including optin metrics
contract account support late client
developments multi network integration
and layer to scaling research plans
first up is meta metrics meta mask is
getting smarter we've gotten feedback
from developers about the pain points
and meta masks onboarding so we know we
can do better but with over a million
installs how do we cater to users who
aren't opening github issues how do we
run an operation without overwhelming
our support team and how do we
understand our users better while being
committed to privacy we're building
reporting in the UI for user acquisition
activity and retention which will be
opted in and off by default we will not
collect any personally identifiable
information addresses keys transactions
or balances we think this work will help
us build better tools for our users
which is what we love to do next up is
contract accounts I'm currently working
on providing support for contracts as
accounts in meadow mask starting with
the No
safe you're probably familiar with the
original gnosis multi-sig the safe is an
evolution of that project with cheaper
setup transaction costs and extensible
modules you can learn more about the
safe at other talks from the gnosis team
today and Friday during DEFCON I'm
really excited to be building alongside
the next generation of tools which will
allow for features such as social
recovery key allowances state channels
multi-factor off and batch transactions
this is really only the beginning and
eventually we're planning on supporting
generic identity accounts with similar
to the pattern described in the IP 747
that Bobbi mentioned mystic Allah meta
mask is decentralizing madam asked Labs
is working on a project in our R&D
department called meta mask labs and the
project is called Musa kala which is a
native browser p2p light client to
decrease our reliance on centralized
infrastructure Frank and dima from metal
mask labs will be presenting mu ste kala
on November 2nd at 2:30 on the prism
side stage and we encourage you to
attend this talk if you're curious to
learn more about their amazing progress
and what it takes to build a browser
first light client I've watched her talk
a few times I promise it's really good
next up is multi network integration
madam asked is spreading thanks to
community input meta mask is moving to
support multiple eath compatible block
chains and this is only the beginning
our end goal is for allow madam asked to
allow users to simultaneously connect to
their own sets of networks and to allow
developers to suggest new networks to
the user and next up we have our layer
to scaling research plans meta mask is
scaling doctor dr. Vincent Eli has
recently begun work on a research
project in meadow mask to assess how to
best support and integrate various layer
2 apps and protocols the aim is to be
agnostic to implementation while
providing a complete and secure
integration into the met
user experience the project is exploring
two main paths first full integration
and operation of payment channels for
instantly are see 20 payments and second
a more general specification that will
allow devs to create layer 2 apps that
can be integrated into Madame masque so
thank you for having me and now here's
Bruno with one more thing hello everyone
my name is Bruno I'm also a yellow
parameter mask and I'm very excited to
be here
not just because that gun which is
awesome but also because I have very
exciting news for you first of all let
me give you guys some context as you
know madam us is one of the oldest and
most popular dream wallets
I was launched in 2015 created by Aaron
Davis also known as novice along with
Dan Finley and we passed 1 million users
since then we learn a lot about what it
takes to create a digital wallet in this
fast changing space where you know it's
constantly evolving but there is one
thing that the enchain and it still is
we are still a browser extension so that
means that we are somehow you know
restricted by the browser api's so we
start thinking about our future and the
first question was like do we want to be
just a wallet so we say that that's not
the right thing I mean we want to be
bridge to the decentralized way so this
is why we decided to create our mobile
apps
so let's talk about the challenges first
of all we are aware that we're late to
the game there are other more bullets in
this pace that there are somehow similar
there are pretty cool too similar we
also know that mobile sorry onboarding
is still a problem there is a lot of
friction there especially for new users
we know that we because we want to help
the space grow we need to learn new
users explore the ecosystem of the apps
but at the same time we have like a big
user base so we need to make sure that
there is a an easy onboarding process
for the for you guys so when I said that
there is you know a lot of problem with
UX friction just imagine your ankle
health reading any of this
here's your 12 verse mnemonic social
problem amazing can fall supreme enemy
paper amateur picture a sister wink you
need to back up your seal phrase make
sure you know you don't lose your
private key here is your pride poly key
like what this is bad and we gotta fix
it
so this is where our UX research team
came to rescue our product liberal
designer Christian Sharia along with
Melissa short they have been working
really hard over the past few months
talking to users gathering feedback and
trying different prototypes to see how
they feel and we finally end up finding
a flow that works pretty good our users
like it and we like it too so we are
very happy about that and let me show
you how it looks so if you see on the
first screen that's like our home screen
for the app and we have two options the
first one is to start flowing now which
is what a new user should use and then
importer wallet for existing users there
is only one thing that needs to happen
for new users they need to tap that and
then they should be able to access the
entire all the updates that are
available there and then after that they
should be able to start using it out and
that's it so we're going to handle all
the creation of the
accounts and all their heavy stuff in
the background and just let's think
about cryptokeys for example for critter
kiddies you just like go to the dap and
then you can sign up by signing a
message you don't need either for that
once you're in you are able to start
browsing the different collectibles
right and you might even find one that
you like so now you have a motivation to
actually pass to the next stage which is
add funds to your wallet so at that time
we're going to ask you to have to create
a password and the security of your
account it will increase as long as you
know your account starts holding more
value but it doesn't make sense to make
you deal with all this stuff before you
are you know able to see what's going on
inside the app ecosystem so you know we
really hope that this new flow is going
to help bring more people to space and
not try to scare them with all the stuff
that I mentioned earlier but what about
existing users you guys might be
wondering what this perience is gonna
you know look for you I show you some
mock-ups about what we did for you know
new users but I'm gonna show you what we
build for you so as you can see on the
right you have the manimals extension on
the left you have the new mobile app I'm
gonna show you what happens when you tap
on import wallet so you get the
instructions there it's open extension
go to settings click on sync with moil
and then you scan the QR code enter your
password first generates a QR code and
now you scan the QR code right now the
syncing is happening the app is parsing
all your account information and after a
few seconds boom you're all set
that's it if you look now you have your
same account on the extension and on the
app you will also see what happens to
the transactions we are importing your
entire transaction history to your phone
and also not just the transactions but
also you know all the information
related to in transaction like hash gas
usage and all the stuff
so you have your account your balance
your transactions but what happens when
you have more than one account so now
you will see on the Moya lab that we are
also exporting all your accounts if you
compare the accounts on the more lap
with accounts on the extension there are
the same they have the same names
so basically we're porting your entire
desktop experience into your phone in
about 15 seconds so just to recap this
is the kind of like flow that we're
going for new users they go straight to
that existing users you can import your
wallet using your citrus or you can use
the model sync feature that I just show
you one important thing if you look at
how we you know that the diagram looks
like you have the wallet as a side thing
right it's even important module of the
app it's necessary that we want to have
our that we want to make the core of the
app the browser experience so that's
something to you know think about it
when you compare it with the existing
options that you have one last thing I
want to show you do you guys remember I
said we want to be we we just don't want
to be a wallet but we want to be a
bridge to the decentralized web so this
picture that I'm gonna show you it's all
about that in my opinion it's a very
important step there's some more
decentralized way so let's check it out
if you see that's a website I'm loading
on the emitter I'm a small app but
actually that's not a normal website if
you look at the URL you will see that it
ends on dot eath okay that's because
it's an e NS name from the etherium name
service which is really cool that what
happens with the hosting this is not
like a normal web site that's hosting a
regular web server I think you guys
heard about ipfs before right so this is
where this website is looking right now
it's free and decent relize so if you
are still confused about what's going on
let me explain you
we're basically supporting allowing you
to browse ipfs cross websites through
ENS names so for example the name that
you see there if you sold to the ipfs
Content ID that's below which is also
known as the ID FS hash and before that
you were able to access that same
content using the IP FS gateway URL if
you look at the first link you'll see
says ipfs io / IP FS and then there is a
net via the cache and the file name if
you tap there now you will see there is
a file there ok with the old-style URL
now you're gonna see that if I tap on
the second link you're gonna see the
same excel file but we are going to
accessor 8 through a human readable name
so you don't have to remember anymore
ipfs gateway urls or ipfs call air
hashes okay so you guys should go post
your own decent revised ab and trace a
quick tutorial if you want to take a
look about how this works and one thing
i would like to add is we're going to
add a list of available gateways if one
of the gig which goes down we will
follow up to a newer one and you can
also set your own ipfs gateway so that's
pretty cool you have options
so that's it for oil we're gonna launch
our public beta early next year for
Android and iOS and before you guys ask
it's gonna be open source
also we are hiring so if you guys feel
like you fight with any of these roles
please shoot us an email or reach out to
any of us we're gonna still be around
for the rest of the conference and the
very last thing we will love your
feedback so if you guys have some time
please scan this QR code and take this
quick survey that is going to help up it
help us build better products but in
exchange of that we're going to choose
lucky winners and we're going to let you
pick any item from our new swag store
swag does Madame s dot IO and that's it
thank you I don't know if anyone has any
questions or should we take questions
yeah we've got a couple minutes for
questions if people want we've got a
hand over there you got a question are
you waving I think there's a mic down
front if you want to come
go back can't oh hi
Dimitri the spell of gnosis does Madame
ask plans to move from extension to like
from being a browser extension to more
to bigger platform like an electron or
or chromium to have it like a full
feature control over the content of the
user totally we have discussed in the
past
bringing madam asked to electron as an
electro nap it's definitely still an
impossibility we're not sure that it
will make more people use metamath
necessarily or bring us closer to
serving gaps better but it is still yeah
it's it's a possibility if you haven't
ruled it out for sure it's not
necessarily on this list of stuff that
we described today but it could happen
at some point and so if that's something
you're interested in I mean we engage
with a lot of this sort of stuff on
github so open an issue there is one
already I think so find it give us your
thoughts we'd love to have the
discussion hi
I'm willing to represent squishy of LA
token we are top 30 a cryptic exchange
and security the token trading leader do
you have any plans to integrate with
decentralized exchanges so we're
launching high dps decentralized
exchange where people can sign on orders
send them in to order books and this
transaction will be written into smart
contract and they need to sign their
order with something like metal mask so
any plans to integrate with Dex
integrate by pulling them into the meta
mask UI is that what you mean yeah so
you can send sign orders from meta masks
and send them to our main engine totally
so we have a very bare-bones integration
with shape shift that's been live in
madam asked for
a year and a half and our metrics at
this point are very very young and
immature but we do know that fewer than
a hundred people have ever used that
shapeshift integration which is pretty
pretty low so I think that would prop we
could probably build some it would be a
wonderful experience but in terms of the
whole range of like critical stuff there
is to do out there that hasn't you know
risen to the to the top of the list but
I will say the same thing to you that
said to the previous gentleman which is
we pay a lot of attention to what people
in the community seem to be enthusiastic
about so engage us again on github open
an issue start the discussion and we'll
see what happens up my recommendation
for that is so to make sure that your
product or exchange or whatever is more
friendly and it's gonna work fine a
mohel app so you know if you do a good
job people naturally go and use it
through the madam of mobile app or any
other option
hello I've been using signature schemes
for a long time and a IP cement
relatives are very good thing for our
users to be able to sign complex message
in a clear way
thanks to youth from it amassed or
providing this because web 3gs doesn't
provide an interface based in nature so
good job except your complainant with
trace or nature but Twitter and ledger
are not able to do this kind of
signature right now so when we have the
full user experience 712 signature we've
ledger great question I'm hoping that by
asking that question we will encourage
treasure and ledger to help their
hardware wallets support scientist at v3
I don't know if runo's anything cloud
yeah there are open issues on dresser
and ledger repos about that you know
it's out of our control but just about
their issues and at some point is gonna
happen I think there I'm pretty sure
they're the stuff is open source to so
if anyone you know has the time and the
will to do it
you can country thank you for asking
hi guys Everett um from the mist project
Congrats on your progress is really
amazing do you have plans to add IPF as
routing to the backstop experience as
well I heard that man so we do have a a
pretty rudimentary ipfs resolution or at
least ENS domain name resolution in the
browser extension it's not quite as full
featured as what Brunner just showed in
mobile I don't think it actually so yeah
so basically the main difference between
what we have on this station right now
and what we have moil is that because
browser restrictions on the extension we
can we can know we can you know change
the URL right so we cannot mask that so
you will still we will do a redirect and
you will see you the IPF sio URL in the
mold rouser the more lab we have way
more control of that that's what we are
able to do yeah thank you hi this is
more with Fein my question is I love the
new UX flow you introduced with the
mobile app where you what user doesn't
need to create a password up until they
interact do you plan on doing the same
thing for the Chrome extension as well
the same flow I think there is a
different approach between mobile and
desktop and the main reason is that
people are ready in a browser right so
they can make it to the apps just fine
and then the app will handle you know
their functionality
in one way or another right but in a
mobile browser you usually put all the
thing that process at the very beginning
right so that's that's why we feel like
it's necessary to push all the friction
to the right time and not earlier that
doesn't mean difference between both
platforms that said I think we have a
lot that we could do with the desktop
onboarding experience and I hope that
some of the opt-in metrics that Jenny
mentioned will help us understand
exactly where to improve and I don't
think that our team is like opposed to
trying some dramatic stuff like what
Bruno demonstrated with the with the
mobile app maybe one more can I ask two
questions sure one more present yeah
efficient one is that as I know it's
mainly four years 20 right now right so
mainly for years the 20 right now so we
know integrate like a US or piece age
for other public chain I don't know that
it's mainly for ERC 20 I think like a
lot of people use it for signing general
eath transactions or interacting with
taps that don't involve tokens at all
we've got 721 support collectable
support coming down the line and we're
pretty much ready ready for that the
second for the question was so it's for
other blockchains yeah or other
blockchain whether you have them yes so
we are offering the ability to support
any eath our pc compatibl chain as of
this week so you can check that out in
our next release yeah
another question that I notice you guys
recruit new position but all relevant to
tech background so is that your strategy
is mainly to do the best attack and
don't do promotions like business
development or marketing so proactively
we are sort of the students we're sort
of like blessed to have a very
charismatic Fox and that he takes care
of a lot of the marketing for us
business development sort of a
responsibility shared by the team
there's a bunch of friendly team members
to do a pretty solid job of maintaining
relationships with other folks so we
aren't looking for those roles yet but
we probably will as the team matures
okay shout out to chase known for
setting up the store yeah and one more
plug for this seriously we would love
your feedback like I know this mic that
gets passed around doesn't make it to
everyone you when it can win a hoodie or
whatever but seriously we love your
feedback so scan away or don't and we'll
be following around with conference with
printed out versions you can scan -
thank you for coming thank you guys
you