写点什么

区块链技术不被公众接纳?那么把用户体验放到第一位吧!

  • 2018-11-23
  • 本文字数:4991 字

    阅读完需:约 16 分钟

区块链技术不被公众接纳?那么把用户体验放到第一位吧!

新兴技术要取得成功,必须有高回报,以及好的用户体验方能成功。事实上,一项技术能不能流行开来,要看这项技术是不是和优秀而易懂的的用户体验密切相关。这是一则关于成功公司的故事,很有代表性:如 Apple、Google、Uber 等。这些令人心动的公司代表了强大的团队、先进的技术以及满意的客户的完美结合。


用户体验究竟如何,完全取决于客户满意度。你是不是认为,如果 iPhone 有着普通的用户体验,它还会取得如此成功吗?就像竞争对手那样?是的,iPhone 有着尖端技术,比如巨大的多点触摸屏或陀螺仪。但大多数人(包括我在内)对 iPhone 清晰易用的界面、双指缩放和超赞的网页浏览体验感到兴奋。


对区块链来说也是如此。我并不认为人们真的 “需要” 这项技术,但我确信人们需要的是技术成果:自由、信任和隐私。所以我问自己的问题是:为什么我周围的人都对这些好处视而不见?为什么其他人对区块链带来的新机遇并没有表现出兴奋来?归根到底,区块链采用的问题还是在于用户体验。


区块链采用的问题在于用户体验。


我发现任何基于区块链技术,影响用户体验的关键特征如下:


  • 行话使沟通变得困难而费劲;

  • 不可读的地址名称带来了复杂性;

  • 仅限工程师的功能不容易为大众市场所接受;

  • 交易速度及佣金带来了槽糕的用户体验;

  • 声称的透明度不可用。


总体而言,当前区块链的用户体验为新用户制造了很高的准入壁垒,从而降低了采用率,并诱发了比解决实际需求更多的问题。


因此,让我们深入研究每个问题,并找出潜在的解决方案。

区块链行话

让我们想象一下,你经常旅行,而且你只是希望能够很容易地解决航班延误的问题。这就是为什么你要尝试一种有前途的、基于 P2P 区块链的旅行保险。听上去这种保险能帮你省钱!然后你打开 “how it works”(如何运作)这一部分,你将会看到,你只需选择一个航班,然后在以太(ether)中将已签署的交易提交到一个 DApp 地址来创建智能合约。就算你能明白上面到底是在说什么,那也不是向你奶奶或者你家 5 岁小孩描述这一过程的正确姿势,对吧?


译注:行话是指一些特定专业人士之间的用语,为了帮助讨论议题,这些用语当中有许多在发展过程中逐渐简化,例如可能会直接使用缩写而不必附加解释。不同的行业有不同的行话。在一个领域当中,某个词汇可能会有比标准解释更为精确的定义。


作为潜在用户,我们希望在航班延误的情况下,能够确保我们会得到赔付,我们并不关心什么交易啊,什么智能合约啊等等。我们既不关心底层技术,也不想采用新的使用方式。技术应该遵循现有的用户行为和习惯,而不是重新构想用户体验——这样技术才会取得成功。同样的道理也适用于通信:要想被听到,区块链驱动的服务应该讨论的是用户需求和潜在价值,而不是酷炫的功能或技术。


让我们分析上面提到的那些内容,找出关键的价值点。“已签署的交易”(Signed transaction)意味着你的付款是安全的,“以太”(ether)和 “DApp” 这两个关键词意味着你购买的保险值得信任。“智能合约”意味着你将会自动立即付款。如此看来,应该可以为用户带来巨大的价值,但是行话却会在技术和用户体验之间造成了误解。

解决方案

那么,我的建议是什么呢?我确信我们需要与使用他们语言的人进行交谈,并且只在绝对需要时,才使用区块链特定行话。是的,说行话是显得挺时髦的,但如果你想要覆盖更广泛的受众,请你使用人们熟悉的词汇。还有,现在是时候停止讨论 “什么是比特币” 了,关于比特币的各种资料已经满天飞了,无论是好的还是坏的。


