Evolving the Ecosystem &
a MetaMask Roadmap

@b_dresser / @Jenny_Pollack / @brunobar79

Some numbers from 2018



🦊   46 extension versions released

🛠   50k new lines of code

✅   882 pull requests merged

💥   1400 issues closed

🍷   18 full-time employees

👯‍   100+ community contributors

We you

Some contributions from 2018

Security: Hardware Wallet Support

dApps got support for free, users avoid extra transactions & fees, funds are safe but accessible


EIP 1102: Privacy by default

No more exposing users' accounts to every site.
Instead, dapps can request access using a new provider method.


let accounts = await ethereum.enable()
startDapp()

EIP 712: signTypedData_v3

We have shipped the latest spec of the signTypedData proposal, allowing faster iteration on contracts that require efficiently validated signatures that are also human readable.

Asset Watching: EIP-747

No more asking the user to enter token details in a form, or applying to be on a centralized token list. One API call and the user sees your token in their MetaMask.

web3.wallet.watchAsset({
  type: 'ERC20',
  options: {
    address,
    symbol,
    decimals
    [, image]
   }
})

Projects In Development

MetaMetrics

MetaMask is getting smarter

explicit opt-in


totally optional


no PII


help us be better!

Contract Accounts

MetaMask is getting more flexible

social recovery

key allowances

state channels

multi factor auth

batch transactions

Mustekala

MetaMask is decentralizing!

MetaMask Labs: R&D

In browser light client



    MetaMask to become a light client over libp2p

    Prism

    Friday 2:30pm - 2:55pm

Multi-Network Integration

MetaMask is spreading

Support for eth compatible blockchains

API for suggesting new networks



    thanks @hackmod

Layer 2 Scaling Research

MetaMask is scaling

Researching layer 2 compatibility

Tools for devs to integrate into MetaMask's UX

One more thing...

Context



💰   O.G. Wallet

🛠   Launched in 2015

💥   1M+ Users

👩‍🏫   Learned a lot

☠️   Sandboxed by Browsers

Challenges



  • We're late to the game

  • Most mobile wallets are very similar

  • Onboarding friction is still a problem

  • Need to let new users explore the ecosystem of dApps

  • Easy onboarding process for existing users

Imagine your uncle Harold reading any of this

  • "Here's your 12 words mnemonic"
  • "social problem amazing can foil supreme enemy paper amateur picture assist wink"
  • "You need to back up your seed phrase!!!"
  • "Make sure you don't lose your private key"
  • "Here is your public key"

UX research to the rescue!

New User Mobile Onboarding Flow

What about existing users?

Onboarding Flow

Last but not least...

ENS => IPFS SUPPORT

(DECENTRALIZATION++)

  • Access websites hosted in IPFS

    Free and decentralized!

  • Full url masking

    No need to deal with IPFS hashes, gateway urls or redirects

  • Choose your IPFS gateway

    List of available gateways or choose your own

Public Beta Early 2019




iOS App Android App

We are hiring!



Are you a...


    🔐   Browser security expert

    👾   JS / Mobile developer

    🦑   Light client engineer

    🤝   Developer Advocate




communications@metamask.io

swag.metamask.io

Thank you!