对区块链落地应用的一些友善提醒

作者:李笑来 · 来源:学习学习好学习 · 发布于 2020-01-01 · 原文链接

何必争那一朝一夕?

版权声明

本文首发于微信公共帐号:学习学习再学习(xiaolai-xuexi)
作者:李笑来
请注意:无需授权即可转载;甚至无需保留以上版权声明……

区块链技术其实并不神秘,也不复杂,从某个特定的层面望过去,​它无非是一种实现了 “不可篡改” 特性的数据库技术。 在很多场景下,我们确实需要 “不可篡改” 的特性 —— 然而,当我们想要将区块链技术大面积落地应用的时候,有一些 “坑” 需要认真对待。

1. 区块链数据库并非绝对不可篡改#

比特币使用了区块链技术,使得它的总账(即,由很多区块连起来的区块链)不可篡改……

然而,比特币的总账准确地讲,并不是绝对不能篡改的…… 若是有人掌握了 51% 以上的算力,并且又基于某种原因觉得篡改总账对他更有利,那么他就有可能篡改总账。51% 攻击的威胁,永远不可能被消灭 —— 所以说,区块链技术实现的 “不可篡改”,实际上是基于博弈的,而不是绝对的。

2. 不可篡改的成本很高#

比特币使用区块链技术实现了 “几乎不可篡改” —— 事实上,过去的十年发展证明,基于博弈的几乎不可篡改相对还是很靠谱的…… 不过,它这个 “几乎不可篡改” 实际上是由很高的成本维护的。

比特币在过去的十年之中,累计投入的 “挖矿” 设备价值不低于 250 亿美金,这还不算无法正确估算的这十年里累计投入的电费……也就是说,比特币总账的所谓 “不可篡改”,是由迄今为止至少 500 亿美金的投入 “尽力” 保障的 —— 在特定的情况下,万一谁觉得投入一倍以上的资金摧毁比特币更划算,那么比特币就会被摧毁…… 所谓的摧毁,就是篡改它的总账而已。

所谓私链、联盟链的解决方案,的确能够满足部分场景的需求,可问题在于,它们与公链的本质是相同的,最后还是有个 “维护成本不高就不够安全,想要足够安全,维护成本就高到负担不起的地步”…… 也就是说,基于博弈的 “几乎绝对安全”,无论是私链还是联盟链,本质上都是做不到的 —— 这就是现实,没有其它选项。

3. 公开透明并非总是必需#

认为公开透明是区块链数据库的优势,是一种普遍的误解。

首先,从本质上来看,“不可篡改” 才是核心目标,而 “公开透明” 是实现这个目标之后的 “副作用” —— 即,因为不可篡改所以才不得不公开透明……

在大量的实际场景中,百分之百公开透明是行不通的。举一个游戏应用的例子。赌大小游戏可以百分之百公开透明,因为每次游戏的时候,随机数生成的那一瞬间,游戏已经结束了…… 可是,稍微复杂一点的游戏,不仅是不可以,甚至干脆就不应该百分之百公开透明。例如,桥牌游戏 —— 若干个玩家在整个游戏结束之前,除了自己手中的牌之外,是不应该知道各方手里的牌的…… 若是全程全部公开透明,这个游戏干脆没法玩了,不是吗?

比特币所使用的区块链技术,没办法做到 “不公开透明”,只能公开透明…… 从更广泛的应用场景来看,不仅不是优势,反过来可能是个劣势 —— 因为必需百分之百公开透明的场景实在是太少了。

4. 去中心化(去中介化)也不一定是刚需#

在过往十年的讨论之中,“去中心化” 这个词多少有些过份被神化了,好像不论什么东西,去中心化之后就能解决一切矛盾似的…… 没那回事儿!我以前最常用来反驳这种想法的段子是:

兄弟,这个啤酒不够凉啊!把冰箱去中心化一下好不好?

别说去中心化了,去中介化也不是万能的。或者,我们干脆用个更中性的词,“去第三方化”…… 你觉得可能吗?不可能的!实际上,绝大部分真正可以落地的场景之中,没有权威的第三方,整个 “业务流程” 就压根跑不通……

版权鉴定、公证、溯源证真证伪、工商登记…… 随便举出那个真正可以落地的场景,我们就会发现,在这里,“中心” 是去不掉的、“中介” 是去不掉的、“第三方” 总是必需存在的 —— 无论怎样,我们都没办法脱离实际吧?

5. 数据上链的风险#

数据上链是有很高风险的 —— 因为一旦上链就撤不回来了……

有人说,我可以加密后数据上链…… 这是很天真的。你加密了,那么你就有密码;有密码,就是得有人保管这个密码…… 数据一旦加密上链,这个密码就改不了了 —— 也就是说,掌握这个密码的人永远可以解开链上的数据…… 此人毕生无法退休了,因为他没办法把一个不能更改的密码交接给他人…… 这不是很扯淡吗?

所以说,​一切敏感数据都不应该上链的!​可若真的如此,那还有多少应用场景真的可以落地呢?

我并不是说就没有解决方案了,我只是说,据我观察,大多数项目方对此是没有深入思考过的,项目都是仓促上马,大干快上…… 我觉得这很危险。

6. 区块链落地项目更像是硬件开发#

区块链项目,宁可慢,也要稳 —— 软件开发领域的 “敏捷开发策略”(Agile Software Development Strategy)在区块链项目上是绝对不靠谱的……

因为区块链项目一旦上线,就最好不用再改,可以长期稳定运行​…… 至少应该不用大改就可以长期稳定运行。

历史上,最臭名昭著的例子就是以太坊。自以为是地上线之后,很快出现了系统漏洞,所以不得不 “硬分叉”,遗留了一个迄今为止谁都不知道能干嘛用的、最后只能被炒家们玩弄的 “以太坊经典”(ETC)…… 据说,2020 年以太坊又要从 POW 切换到 POS —— 那么现在的链又要成为另外一个 ETC…… 至于现在以太坊上那么多东西怎么办?项目方的说法很花哨,翻译过来就是 “我怎么知道怎么办?顾不上了…… 我不管了!”

从这个本质望过去,对 2020 年即将仓促上线的大量 “区块链落地应用”,我们没办法直接放心 —— 我所能看到的是,将会有大量的财力、物力、人力化为乌有……

让软件开发人员做硬件开发,是极度不靠谱的 —— 这句话值得深思。

结论#

我相信区块链技术一定会改变世界 —— 否则也没办法在这个行业里挣扎九年。但,区块链技术改变世界是个漫长的过程,甚至,这个过程可能要比互联网改变世界更为漫长 —— 因为区块链技术所触及的领域,是比信息领域更为敏感、更为复杂的领域,金融领域。

仅仅 10 年前,在互联网已经出现 20 年以上的时候,人们事实上还没有真正感受到互联网改变世界 —— 要说互联网真的改变了世界,也只不过是近 10 年的事情而已…… 我的意思是说,我们再等 10 年才能看到区块链技术真证改变世界,说实话,也可能算是很快的了。

不争一朝一夕。