如果你接受比特币,请使用 “buy”(购买)而不是 “send”(发送)来启动付款,对于付款状态,请使用 “yourpurchase is almost verified”(你的购买已确认)而不是 “your transaction needs two confirmations”(你的交易需两次确认),还有是 “fee”(费用)而不是 “mining fee”(挖矿费)。

不可读的地址名称

我们都喜欢名字,喜欢起名字也喜欢听到自己的名字。我们给宠物起个绰号,在写书的时候使用别名。这些名字可能听起来温柔、激进、自信或悲惨。但是在区块链的世界中,就不是这样了,我们面对的是可怕的、无意义的地址,而且我们还不能重新命名这些地址!看这个:1EQoU9muLBu4MF9gon3o9Tm8nQwwK6DVmu这是什么鬼东西啊?这个代表我的地址,但是有谁能记得住这个序列啊?难道我不可以用更好记的名字吗?不可以,因为技术并不支持你这样做。


可能会有些人说,这有什么关系啊,你可以复制粘贴啊!这么做就是为了保护隐私和安全 balabala…… 不过,这一切都是跟易用性相关的问题,比如域名就比 IP 地址更具可读性不是么?你可以很轻松地记住 godaddy.com,而不是 104.238.65.160。


二维码在这类场景下起到了很大的作用,但是你需要一个二维码扫描器。由于一些显著的因素,它在中国非常流行,但在其他国家,几乎就没有什么人用。就我个人而言,我并不相信二维码:因为它需要使用摄像头,而且还不能快速访问。最后需要提到的是,人工智能的最新进展是已经可以识别物体、阅读文本,通过一张照片就可以确定敏感特征。看起来人工智能更有前途,也更适用。

假想的解决方案

我真的相信,我们需要的是一个像 DNS 这样的全球化、匿名化和去中心化的命名系统,并得到大多数区块链基金会的广泛支持。听起来想是一个创业的想法?不是的,它应该是完全免费的、非商业性的。这会不会是一个根本不可能实现的浪漫想法呢?但如果社区能够理解它的价值,那就不会是不可能实现的事儿了。


不过,某些快速解决方案也不是没有,比如,钱包内的自定义联系人列表或者基于区块链的服务。一些区块链(如 NEM 和 EOS),就有嵌入式功能来解决这个问题。在不久的将来,它也有可能成为必可不少的功能,因为它的采用是增长的关键。

仅供工程师的特殊功能

大家都知道,智能合约给我们带来了多么棒的机会。看,可编程货币、去中心化自治组织、自动执行合同内容!这些措施可能会使现行的法律和行政系统发生改变,至少会改变我们现在所知道的世界。我说的并不是会计、博彩、风险对冲、保险等其他行业。从理论上来讲,这听起来让人兴奋。但是,要创建一个简单的智能合约还是需要专业的工程技能,并需要耗费大量的时间。


首先,要整合你的想法并充分利用技术的真正力量,需要了解某种特定的编程语言,如 Solidity、C++、Haskell 等。因此,对于非工程师背景的人来说,它就不适用了。即使对精通技术的人来说,他们也需要学习一种新的编程语言,并掌握区块链特有的细微差别。设置智能合约的用户体验就像编写代码一样,并不怎么令人兴奋和友好。


