Pete Kim Profile picture
May 18, 2022 21 tweets 8 min read Read on X
1/ Earlier this week, @coinbase launched a web3 browser built directly into its main mobile app, powered by MPC tech that eliminates the need for you to manage your own keys.

🧵🧵🧵Here's why it's a big deal. ⬇️⬇️⬇️
2/ @coinbase already provides a way for you to explore web3 via our self-custody wallet, @CoinbaseWallet. I am a huge fan of self-custody (non-custodial) wallets. In fact, that's why I am at Coinbase—my web3 wallet startup @CipherBrowser was acquired by Coinbase in 2018.
3/ If you are technically savvy, and know how to backup and protect your key (recovery phrase) securely, I still recommend you to use a self-custody wallet like @CoinbaseWallet, optionally in conjunction with a hardware wallet like @Ledger, which we now support.
4/ @CoinbaseWallet is also just an awesome wallet. It's truly multi-chain—in addition to @ethereum, it supports other EVM chains like @0xPolygon, @arbitrum, @optimismPBC, @gnosischain + more, and even other chains like Bitcoin, @dogecoin and @StellarOrg.
5/ The "Not your keys, not your coins" adage is admittedly a bit dramatic, but I agree that some dose of paranoia is very healthy in crypto, which still looks like the Wild West sometimes.
6/ That said, key loss was still one of the most frequent support requests we received from @CoinbaseWallet users. People misplace or lose their backup recovery phrase and come to us, but unfortunately it is impossible for us to recover your keys. It feels bad, man.
7/ What do you do with your recovery phrase? Do you carry it with you? Do you leave it at home? Do you keep it in a safe deposit box at a bank? What if you get robbed? What if your house burns down? Do you trust your bank? Can you trust anyone?
8/ We explored other options like social recovery, but who can I trust? Do they understand what they're doing? What if they lose or replace their device and forget to tell me? If we want to onboard a billion users to this platform, self-custody was simply not going to work out.
9/ For most users, we strongly believe that your @coinbase account, with a secure password and 2FA is still the most secure way you can store your crypto. But, until now there wasn't much you could do with your funds stored in @coinbase other than buy, sell, send and receive.
10/ The biggest reason your @coinbase account is really secure is also why it isn't (wasn't) so flexible like self-custody wallets—to prevent theft, we store almost all of the assets under custody in an extremely secure cold storage system that is never connected to the Internet.
11/ A hot wallet system on the other hand, is connected to the Internet, so it's inherently less secure. Unfortunately, you need hot wallets to provide unrestricted access to the web3, but we weren't willing to put billions of dollars at risk by having them in normal hot wallets.
12/ We needed to build a system that does not put your funds at risk even if our hot wallets were to get hacked, however unlikely that may be. We needed something that has the benefits of both self-custody wallets and @coinbase-secured wallets.
13/ Our solution to the problem was a "semi-custodial"(in quotes) wallet system. The idea is pretty simple: the user keeps some key material on their device and Coinbase keeps some key material. Both are needed to use the wallet. If only one party is hacked, funds are still safe.
14/ But what if the user loses their device? Well, it allows for different backup and recovery options. The backup could be in a cold storage system or with a third party. Just like the key materials held by the user and Coinbase, the backup alone can't be used to transact.
15/ We explored various options ways we could implement this new system. A smart contract wallet was considered, but was quickly rejected due to reasons such as high gas overhead and inability to sign messages, but most importantly the fact that it is specific to a blockchain.
16/ The solution we decided on uses multi-party computation or MPC for short. It uses advanced cryptography to enable multiple parties to interactively and collaboratively sign things like transactions without having to let anyone have the full key at any given time.
17/ Coinbase's MPC system that was built in-house supports both ECDSA/secp256k1 and EdDSA/ed25519, and hence it can handle cryptographic signing for almost any blockchain out there. There is also zero gas overhead. To the blockchain, an MPC wallet looks just like an EOA wallet.
18/ A MPC-powered wallet (we call them dApp wallets), can support anything and everything a normal self-custody wallet can. Not just sending, receiving and trading, but also using dApps, DEXes, storing and trading NFTs, voting in governance, yield farming, web3 games, etc.
19/ Work is currently under way to enhance all of our products with this new tech. Are you an NFT trader, and you're worried about keeping your keys safe? Are you an institution and you need secure custody but still want to use your assets in web3?

DApp wallet solves this.
20/ The possibilities are endless. This technology is the first of many things we are building at @coinbase that enables us to become truly web3-native.

hi crypto frens, coinbase doesn't sound like a boomer company anymore, does it? lfg!
21/ Are you excited yet? Thanks for taking the time to read this thread. If you are a builder, and would like to help us build more cool stuff like this, @coinbase has many open positions available: coinbase.com/careers

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Pete Kim

Pete Kim Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @petejkim

May 25, 2022
1/ Several smart contract wallet startups (@argentHQ and @AmbireWallet) created tweet threads "debunking" my claims about a smart contract wallet vs a MPC wallet. Well, are you finished? Oh.

🧵Allow me to retort.⬇️
2/ Cost: It costs a non-trivial amount of money to deploy a smart contract wallet. Even the most minimal contract costs ~$5-15 to deploy today [1], even after gas prices have come down so much due to the bear market.

[1] EIP-1167 proxy contract, 70k gas, 30-100Gwei, 1 ETH = $2k
3/ Multiply that by 100 million users we have and it becomes obvious why it's not going to work. Each txn will cost extra too. Also, we want to build systems that can hopefully scale to enable us to onboard the next billion people to the crypto web3 ecosystem. Is your size, size?
Read 8 tweets
Apr 16, 2021
1/ How I ended up at @Coinbase, a tweetstorm: Yesterday was an incredibly memorable, emotional, and thankful day. $COIN 💎🙌 Back in 2017, I was working on a mobile DApp/Web3 browser and wallet called @CipherBrowser.
2/ Why did I think that a mobile DApp browser/wallet is important? I grew up in Asia. Singapore. It's great. It's a very modern country, but it is also surrounded by many less-affluent developing countries. The contrast is very strong and Singapore has lots of migrant workers.
3/ When I was young I saw hundreds of people standing in line outside of some booths providing money services every weekend. At first I didn't know what I was seeing until someone told me that they were migrant workers sending money earned back home to support their families.
Read 24 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(