ecosystem-contributions icon indicating copy to clipboard operation
ecosystem-contributions copied to clipboard

✨ Contribution Opportunity: Wallet UX Research

Open smartcontracts opened this issue 2 years ago • 6 comments

What is a Contribution Opportunity?

A Contribution Opportunity is a concrete task that you can work on to contribute to the Optimism Collective.


Summary

Wallets are the entrypoint into the blockchain ecosystem for most users. It's important to gauge how well these wallets are supporting OP Mainnet and other similar OP Stack based chains. It would be highly valuable to have a detailed report on many different wallets in the ecosystem and how well they are supporting OP Stack based chains.

Examples of feature support we are looking for:

  • Proper support for the OP Stack fee mechanism so that the total fee is equal to the L2 execution fee plus the L1 data fee
  • Native support for OP Mainnet without needing to add it manually
  • Proper ENS resolution using Ethereum mainnet values
  • Proper surfacing of NFT and ERC20 assets that a wallet may hold
  • Smooth experience when sending transactions and proper handling of any RPC rate limiting issues
  • Fast transaction times and UI updates

Potential Features

  • Detailed document describing your experience with the above feature support items for many different popular wallets
  • Highlights of key missing features in popular wallets
  • Screenshots or screen recordings of issues where appropriate
  • Testing on both mobile and desktop platforms

Impact

  • Wallets are how users interact with blockchains, bad wallet experiences significant impact the user experience overall
  • Wallet issues will impact all OP Stack chains in the same way, so this has a positive impact for the entire Superchain ecosystem

smartcontracts avatar May 31 '23 22:05 smartcontracts

Great task, and +1 for adding the first point for proper support for the OP Stack fee mechanism. This is def something not all wallets will support on day one, so reaching out to them is really important for it to support.

Proper ENS resolution using Ethereum mainnet values

This assumes that the address existing on ethereum mainnet is the same on Optimism mainnet, which is not the case for smart contract wallets, like Gnosis Safe. There's an opportunity to push for a standard that resolves ENS names based on chainid. Example: kelvin.eth resolves 0x12 on mainnet and 0x99 on optimism.

Another great feature is to encourage wallets to give subdomains on Optimism using eip-3668

Sednaoui avatar Jun 01 '23 09:06 Sednaoui

@Sednaoui really good points re: ENS. It seems like ENS already supports resolution of other things via custom records? But really need to introduce a standard around that for it to be viable.

smartcontracts avatar Jun 01 '23 16:06 smartcontracts

That's correct, and the introduction for a standard would clarify how to resolve names based on network/chain id. Then there we would need to coordinate with major libraries used by wallets and dapps like etherjs to support it.

Sednaoui avatar Jun 03 '23 15:06 Sednaoui

Okay

Wearelove89j23 avatar Jul 30 '23 09:07 Wearelove89j23

I feel there should be an increase feature on having inbulit wallet security. (i.e Showing the transaction/ payment route before signing a transaction)

ngerald51 avatar Jan 21 '24 00:01 ngerald51

Please find Rabby wallet UX Audit https://www.notion.so/Rabby-Wallet-074d0cc5e80643dcb3e1c4f8029c5fa1

ngerald51 avatar May 05 '24 02:05 ngerald51