其次,部署智能合约并将其投入使用是一件冒险的事情。问题是,去中心化意味着你一旦发布后,就不能很容易地修复 bug 或者进行更改。要进行更改,你需要在所有利益相关方、所有智能合约参与者之间达成一致才可以。你的合同总是容易受到骇客的攻击。实际上,这里并没有被黑一说,但智能合约可以被简单地利用来进行意外的工作。在 DAO 项目中已经出现过这种情况,以超过 7000 万美元的价值耗尽了 360 万 ether(要深入了解这一情况,请参阅:https://medium.com/@pullnews/understanding-the-dao-hack-for-journalists-2312dd43e993 )。一个 “骇客”(或者他们的团队),刚刚在智能合约的代码中发现了一个漏洞,并进行了利用,但没有人能够阻止漏洞的泄漏,部署快速修复或者恢复 Ether。为了修复这一漏洞,需要花费巨大的工程努力,这将会分割网络,甚至导致社区分裂。


第三,就算是最安全的智能合约,阅读和理解也并不那么容易。尽管看上去你正在尝试理解这些术语,但那是在工程风格中。虽然智能合约也使用代码,但是对公众来说,它们并不会那么清晰、安全。

解决方案

一方面,我们都缺乏值得信任的人、组织和机构。谁是那些可以信任的人呢?就是那些可以钻研细节并且会重视他们名字的人。在经济学领域中,四大会计事务所之所以存在,就是为了确保公司的透明度。在加密行业中,为了建立适当的信任级别,出现了一些社区(以 Hacken 为例)。尽管如此,这些社区还很年轻,规模也很小。我们需要做的是,建立新的机构、新的组织,并帮助发展现有的机构,以实现适当的信任级别。


而另一方面,我们需要的是提供易于使用的工具来监控、检查和验证基于区块链的产品。虽然它很耗费时间,而且没有防弹视觉解决方案,但是它可以带来真正的透明度和信任级别。

交易速度和成本

每每看到人们用比特币买咖啡的老视频,我总是会心一笑。它是如此的容易操作,即使技术是如此的年轻。想象一下,2018 年,你走进一家咖啡馆,点了一杯提神的美式咖啡。然后你用比特币(或者更确切的说,是比特币的一部分)支付。然而在现实中是这样的:为了完成这一支付,你等了至少半个小时,咖啡都凉了,然后还要为这一杯 4 美元的咖啡支付佣金。技术还是那个技术,但现在不那么激动人心了。到底发生了什么情况?事实是,区块链本身并不能给你提供免费交易、即时速度或热咖啡。


你会说,现在的交易速度更快啊。没错。但同样,技术并没有解决问题。去中心化带来了自由,可以在各种工具中加以利用。现在,企业承担了这些风险,并从中获利。这是 100% 公平的,这就是我们的世界的运作方式。


实际上,我们可以根据这个特性,将所有加密货币和底层技术分为两类:一类是基于交易速度问题开发的,另一类是基于其他问题开发的。我还有一个令人伤神的问题:用户讨厌等待。早在 1982 年,就有研究论文描述了 Doherty 阈值(参见 https://lawsofux.com/doherty-threshold),该阈值将计算机响应时间的要求设置为 0.4 秒,而不是之前标准的 2 秒。听听吧,2 秒钟对一个人来说已经很无聊了。当然,我们可以做一些特效,在微动画、进度条下掩盖几秒钟,但是,以太坊网络中常规交易速度就高达 6 分钟,我们的这些方法就失效了。


译注:Doherty 阈值是指当计算机及其用户以一定的速度(<400ms)进行交互时,生产率会提高,从而确保两者都不必等待另一方。也就是说,在 400ms 内提供系统反馈,以保持用户的注意力并提高生产率。由 Walter J. Doherty 和 Ahrvind J. Thadani 在 IBM Systems Journal 上发表的一篇研究论文首次提出。

解决方案

好消息是,还有另外一组区块链技术是基于这个问题开发的。我的赌注是类似纳米技术(区块晶格(block lattice)),它可以在不收取交易费用的情况下,提供 4~6 秒的交易速度。EOS、Stellar Lumens 和 Ripple 都有相同的基准,与 Visa 交易速度和交易量不相上下。对于其他网络来说,他们最好把这个问题放在首位。

透明度

区块链技术为你披露了所有发生的事情的全部信息。你想知道你持有的比特币的所有的先前持有者吗?或者你的莱特币被开采的确切时间?你可以这样做!但是有一件小事就是…… 要理解区块链为你提供的大量信息,并不是一件容易的事。


你见过区块链探险家吗?试图了解哪里发生了什么?一般人可能需要花费几个礼拜的时间,才能确认加密货币的真正来源。这就是人们所说的区块链透明度。当我们谈论透明度的时候,我们对它有什么期待呢?


我们期待的是,能够从透明度中获得快速、可靠且易于理解的答案。


让我们从最简单的速度开始,逐一介绍这些特性。我们可以足够快地获得关于任何交易的几乎所有信息,而这些数据将是新鲜出炉的、且几乎精确的。现有技术还包括可靠性:所有区块链数据都被存储,所有算法都可以下载。


但是,当我们开始提出现实问题时,这个系统总是无法回答。比如,我现在持有的比特币有没有混合过?或者这是不是 ICO 骗局呢?基于区块链驱动的医疗平台,我是否正确使用了药品?等等。

解决方案

坦率地说,透明度可以在各种技术中实现,区块链并不是这方面的灵丹妙药。我们宁愿不再把区块链当做一种确保完全透明度的蜜丸,而是开始开发提供现实世界答案的工具。让我们把目光从 “区块链探险家” 转移到工具集,这个工具集可以为一个问题提供简单的答案:我是否安全可靠?

我的建议

那么,它的重点是什么呢?我相信,用户体验应该是第一位,采用和利用新技术,但要对最终用户进行隐藏。如果你希望在区块链驱动的创业中取得成功,或者你想在其他地方实现区块链技术,又或者你只是想推广这项技术,下面是我的一些建议,供你参考:


  • 提前获得价值,而不是暴露技术;

  • 和别人交谈,要用他们自己的语言,避免使用区块链行话。

  • 将区块链隐藏到底层中;

  • 对社区作出承诺;

  • 多想想别人和他们的问题,而不是令人着迷的技术和让人兴奋的机会。


原文链接:


https://blog.goodaudience.com/current-ux-issues-of-the-blockchain-technology-142338c6beb6


2018-11-23 09:001434
用户头像

发布了 368 篇内容, 共 170.2 次阅读, 收获喜欢 939 次。

关注

评论 1 条评论

发布
暂无评论
发现更多内容

用APaaS平台落地高校闲置资产调剂业务

明道云

【并发编程系列3】volatile内存屏障及实现原理分析(JMM和MESI)

Java 程序员 后端

万文讲解实时数仓架构演进

大数据技术指南

11月日更

【MyBatis系列4】一对一,一对多,多对多查询及延迟加载(N+1问题)分析

Java 程序员 后端

【Redis系列2】Redis字符串对象之SDS(简单动态字符串)实现原理分析

Java 程序员 后端

【Spring Boot 8】Okhttp实现GitHub第三方登录

Java 程序员 后端

【springcloud】eureka服务治理入门

Java 程序员 后端

【数据库实验】《小型MIS的开发》

Java 程序员 后端

质量基础设施一站式综合服务平台,NQI一站式服务线上平台

电微13828808271

【数据结构与算法 11】常见的7种排序算法

Java 程序员 后端

【并发编程】Thread类的详细介绍

Java 程序员 后端

【数据结构 Java 版】玩转顺序表

Java 程序员 后端

【Spring Cloud 12】分布式架构下的高可用设计与可伸缩设计

Java 程序员 后端

【Spring 工厂】工厂设计模式、第一个Spring程序细节分析、整合日志框架

Java 程序员 后端

【Spring 工厂】注入详解 — Set注入(JDK内置类型

Java 程序员 后端

基于etcd实现大规模服务治理应用实战

百度Geek说

百度 架构 后端 etcd 服务治理

区块链食品溯源平台,给食品定制数字“身份证”

电微13828808271

【大厂技术内幕】字节跳动原来是这么做数据迁移的!

Java 程序员 后端

做云原生时代标准化工具,实现高效云上研发工作流

CODING DevOps

云原生 研发管理工具 CODING

【死磕JVM】什么是JVM调优?

Java 程序员 后端

【消息队列最佳实践】消息恰好被消费一次(1)

Java 程序员 后端

【Java面试题总结 4】Java Web、网络、设计模式综合篇

Java 程序员 后端

【Redis缓存】- Redis数据结构、基本命令操作、持久化

Java 程序员 后端

【springcloud合集】02:微服务架构理论基础

Java 程序员 后端

【增强】(注解)SSM之配置多数据源

Java 程序员 后端

【备战秋招冲击大厂】Java面试题系列—Java集合

Java 程序员 后端

【备战秋招冲击大厂】Java面试题系列—数据库

Java 程序员 后端

【MyBatis系列2】最全MyBatis核心配置文件总结,可以作为工具先收藏了

Java 程序员 后端

【Redis面试题】Redis的字符串是怎么实现的?

Java 程序员 后端

【SpringBoot搭建个人博客】- 后台登录(四)

Java 程序员 后端

技术干货 | Flutter在线编程实践总结

有道技术团队

flutter 大前端 #技术干货#

区块链技术不被公众接纳?那么把用户体验放到第一位吧!_区块链_Alec Vishmidt_InfoQ精选文章