Designing Web3 Wallets for Mainstream Users

Designing Web3 Wallets for Mainstream Users

There is a problem with Web3 wallets, they’re just too complex. But where’s the problem stemming from and how do we solve it?


Web3 Wallets for Mainstream Users

Web3, the next phase of the internet powered by blockchain technology, promises to revolutionise industries, but its complexity continues to alienate mainstream users. At the heart of this challenge is the Web3 wallet—a fundamental tool required for engaging with decentralised applications (dApps), managing cryptocurrencies, and accessing blockchain networks. While Web3 enthusiasts have embraced the wallet system, its cryptographic foundations and technical jargon have left everyday users overwhelmed and frustrated. To drive mainstream adoption of Web3, we need to focus on fixing the wallet experience, making it intuitive and accessible.

In this blog, we’ll explore why the wallet is the crux of Web3 usability challenges and how a thoughtful redesign grounded in familiar concepts, like banking, can unlock its full potential.

The Wallet Conundrum: Complexity Meets Confusion

The primary function of a Web3 wallet is to store a user’s private and public keys. These cryptographic keys are used to authorise transactions and prove the user’s identity within the blockchain ecosystem. But this process, while secure and revolutionary, is incredibly foreign to non-technical users. Terms like “private key,” “public key,” and “signing messages” can cause even the most tech-savvy Web2 users to shy away. The need for simplification is apparent.

In Web2, users can easily send and receive money through banks or payment apps without ever having to understand the mechanics behind these systems. Web3, by contrast, demands users grasp cryptographic principles or risk losing access to their digital assets. The complexity isn’t just a barrier; it’s a deterrent.

Many existing wallets, such as Zerion or Rabby, have attempted to ease the user experience by iterating on older designs. And while they have indeed made Web3 more user-friendly, they still fall short of the mainstream appeal necessary for broad adoption. These wallets are excellent by Web3 standards, but they remain inscrutable for the average Web2 user, leaving us to ask: Why can’t a Web3 wallet be as intuitive as the apps we’re already accustomed to?

Terminology Matters: The Language of Web3

A significant part of the problem lies in the terminology itself. In Web3, terms like “wallet” are used inaccurately. In traditional banking, a wallet implies a place where you store something—cash, cards, and other financial instruments. However, in Web3, a wallet doesn’t “store” money in the traditional sense. Instead, it acts more like an access card to funds stored on the blockchain. Misleading terminology adds to the confusion, making it harder for users to understand how to manage their digital assets.

Open-source development, which is central to the Web3 ecosystem, has contributed to this confusion. Over time, various developers have used different terms to describe the same concepts, leading to inconsistent vocabulary across platforms. For instance, “public key,” “wallet address,” and “externally owned account” all refer to the same thing, but new users won’t know that. This inconsistency hinders their ability to trust and navigate the system confidently.

Language is powerful, and when users encounter familiar terms, they can better grasp unfamiliar concepts. Web2 sites like e-commerce platforms utilise relatable language (“add to cart,” “checkout”) that immediately makes sense to users. The same approach needs to be applied to Web3 wallets if we want to make them accessible to the average person.

Building Familiarity: Banking as a Metaphor

To solve the wallet problem, we need to rethink the entire framework. Instead of framing wallets with cryptographic jargon, we should use a metaphor that resonates with mainstream users. And what’s more familiar than banking? Banking is a 2,000-year-old institution, and most people are already acquainted with its core concepts.

By reimagining the Web3 wallet as a piece of “banking software,” we can translate complex blockchain concepts into terms users already understand. For instance, the wallet itself could be referred to as “banking software,” the wallet address as an “account number,” the private key as a “signature,” blockchain networks as “networks,” and the various fees associated with a transaction such as “tip”, “gas” and such could be simplified into “transaction fees,” just as people are used to paying on traditional payment platforms.

This banking analogy would not only make Web3 wallets more relatable but also help ease users into the system without overwhelming them with technical details.

A Three-Account Structure: Enhancing Security and Usability

In addition to simplifying the terminology, a redesigned Web3 wallet should also mimic the structure of traditional banking. A banking app typically offers various types of accounts—checking, savings, and investment—and the same can be applied to Web3.

  1. Checking Account: This would be where users conduct everyday transactions with known entities or individuals, similar to a checking account in traditional banking.

  2. Savings Account: This would serve as a secure place to store assets, where users could stake cryptocurrencies or simply keep them safe. It would allow users to generate interest on their holdings without needing to interact with external applications.

  3. Investment Account: For users seeking higher risk and reward opportunities, this account would enable interaction with decentralised applications (dApps) for staking, lending, or other investment activities.

This compartmentalisation not only makes the system more intuitive but also enhances security. By limiting the interactions of the checking and savings accounts with external applications, users can reduce their exposure to potential security risks. Only the investment account, which is meant for higher-risk activities, would be open to external dApps.

The Road Ahead: Evolving Web3 for the Mainstream

In conclusion, the wallet is the linchpin of Web3 adoption. If we can make the wallet experience seamless and intuitive, we can unlock Web3’s immense potential for a wider audience. The key lies in rethinking both the terminology and structure, using familiar banking concepts to demystify the process. By addressing these foundational issues, we can bridge the gap between Web2 and Web3, paving the way for mass adoption.

For designers and developers working on Web3 applications, this means prioritising usability over technical prowess. It means considering what mainstream users already know and building upon that knowledge, rather than introducing new, foreign concepts. The future of Web3 is bright, but only if we can make it accessible to everyone.

Video with screens