首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

设计思维,区块链的下一个方向

今天我们尝试新的角度切入,来讨论区块链的「设计」问题。过去很多专业人士主要讨论的是工程上的可行性问题,例如数字货币可不可行,或者必须要有哪些技术突破,才能够解决目前区块链遭遇的规模化问题、耗电问题。

如果将区块链想象成一家公司,你就会发现,上述这些工程瓶颈,几乎都是由研发部门所主导的议题。今天我们要换个视角,从设计部门的角度切入。你会发现目前区块链非常缺乏设计人才,因此产品的易用性很差。中国改革四君子之一的朱嘉明老师说,区块链现在的阶段就像莱特兄弟刚把飞机弄上天。这个比喻很形象。

如果缺乏设计思维,区块链的发展就会逐渐朝向工程思维的「能动就好」,那还真是一场灾难。

通常工程师在面临抉择的时候,会优先考虑功能性而不是易用性。也就是说,多数工程师都宁可选择「产品难用,但是有各种功能」,而不愿选择「产品好用,但是功能很少」,这种精神在区块链领域上展露无遗。

举例来说,目前加密货币的收款地址、私钥(private key)都是一串数字、大小写英文混杂的组合。这比我们平常能记得的办公室地址、电话号码或信箱密码,都来得复杂许多,根本就不像是正常人能记住的资讯。

收款地址:1BebNA5DNqxXWbP2ZwVbvQLuDDtuicQ2QM

私钥:5HpgdRAj2KMFVG2798ZyLNchKgurf9MGnLs8TEWHF69VgyKsa7E

既然人脑记不住,当然就会直觉的想拍照或复制,把这串乱码保存在手机里。这么做就危险了。把私钥保存在可以连上网的手机里,代表黑客也可以循着网络进到你的手机,拿走你的私钥。

发现矛盾之处了吧!

私钥的格式设计得这么难记忆,要交给手机帮忙又不安全,那是要大家怎么办?目前最主流的方法,就是拿纸笔「写」下来。说到这边,有人就不免感叹,区块链看似是这么先进的科技,最终也还是要靠纸笔这种原始的方法呀!

就我看来,这两者之间的落差越大,就越能凸显区块链这个领域有多缺良好的设计。但是专注于技术的研发人员,未必会同意这句话。我们先来看一个生活上的例子。

用工程方法,来解决设计问题

最近,数字资产交易平台Coinbase的部落格刊出一篇文章,标题是《设计,是区块链的杀手级应用》(Why design is the killer app for crypto)。内文举1930年代的英国路标为例,当时的汽车油门踩到底,最快速度是时速50公里。于是,当时马路上的路标设计,是以文字为主的告示牌。

1930年代的道路标示

到了1950 年代,汽车的性能越来越好,有的车已经可以开到时速120 公里。也已经出现高速公路,但是高速公路上的路标设计还是原本的老样子。因此,在高速公路上奔驰的司机,为了看清楚满是文字的复杂路标,当然就很容易发生车祸。

怎么办?

你也猜到了,既然是因为汽车的速度太快导致车祸,那就限制车速,确保大家都能看清楚路标再走。说不定白天、晚上的速限还不太一样,因为灯光昏暗,辨识难度更高。但是如果只有限制速度,那大概我们今天开车走高速公路,都得再多花一倍的时间才能到达目的地。

这就是只用工程的方法,来解决问题。确实可行,但却限制了高速公路所能带来的价值。

后来就有人换个角度思考,不是要求驾驶开慢一点,而是想办法改变路标的设计。他们简化路标上的信息,并更改路标的摆放位置,例如叉路口的几公里之前就要有提示,而不是叉路口到了才忽然要驾驶右转。这就让驾驶可以在高速行驶的情况下,仍然可以看清楚路标指引。

经过几年的设计、实验,他们将路标从下图左边的形式,改成了右边的这种新形式。新的形式就已经很像现在我们会在高速公路上看到的路标,对吧?两者之间的显著差别,是把原本重叠在一起的信息,用颜色、图样分开来,这就有助于驾驶在短时间内判断待会该怎么走。

改进前(左)、改进后(右)的路标差异

汽车的速度能越开越快,导致驾驶看不清路标,本质上是路标的设计没有跟上科技的发展速度。解决方法,可以从工程(限速)、设计(改路标)两种角度切入思考。

