Current UX Issues of the Blockchain Technology (2019)
Emerging technologies require both high value and good UX to be successful. In fact, the popularity of technology correlates strongly with excellent and straightforward UX. This is a story of iconic, successful companies — Apple, Google, Uber, etc.
by Alec Vishmidt Technology
User experience is all about customer satisfaction. Do you think iPhone would have been so successful if it had a common user experience, just like competitors had? Yes, iPhone had cutting-edge technologies, like a huge multi-touch screen or gyroscope. But people (including me) were mostly excited with its clear, easy-to-use interface, pinch-to-zoom, and acceptable web browsing experience.
The same thing goes for the blockchain. I don’t think people really “need” the technology, but I am sure people need technology outcomes — freedom, trust, and privacy. So the question I asked myself is, “what hides those incomes from people around me? Why others are not so excited about new fascinating opportunities via blockchain?” And the issue of blockchain adoption is in the user experience.
The issue of blockchain adoption is in the user experience.
I see the next crucial distinctive features of any blockchain-based technology that impacts UX:
- jargon makes communication harder and more costly regarding time;
- unreadable address names expose complexity;
- engineers-only features could not be easily adopted by the mass market;
- transaction speed and commissions cause a lousy experience;
- declared transparency is not usable;
Overall, the current state of blockchain user experience creates high entry barriers for newcomers, lowers the adoption rate, and raises more questions than solves current needs. So, let us dive into each issue and discover possible solutions.
Blockchain jargon
Let us imagine, you travel a lot, and you just want flight delays covered easily. That’s why you are giving a try a promising, peer-to-peer blockchain-based travel insurance. It sounds like it will save you money! Then you open the “how it works” section, and you see that you just need to select a flight and then make a signed transaction in ether to a dApp address to create a smart contract. Ugh, even if you understand what is stated above, that is not a correct way to describe this process to your grandma or your 5-yr old son, right?
As potential users, we want to be sure that we would be covered in case of a flight delay, and we don’t care about transactions, smart contracts, etc. We don’t care about the underlying technology, and we don’t want to adopt a new way of using it. Technology should follow existing user behaviors and habits instead of reimagining user experience — that could make it successful. The same applies to communication — to be heard, blockchain-powered services should talk about user needs and potential values, not cool features or technologies.
Let us decompose what was stated above and find key value points. “Signed transaction” means your payment will be secure, “ether” and “dApp” keywords mean your insurance is worth being trusted, and “smart contract” means you will be automatically and instantly paid. Seems like this could bring large value for a user, but jargon raises the wall of a misunderstanding between technology and user experience.
Solution
So what do I suggest? I am sure we need to speak with people using their language and use blockchain-specific terminology only in absolute need. Yes, it is trendy, but if you are trying to reach a wider audience, use words that people are familiar with. And… it is time to stop talking about “what is Bitcoin” — there is a ton of good and bad materials about it already.
In case you are accepting bitcoins, use “buy” instead of “send” to initiate checkout; for the status of a payment, use “your purchase is almost verified” instead of “your transaction needs two confirmations,” and just “fee” instead of a “mining fee.”
Unreadable addresses
We all love names, we like to give names, and we like to hear our names. We give nicknames to our pets, and we use aliases while writing books. Those names could sound gently or aggressively, confidently or miserably. But we face horrible and meaningless addresses in a blockchain world, and we can not rename them. 1EQoU9muLBu4MF9gon3o9Tm8nQwwK6DVmu — what da heck is it? Nobody could even memorize this sequence, this address that represents me. Can I use a more friendly name? Nope. Technology does not support this.
Some people could say that it does not matter. You can copy and paste this lengthy string; this is done for privacy and security, etc. Still, it is all about ease of use — domain names are way more readable than IP addresses; you can easily remember godaddy.com instead of 104.238.65.160.
QR codes are of great help here, but you need a QR reader handy. Given, it is trendy in China due to some outstanding factors, but it sees narrow adoption in other countries. Personally, I don’t believe in QR — it requires using a camera, it is not quickly accessible. And, finally, current progress in AI that could recognize objects, read texts and determine sensitive characteristics by just a photo. It seems like AI is more promising, and it is way more applicable.
(Hypothetical) Solution
I truly believe we need a global yet anonymous and decentralized naming system like DNS, supported widely by a majority of blockchain foundations. Sounds like a start-up idea? It is not, it should be entirely free and non-commercial. Seems like an impossible romantic idea?.. Not so impossible, if the community understands the value.
However, there are some quick solutions, like custom contact lists inside a wallet or blockchain-based services. Some blockchains like NEM and EOS have embedded functionality to solve this issue. It could also be a must-have feature in the near future, as adoption is key for growth.
Exceptional features… for engineers only
You all know what awesome opportunities smart contracts bring to us. Programmable money, decentralized autonomous organizations, automatic contracts! Those could dislodge or, at least, revolutionize current legal and executive systems and change the world we know now. And I’m not talking about other industries like accounting, betting, risks hedging, insurance, etc. This sounds exciting in theory, but the creation of a simple, smart contract requires expert engineering skills and takes a significant amount of time.
First, incorporating your ideas and leveraging the true power of the tech requires knowing a specific programming language, Solidity, C++, Haskell, and others. Thus, it is not available for non-engineers. And even tech-savvy guys, need to learn a new programming language and embrace blockchain-specific nuances. The user experience of setting up a smart contract is the same as of writing the code — not so exciting and friendly.
Second, deploying a smart contract and bringing it to life is a risky thing. The issue is — decentralization means you can not fix bugs or make changes easily after launch. To make changes, you need to get an agreement among all stakeholders, all smart contract participants.
Also, your contract is always vulnerable to hackers. Actually, no “hacking” is applied here, but the smart contract could be simply exploited to work unexpectedly. That already happened with The DAO project — 3.6m of ether was drained for the value of over $70m at that price (you can dive into details in this article). A “hacker” (or a team of them) just found an exploit in the smart contract code and used it, and nobody was able to block the leak, deploy a quick fix or retrieve ether back. To fix it, it took enormous engineering effort, splitting the network, and it even led to a community split.
Third, even the most secure smart contract is not easy to read and understand. It seems like you are trying to understand terms of use but in engineering style. And while smart contracts utilize code, they will not be so clear and safe for public use.
Solution
The good news, there is another group of blockchain technologies that were developed with this issue in mind. My bet is on Nano-like technologies (block-lattice) that provide transaction speed at the level of 4–6 seconds with no transaction fees. EOS, Stellar Lumens, and Ripple have the same benchmarks that could compete with Visa transaction speed and volume. And for other networks, they’d better get this issue as a priority.
Transparency
Well, blockchain technology offers you full disclosure of everything that happened. Do you want to know all the previous owners of your Bitcoin? Or the exact time your Litecoin was mined? You can do so! But there is a little thing there… There is no easy way to understand the amount of information that blockchain provides you.
Have you ever seen those blockchain explorers? Tried to understand what’s happening there? It could take weeks for a regular person to verify the true source of their cryptocurrency. And this is what people call blockchain transparency. When we are talking about it, what do we expect from it?
We expect to get fast, reliable, and easy-to-understand answers to our questions from transparency.
Let us run through each of those characteristics, starting from the easiest one — speed. We could get almost all the information about any transaction fast enough, and this data will be fresh and nearly precise. Reliability is also covered by existing technology — all blockchain data is stored, and all algorithms are available to download.
But when we start asking real-life questions, the system continually fails to answer. Have my current bitcoins gone through any blenders? Is that or this ICO scam or not? Am I correctly treated with this medication based on a blockchain-driven healthcare platform?
Solution
Frankly, transparency could be achieved within a variety of technologies, and blockchain is not a silver bullet for this. And we’d rather stop treating blockchain as a sweet pill that ensures full transparency, and we’d start developing tools that provide real-world answers. Let us move from “blockchain explorers” to the toolset that could provide an easy answer for just one question: Am I safe and secure?
Take Away
So what is the main point of it? I am sure user experience should go first, adopting and leveraging new technologies but hiding them from the end-user. If you want to succeed with your blockchain-driven start-up, or, you want to implement blockchain technology somewhere else, or you just want to evangelize this technology, here are my bits of advice:
- Bring value upfront instead of exposing the technologies;
- Speak with people using their language, avoid blockchain jargon;
- Hide blockchain under the hood;
- Commit to the community;
- Think about people and their problems rather than about fascinating technologies and exciting opportunities.