Last updated on:
Reading time: 8 min read
What is Web3 product design? A practical guide to designing decentralized products
Bruno Aller
Founder
I started working in UX/UI more than seven years ago, and almost at the same time, I started working for a Peruvian crypto exchange. It was a curious way to enter both worlds because I was learning how to design digital products while working in an industry that was still trying to figure out how to solve many of its own problems.
At the time, many of the problems we were facing didn't have clear solutions yet. Some solutions were simply too tedious, while others were limited by technology, providers, or infrastructure. Even the core technology behind the exchange was outsourced, which made the product difficult to understand and, more importantly, difficult to shape around the user.
We were constantly experimenting, trying different paths and looking for possible solutions that would allow users to move through the product. The problem was that users weren't coming. We had problems with marketing, identity, UX, technology, KYC, and pretty much every layer of the product. Looking back, that was when I started realizing that Web3 wasn't only a technology problem. It was a design problem.
After more than seven years working across crypto, exchanges, wallets, NFTs, tokens, and Web3 gaming, that's still one of the things I believe most strongly: good Web3 product design is simple, not because the technology is simple, but because the experience should be.
Web3 is an optimistic vision of the future
When I think about Web3 product design, I don't start with blockchain. I start with possibilities. Blockchain gives us the ability to think about products that can break barriers between countries, create new forms of ownership, rethink identity, democratize access to information, and open new financial possibilities. There is a huge amount of potential there, and for me, that's what makes Web3 an optimistic vision of the future.
The solutions to many of the problems we've been dealing with for years might already be in front of us. The challenge is figuring out how to turn that technology into experiences that people can actually understand and use. That's where product design becomes important, because technology can give us new capabilities, but the experience determines whether people are able to access them.
One of the things I find particularly interesting about Web3 is the idea of ownership. Instead of depending entirely on a third party to hold or manage something on your behalf, the technology can allow users to have a more direct relationship with what belongs to them. That shift is powerful, but it also creates a responsibility for designers: if we're giving users more control, we need to make sure that control doesn't come with unnecessary complexity.
The problem isn't the technology. It's how we explain it.
A lot of people are still intimidated by words like blockchain, crypto, wallets, smart contracts, gas, or decentralized applications, and that's understandable. Human beings naturally tend to reject things they don't understand. The problem is that Web3 products sometimes assume that users need to understand the technology before they can use the product. I don't think that's necessary.
Think about an electrical outlet. You plug your phone into it because you want to charge your phone. You don't need to understand what's happening behind the wall, how electricity is distributed, or how the entire electrical system works. You simply need to understand what the outlet does and how to use it safely.
The same principle can apply to Web3. We shouldn't hide the technology or the data from users; transparency is important, and users should be able to access deeper information when they need it. But the first interaction doesn't need to explain everything. The first interaction needs to make sense.
That means using simple language, clear flows, visual examples, illustrations, GIFs, and the right amount of information at the right moment. Technical terminology can exist, but it doesn't always need to be in front of the user. The technology can remain complex in the background while the experience remains understandable in the foreground.
Design for everyday users, not just Web3 users
One of the biggest mistakes I see in Web3 product design is designing as if users already understand Web3. A traditional product might ask for an email and password, while a Web3 product might ask for a wallet, a network, a signature, transaction approval, KYC, a liveness check, or several additional steps before the user can accomplish what they actually came to do.
Those steps might be necessary. The problem isn't necessarily that they exist; the problem is when the product doesn't help the user understand what is happening or why they are being asked to do it. That's where cognitive load becomes a real UX problem.
As designers, we sometimes think that a good experience means removing every possible step. In Web3, I don't think that's always realistic. Some complexity comes from the technology itself, from security requirements, or from the infrastructure supporting the product. Our job is to understand that complexity and design around it so the user doesn't have to carry all of it in their head.
That's a very different challenge from simply making an interface look simple.
KYC taught me the value of iteration
I was working with KYC flows when the experience was still in its early stages. At that point, completing KYC could be tedious because there were technical limitations, provider limitations, and many different ways to approach the same problem. We didn't always know which solution would work best, so we had to experiment.
Over time, I learned that there isn't always one obvious solution. You have to try different paths, observe where people get stuck, and iterate. Working closely with developers was a big part of that process because many of the solutions we were designing depended on what was technically possible at the time.
One thing I've learned from working between designers and developers is that iteration isn't something that happens after the design is finished. It's part of the design process itself. Sometimes the best solution becomes obvious only after you've built something and watched where the bottlenecks appear.
Even something as simple as reading a user's ID and presenting the information back to them so they can confirm it with a single click can completely change the experience. The technology might be doing something complex in the background, but the user doesn't need to experience that complexity directly.
A product can look impressive and still have poor UX
I learned this especially clearly while working on an exchange. The interface was inspired by complex platforms such as Binance, and from a design perspective, it looked impressive. There were many options, many features, and a lot of information. But from a UX perspective, it was difficult for the people we were actually trying to reach.
The everyday user didn't necessarily want to understand everything happening inside an exchange. They wanted to buy, exchange, withdraw, or sell. One of the biggest problems was that users didn't know how to move from crypto into local currency because the product assumed a level of knowledge that many users simply didn't have.
We changed the UX flow and the UX writing to make the experience simpler. The goal wasn't to remove the capabilities of the product, but to make the path through those capabilities easier to understand and reduce the cognitive load involved in figuring out where to go next. That experience reinforced something I still believe today: a product can be technically impressive and visually sophisticated while still being difficult to use.
UX writing is one of Web3's biggest challenges
For me, UX writing is one of the biggest UX challenges in Web3. You don't have much time to explain something before people lose interest, and when you start talking about blockchain, crypto, wallets, networks, or protocols for too long, the user can disconnect almost immediately.
That's why narrative matters so much. A good Web3 experience should tell the user what's happening without forcing them to learn the technology first. It should help them understand what is happening, why it is happening, what they need to do, and what will happen next.
The information can become deeper as the user moves through the product. If someone wants to understand what is happening behind a transaction, the data should be there. But the first step should be clear enough that someone who has never used a Web3 product can understand what they are being asked to do.
This is where I think UX writing and UX flow become closely connected. Good UX isn't just about creating a sequence of screens. It's about creating a narrative that guides someone from one state to the next without making them stop and question what the product is asking them to do.
You don't design for the technology. You design for the person
This is where user-centered design becomes even more important. People have different levels of familiarity, different levels of risk tolerance, and different reasons for using a product. Someone who has been using crypto for years will approach a wallet very differently from someone who has never interacted with one.
You can't simply design for the people who already understand the technology. You need to research the audience before moving pixels: understand who they are, their context, what they already know, what they are comfortable with, and what might make them hesitate. Then you can design the experience around that reality.
That's one of the biggest lessons I've taken from working in Web3: don't design for yourself. The fact that something feels obvious to you doesn't mean it will feel obvious to the person using the product for the first time.
Research and iteration come before the pixels
If a founder comes to me with a great blockchain idea, one of the first things I'd want to do is define an MVP for everyday users who aren't familiar with Web3. I wouldn't start with everything the technology can do or every feature that could eventually exist. I'd start by asking what is the simplest version of the product that solves a real problem for someone who doesn't understand the technology behind it.
That's where I would start: research the audience, understand the problem, build the simplest path, test it, and iterate. I've learned this from working across different parts of Web3. Gaming, tokens, NFTs, wallets, and exchanges may look completely different on the surface, but many of the design principles repeat.
The technology changes, but the user still needs to understand what to do.
The future won't wait for everyone
Web3 is still evolving, and now AI is accelerating that evolution even further. Technology won't wait for everyone to become comfortable before moving forward, and I don't think the answer is to slow technology down. The answer is to get better at designing the transition.
We need to build products that allow people to interact with new technologies without requiring them to understand everything behind them on day one. That's what good product design can do: create a bridge between what technology is capable of and what people are actually ready to use.
The future will not wait for everyone to continue evolving. Technology won't either. With AI moving at the pace it is today, this becomes even more important. Designers need to keep learning, researching, experimenting, and finding ways to translate increasingly complex technology into experiences that feel natural to the people using it.
So, what is Web3 product design?
After more than seven years working in UX/UI and growing alongside the crypto and Web3 ecosystem, I don't think Web3 product design is about making blockchain interfaces look futuristic. It's about translating complex technology into understandable experiences, creating ownership without unnecessary friction, providing transparency without overwhelming the user, and designing for everyday users rather than only for people who already understand crypto.
For me, it comes back to the same principles I've been applying since I started: research, experimentation, iteration, and a deep understanding of the people you're designing for. The technology will continue to evolve, and new possibilities will keep appearing, but the designer's role remains the same: understand the problem, understand the user, and find the simplest path between the two.
UX designers need to learn how to create a good narrative with a good UX flow.
Because the technology will keep evolving. The question is whether our products will make that evolution understandable enough for people to come with us.