区块链领域的发展也是同样道理。

9 年前中本聪提出比特币区块链这套转帐系统,但帐户的私钥却难以用人脑记忆,导致很多人因此弄丢私钥,或是把私钥存在电脑或手机里,却被偷走。这本质上也是私钥的设计没有跟上科技发展速度,所导致的问题。解决问题的方法,同样也可以从工程、设计这两种角度切入思考。

工程的解决方法最直觉,就是要求使用者拿纸笔把私钥写下来。你有没有觉得这个方法的逻辑,和当年限制能开到时速120 公里的汽车,只能开时速50 公里有点类似?

两者都是要求使用者回到科技还未发展的状态,才能确保安全。

有趣吧!工程的解法往往最直觉,但却限制了高速公路所能带来的好处。同样道理,要求使用者拿纸笔抄下来固然安全,但是肯定不是好解法。

那区块链有类似于「重新设计路标」的这种设计解法吗?

设计的解法:助记词

也是有的,这个东西叫做助记词。刚刚说私钥都是一串乱七八糟的英文、数字组合,人脑难以记忆。因此,在5年前就有人提出改进建议,未来的私钥可以从某个词库里,任意挑选12个单字组合来产生。

助记词:rose rocket invest real refuse margin festival danger anger border idle brown

私钥:5HpgdRAj2KMFVG2798ZyLNchKgurf9MGnLs8TEWHF69VgyKsa7E

你觉得这个助记词,有没有帮助你更容易记住私钥呢?我知道效果有限,大家还是喜欢自己设定的密码。

但至少它现在已经变成我们可以看得懂的英文单字组合了。虽然它们仍然不像是一句有实际含义的句子这么好记,却已经比私钥好记许多。

除此之外,助记词其实也不可以是一句有实际含义的句子,毕竟它是你钱包私钥的来源。换句话说,只要别人知道这12个单字组合的「助记词」,也就等同于他知道私钥了。

万一你的助记词是一串单字组成的有意义句子,就好像你将电子信箱密码设定成自己的出生日期,很容易被有心人士猜到。信箱密码被猜中,会让信件内容外流,但是如果助记词被猜中,就等同于你的私钥外流。所以,好记的助记词反而会将你的资产暴露于风险之中。

为了确保你的资产安全,还是接受这一点点不便性好一些。当然,我相信还是会有人说,难道就不能用什么东西帮我记住私钥吗?

其实也不是没有,最常见的就是用来替你管理私钥的硬件钱包。

用电脑帮你记住私钥的硬体钱包

在更容易记忆,且不容易被破解的私钥格式还没问世之前,有人就想到可以发明一种无法连上网,却又可以用来记录私钥的装置,叫做硬件钱包。

硬件钱包是怎么解决私钥管理问题的呢?

硬件钱包是指将数字资产私钥单独储存在一个芯片中,与互联网隔离,即插即用。与大家使用的网银U盾一样,用一个硬件设备保存核心数据(比如密钥),这样,即使所使用的电脑或者手机被黑了,那么黑客也访问不到你的密钥,就保证了资产的安全性。

硬体钱包有萤幕、按钮,透过蓝芽与手机连接

基本的运作方式,是把私钥保存在这个没有连网的卡片式电脑里。使用者要转帐的时候,必须用手机打开app 并透过蓝芽和卡片连线,点击卡片上的实体按钮才能授权使用私钥,来帮交易盖章,最后再由手机app 送出交易。

这么一来即便黑客透过互联网进到使用者手机,也无法拿到使用者的私钥为交易盖章,那就偷不走使用者的资产。

我猜看到这里,有些不是工程背景的读者,都要忍不住笑出来了。毕竟,硬件钱包还是妥协于目前私钥格式的衍生产品。都是看到哪里有问题就补哪里的工程逻辑,而不是从头设计兼具易用、安全的私钥格式。

每一种技术刚问世的时候都很难用。就像好多年前拨号上网的时代,只要开始上网,家里的电话就会占线不能通话。因此,有的人会为此去申请两组电话号码,只为了能够同时上网、打电话,但这只是当时的权宜应变之计。

如果把时间拉远到5 到10 年来看,或许就会看得更清楚,那都只是当时的设计还没跟上技术进展的暂时情况而已。这个领域需要更多设计人才加入,让区块链衍生出来的产品更平易近人一些。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180910A0YACG00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券