李老师:对区块链落地应用的一些友善提醒-美金链

李老师:对区块链落地应用的一些友善提醒

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

何必争那一朝一夕?

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

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

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

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

2. 不可篡改的成本很高

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

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

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

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

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

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

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

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

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

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

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

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

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

5. 数据上链的风险

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

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

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

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

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

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

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

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

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

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

结论

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

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

不争一朝一夕。

0

发表评论