# L2 Future - Session 3 ### "users" Fri. Nov. 27, 2020 4pm CET - 6pm CET [ **Airmeet link** ](https://www.airmeet.com/e/c110afd0-1ad3-11eb-84bc-bd72c9aea437) << the LIVE session << Previously: - [Notes from Session 1](https://hackmd.io/uUURJoqbQfKIWcpIGW4Y3A?view) - "starting with L2s" - [Notes from Session 2](https://hackmd.io/NKIQcAHuRmqWkOno64jgkA?view) - dApp development" Reading material / resources: - [List of available L2s](https://hackmd.io/NKIQcAHuRmqWkOno64jgkA?view#Practical-options-for-developers) collected by Jamie Pitts - [A rollup-centric ethereum roadmap](https://ethereum-magicians.org/t/a-rollup-centric-ethereum-roadmap/4698) by Vitalik Buterin - [Evaluating Ethereum L2 Scaling Solutions: A Comparison Framework](https://medium.com/matter-labs/evaluating-ethereum-l2-scaling-solutions-a-comparison-framework-b6b2f410f955) by Alex Gluchowski - [Optimistic vs. ZK Rollup: Deep Dive](https://medium.com/matter-labs/optimistic-vs-zk-rollup-deep-dive-ea141e71e075) by Alex Glukovski ## Proposed schedule 4pm CET: **Welcome** **~ 4:05pm CET**: Overview **~ 4:15pm CET**: Work session / discussion, questions about what needs to happen to improve usability of dapps that depend on L2s. **~ 6pm CET**: Finis! ## Starter topics ### ENS From "A rollup-centric ethereum roadmap": > **ENS needs to support names being registered and transferred on L2**; see [here](https://medium.com/the-ethereum-name-service/general-purpose-layer-2-static-calls-proposal-presentation-by-vitalik-buterin-at-ens-online-2d752906719e) for one possible proposal of how to do this. [A general-purpose L2-friendly ENS standard](https://ethereum-magicians.org/t/a-general-purpose-l2-friendly-ens-standard/4591) ### Wallets From "A rollup-centric ethereum roadmap": > **Layer 2 protocols should be built into the wallet, not webpage-like dapps.** Currently, L2 integration into dapps/quasidapps (eg. Gitcoin’s zksync integration) requires the user to fully trust the dapp, which is a great decrease in security from the status quo. We ideally want to make L2s part of the wallet itself (metamask, status, etc) so that we can keep the current trust model. This support should be standardized, so that an application that supports zksync payments would immediately support zksync-inside-Metamask, zksync-inside-Status, etc. ### Mobile [Loopring Wallet intro](https://medium.com/loopring-protocol/loopring-wallet-ethereum-unleashed-ac4173f940a5) > We have released a beta version of Loopring Wallet, the first Ethereum smart wallet with zkRollup scaling baked in. Android users can download the wallet app right now from https://loopring.io. (this is positioned as a wallet, but it prominently features a trading app) ## Session Notes victor once you sign something txns are instant the commit to mainnet is hidden from the user finalization time for governance: we want people to lock up tokens LPs are providing liquidity on different chains secondary market, cross-chain ma two main consequences: removal fees from miners -> rollup operators liquidity problem across rollups jamie how much liquidity is required for significant users on an L2? victor operators need a stake rollup at a full capacity we trade time for capital emerge in a sliding window, maximum 200 blocks proposed in the active window inspection period would prefer that liquidity would stay on mainnet, needing off-chain market makers this takes the autonomous functionality of smart contract, leads to special rollups avsa worked at the Ethereum Foundation how the UX for the blockchain work? worked on Universal Login will be UX lead at Balancer Labs, AMM / DeFi some DeFi products can have a general market fit the next challenge is for people who have never heard of Ethereum when the user can understand very easily, tell them, using bank interactions or user-user interactions not too hard to get the user to understand "inside" and "outside" jamie will there be metaphors or language helping users avsa users are already understand where balance is, this type of transaction will be faster, this transaction will be cheaper the metaphor could be inside or outside, nearby or distant we have scott here from dark forest scott knowing what kind of users are in the game we create hot wallets with a little bit of xDAI after that they would need to top up we were surprised by how many people transferred xDAI into their wallet transfers are not very straightforward the more casual user ask what is DAI? it was easier for them to get ETH vs. DAI getting DAI to xDAI was difficult fiat onramps helped a lot many nuances, having people get the native tokens avsa have users do their own on-ramping scott people are solving our problems fiat to xDAI on-ramp, this was created by users giving the hot wallet is a necessary investment we need to trigger that a-ha moment numbers were extremely surprising it was harder for users to get xDAI than ropsten ETH users have to swap to get the DAI the fiat onramp to xDAI solved the problem the metamask interface was not built for xDAI adding custom RPC user experience is just as imporatant as the developer experience plasma promised to solve the user experience the experience of getting that plasma currency if you want to build a product for the mass market, make it accessible for users victor we have used the burner wallet NFT identification w/ a ticket to the hackathon pre-funded wallets, the QR code, making sure people receive a unique code which they can scan in our cose it was to approach a voting booth it was hosted in the browser but for pop-up democracies, w/ people never using a blockchain before, this was a perfect experience we operated on a plama, instant confirmations, low price wait times from 7-10 days jamie opportunity to integrate dapp-provided hot wallets in Metamask scott beyond on-boarding there are problems with Metamask in Dark Forest, using it is not very pleasant for users our players make moves every 2 seconds hundreds of moves per day we used burner wallet, created a pseudo-metamask to enable users to approve multiple transactions there is a point where approving is not a pleasant way to play a game many problems beyond on-boarding victor the NFT marketplaces, they manage to create a very smooth experience when you are just exploring you will not need confirmations we can exchange experiences here scott the challenge is how application specific the solution is I wonder how browser wallets will evolve for the pseudo-Metamask - can approve txns manually - for 24 hours you can have txns pre-approved - pre-filled wallet One problem is abuse of the pre-filled wallet Invite key helped How will this part scale, allowing many people to sign up for the platform jamie cross-service wallet? scott perhaps for a specific website, json file defining what the wallet behavior is chrome extension providing better security guarantees site-dependent wallet behavior, adjust to each application developer can set parameters pinkiebell web standards for public key idenficiation browsers store credentials in the secret enclave we already have standards for this in the web space good for storing wallet on the users device make really sure that the wallet is backed up scott how far is the adoption on secure enclave? pinkiebell this does not require secure enclave hardware https://developer.mozilla.org/en-US/docs/Web/API/Web_Authentication_API we have IPFS so we can use the content address w/ burner wallet as the credential the burner would have to have a migration strategy what is already missing is protocol for dapps what chain it supports zksync and other rollups already have an address derivation schemes jamie we need to learn more about the web standards that are out there burner wallet concept can be standardized as an on-boarding utility if it surpasses a certain balance, it requires the user to migrate to better method pinkiebell ubikeys already support web auth API 2 factor hardware auth scott chrome pop-up for physical key or fingerprint you can use the touch ID in the same way as ubikey it has a secure enclave w/ a physical key the browser doesn't care, implement web auth jamie does the trezor also have this? pinkiebot for burner wallets, it would be better to use web auth instead of this printed QR code scott using the secure enclave may be a better way to solve it storage solution to detach from the computer some exchanges ask you to write down the mnemonic for SSDs, retrieving data that is lost is easier jamie how to create better steps for users to migrate scott user education, do users even know what a private key is? many nauances are not appreciated by the dapp developers with L2 scaling it becomes a new problem progressive decentralization is a "dumb solution" that just works not idea for security, works for user on-boarding burner w/ metamask-like security properties would be great jamie xDAI is a kind of burner network, great for on-boarding Users can even swap tokens: https://honeyswap.org users need to know it is less secure scott mobile super simple way to get users engaged app meant for DeFi tailor-suited on-boarding process steam network is an example built the entire client, login platform, abstractions for on-boarding jamie steam is a great example, it solved problems for both users and developers perhaps related dapps can create a mobile app which eases on-boarding and facilitates integration between services