李笑来:这些年我看到的所谓区块链


1

第一次听到”区块链“这个词的时候,你反应过来它究竟是什么意思了吗?

“区块链”是 Blockchain 的直译。对每个人脑子中的中文处理系统来说,这三个字放在一起全然无法产生任何有意义的意味。“区块”,从来没听说过的东西,再加上一个“链”,于是,自然而然地天空中飘荡着十亿头雾水……


学过英语的人,99% 会掉进全世界所有学外语的人都同样会掉进去的陷阱:


无论什么词,最多只知道那个词在词典里的第一个意思……

都认识 fin 知道它的第一个意思 1)鳍,但不知道那也是 3)散热片;都认识 condition 1)条件,但不知道 4)疾病);都认识 school,但可能并不知道这个词还可以常做量词使用,a school of fish…… 嗯,如果这连续三下都没有击中你,那你真的很厉害了!

Block,词典里的第一个意思是:


1)大块,方块

这个词在词典里第六个意思和第八个意思:

6)一批、一套、一组……(量词)

8)(出版)印版


a block of information,就相当于是“一组消息”。

在比特币白皮书中,block 这个词的用法,肯定不是 1),而是 6)和 8):


The solution we propose begins with a timestamp server. A timestamp server works by taking a hash of a block of items to be timestamped and widely publishing the hash, such as in a newspaper or Usenet post.

本解决方案起步于一种时间戳服务器。时间戳服务器是这样工作的:为一组(block)记录(items)的哈希打上时间戳,而后把哈希广播出去,就好像一份报纸所做的那样,或者像是在新闻组(Usenet)里的一个帖子那样。


“… such as in a newspaper”,简直就像是刻意放在那里的例句解释一样。

block 当作量词使用,是“批、套、组” —— 在这里取“组”,一组纪录。那么,这些记录(item)是什么呢?在比特币系统里,就是每一笔转账记录。所以,一个 block 里面记录的其实就是一组转账记录,那它是什么呢?其实就是一本账簿。比特币系统大约每十分钟生成一本账簿,而后,这些账簿要被链接(chain)起来,形成总账……


所以,“区块链”要是这样翻译可能更容易被广泛理解:


block: 子账簿……

blockchain: 账簿链(或者干脆简单明确的“总账”)

这样翻译的好处是“所有人都可以瞬间理解了”…… 这样翻译的副作用是,“区块链”显然比“账簿链”更加不明觉厉 —— 通俗易懂的效果之一就是反正不牛屄么。所以,在我看来,这个词还不如不翻译,就那么直接用,直接说 blockchain,也挺 OK 的。

如此说来,支撑比特币系统的技术,只不过是一个电子账簿技术。只不过,它使用了分布式网络、加密算法、共识机制等技术和原理的组合,使得这种电子账簿 1)无法篡改、2)公开透明。这样的电子账簿,在比特币之前并不存在。如何做到的,请自行阅读比特币白皮书(英中对照版)。


面对任何搞不懂的东西,人们普遍的反应是胡乱联系、扯上无数乌七八糟的东西…… 当任何一个很多人搞不懂的东西出现之时,马上就会有一群人跑出来炮制出各种似是而非的“专有名词”以便被认为是“专家” —— 还别说,这一招还真是屡试不爽。


所以,其实你很容易分辨一个人是不是真的搞明白了比特币究竟是怎么回事儿…… 只要他跟你谈哲学、谈经济学、谈心理学、谈政府关系 —— 你就知道了,此人在这事儿上就是个锤子。任何人都不可能无所不知,所以不知道并不可耻。但这个锤子非要向你证明他是专家,那么他就是个骗子。至于那些动不动谈信仰的,只能是傻子。


区块链技术,说白了,一点都不高深么!它就是一个分布式自主管理电子账簿技术,用它做出来的电子账簿,无法篡改、公开透明。


比特币是这种电子账簿技术的第一个应用。在这样一个无法篡改、公开透明的电子账簿系统上,中本聪实现了一个无需第三方中转或仲裁,交易双方可以直接相互转账的电子现金系统。


2

一个电子账簿系统或者技术,与“去中心化”的关系究竟是什么呢?不可篡改、去中介,是目的;使用“分布式技术”,或者“去中心化方式”,只是实现这个目的的手段。

目的和手段,哪个是重点呢?很显然,目的才是重点,不是吗?整天拿“去中心化”说事儿的,都跑偏了 —— 但,都偏得很爽,显得激进、显得激烈、甚至显得壮烈,是很多人的愿望。


无论是“分布式技术”,还是“去中心化方式”,都是解决问题的一种方式而已,它们并非无所不能 —— 不信你“做出一个家用分布式冰箱”,或者“用去中心化方式冰镇一下啤酒”试试?


发现个“新东西”,就希望它无所不能,只是没见过世面的表现而已。


3

从 2008 年年底中本聪发表比特币白皮书开始算起,十年过去了。

绝大多数人依然没弄明白比特币是什么东西,但已经“懒得质疑”它了 —— 在起初的十年之中,比特币“被死亡”无数次。


经历几个周期之后,比特币价格从 2017 年年底时的接近两万美金跌倒 2018 年下半年的六千美金,虽然是”暴跌“,但全球所有媒体都不再发表诸如”比特币泡沫已经破裂“、”比特币这次终于走到了尽头“之类的文章了。


在 2011 年到 2017 年期间,我在任何公开场合,都讲比特币称为”尚需时间考验的伟大社会实验“。现在,已然运行了十年以上的比特币系统,可以不再被当作”实验“处理了,我认为它很成功。


4

有些人认为比特币没价值,除非它有足够多的应用(或称”应用场景“)—— 那就让他们继续如此认为去罢。没必要去说服。

一个建立在新型电子账簿技术之上的电子现金系统,它的应用是什么呢?转账,是这种现金几乎唯一的功能,那么转账也是这种现金的唯一应用…… 不是吗?


试问,你每天如何应用人民币?要么不用,要么转账。


事实上,全球范围内,倒闭了一批之后每每有冒出来新的一批,这些年前后出现了十多万家比特币(及其其他类比特币资产)交易所 —— 交易所,在我看来,其实是比特币最大的应用,也是转账这个唯一应用的延伸而已。


还要怎样呢?


5

除了用来转账之外,其实比特币还可以有另外一个类型的衍生应用 —— 只不过,也不知道为什么,大家坚决不用!

实际上,从最初人们就可以把比特币系统当作一个低成本不可篡改数据库使用。


在此之前,人们所使用的数据库系统,有四个最基本的操作,用这四个操作的各种组合去完成人类几乎所有对数据处理的需求,被称为 CRUD:


Create 创建

Read 读取

Update 更新

Delete 删除

由于比特币所使用的电子账簿技术(也是一种数据库)是不可篡改的,所以,这种新型的数据库只有两种操作,也许可以被称为 WR:

Write 写入

Read 读取

由于之前没有用过这样的“数据库”—— 甚至,那些惯用了 CRUD 数据库的人会觉得这干脆是个残疾数据库 —— 所以人们在这方面缺乏想象力,想不出这东西有什么用。

其实,在很多场景下(当然不是所有)我们需要这样的数据库。


随便举个例子,出生证明就是个很好的应用实例。现在的出生证明就是一张纸,记录者父母姓名及其身份证号码、孩子的出生年月日,了不起再加上一个脚爪子印记…… 在信息只不过是由这些构成的时候,不可篡改、公开透明好像也没那么重要。然而,将来的出生证明很可能还要包含父母的 DNA 信息,孩子的其他生物特征之类 —— 想象一下吧,试管婴儿与代孕越来越普遍的情况下,下一代人为了避免近亲婚姻是不是必需一个这样的数据库?要不可篡改,要在有隐私保护的情况下能够让被授权的人查询,不是吗?


这样的一个数据很必要。它也并不大,反正全球人口全部登记上去也不过五十亿条;只要登记对了,每个人这一辈子不需要登记第二次;每年增加数量也不是指数级上升,增长率相对并不高…… 实现这样的一个数据库,并不复杂啊,开发一条比特币侧链就够了,成本极低,维护起来非常方便……


可全球那么多程序员坚决不这么用,为什么呢?最可能的解释是,这么干首先无利所图,其次,也是更主要的:这么干显得非常不牛屄!


6

有个严肃的问题:

我们需要“更好的比特币”吗?

答案是不需要 —— 因为它是软件,理论上是可以升级的。

中本聪的比特币方案,是个非常精巧的电子现金解决方案,精巧到无可挑剔的地步……


不完美的是人脑、人心。


这是我的个人见解,拒绝讨论:


比特币很可能真的需要扩容

可为什么后来“注定”被分叉了呢?有个很尴尬的问题:

长期以来,比特币的核心维护者(当然只能是程序员),在比特币一路疯涨的过程中并没有赚到钱……

个中的原因就不去分析了,但另外一个同时存在的现象造成了这些程序员与另外一方的矛盾:

比特币疯涨的过程中,大批人赚到了很多钱,主要有两种人:

矿机制造商

屯币者

后者往往表现得无所谓,因为他们虽然受益匪浅却从来都是被动的存在。

前者不同,他们是“利益攸关者”(按照 Nassim Nicholas Taleb 的话来讲,They have skin in the game.),所以,他们有升级软件的强烈动机 —— 不管他们的解决方案是否真的靠谱,看到问题就像马上解决,是所有利益攸关者的本性。


程序员不一样,一方面他们并非利益攸关者,赚也没赚到多少,干嘛关心有什么损失?而另外一方面,他们更可能是更严谨、更小心的 —— 他们的确深入了解所有系统工程的实际复杂程度。


于是,分歧出现,直至出现分裂,最后干脆分叉…… 分叉出来的是好东西吗?难说。有意义吗?好像意义不大,因为比特币还是那个比特币,“利益攸关者”的目的也达到了 —— 他们炮制出来了一个对他们来说更加利益攸关的东西,至于是不是好东西,顾不上了。


7

对比特币其它方面的改进有必要吗?

很多改进不仅是没必要甚至是愚蠢的。


比如,莱特币(Litecoin)对比特币的改进是,确认时间缩短到 2.5 分钟,这事儿有意义吗?没意义。因为 2.5 分钟从人的角度望过去却是比 10 分种短多了,但从机器和系统的角度望过去,这是没区别的事儿,或者准确地讲,没有量级上的区别,就好像 0.0000001 和 0.0000004 都约等于零一样。


当然,很多傻屄是想不明白这么精巧的道理的,所以,他们还是会去买…… 不仅有人买,还有很多人买 —— 别以为没用的东西就没有人信,算命都没用,但信之者众,你没见过?


莱特币是这么多年来,众多“山寨币”中最长命的一个,比特币涨,它就跟着涨,因为那句宣传语“比特币是金,莱特币是银”。嗯,感觉炒银的和炒金的没啥区别呢……


所以我才经常慨叹:


傻屄的共识也是共识 —— 不一定生成价值,但很可能生成价格呢!

见怪不怪。

迄今为止,我个人并没发现有什么“更好的比特币”,虽然有几个“有意义的发行版”,比如 Zcash 和 Dash —— 对比特币的匿名性进行一定的补充,我认为是有一定意义的。


8

我不认为以太坊(Ethereum)是山寨币 —— 因为它确实有创新之处,也确实解决了个实际问题。

以太坊的野心很大,它不再满足于自己“只是一个账簿”,它想成为一个”分布式计算机“ —— 概念好像比”数据库“大多了!


1994 年出生的俄裔加拿大小伙 Vitalik Buterin 想要实现的是个图灵完整的分布式操作系统!


很酷。


更让人感到不明觉厉的是他提出的概念“智能合约”(Smart Contract)…… 人们就是这样,又一次为了一个“新东西”亢奋,又一次觉得这个新东西一定能改变一切!人类总是这样很傻很天真。


凡事儿说白了之后就没有了神秘感,没有了神秘感,就没有了兴奋与刺激…… 可惜。


智能合约是什么呢?其实吧,很简单:


所谓的智能合约,从另外一个角度望过去,就是写入了不可篡改的电子账簿中的,可执行,但不可篡改的程序代码而已。

不可篡改的数据库,并非适用于所有的场景;那么不可篡改的程序代码呢?同样并非适用于所有场景,这很容易理解吧?

举个例子。


你想写个两个人抛硬币赌博的游戏,这个完全可以用“写入了不可篡改的电子账簿中的,可执行,但不可篡改的程序代码”(即,所谓的“智能合约”)完成。


然而,如果你想写个两人玩德州扑克的游戏,就麻烦了…… “不可篡改”本身只在“不能作弊”这方面有用 —— 你想啊,你的程序要保证双方互相不知道对方手里的牌!都公开透明了,这事儿操作不了,不是吗?你说那不能加密吗?能啊,但加密解密的代码不还是公开透明的么?好像挺麻烦呢……


不过,对以太坊最大的正面评价来自于,它真的不小心带来了一次进步或变革:


比特币让我们拥有了“可信账簿”;

以太坊让我们拥有了“可信代码”……

我觉得这个很厉害。虽然 Vitalik Buterin 并不是从这个角度思考的。很多发明创造者都是这样的,避孕药妈富隆、优思明的发明者们并没有想到这类药物的另外一个常见应用场景:平复缓解女性因激素水平波动而带来的抑郁症症状。


9

EOS 比以太坊的野心还大…… —— 中国拥趸们给它取了个好记的名字,叫“柚子”,这个译名有点小气哈。

反正程序员的野心都很大,并且以野心大为荣 —— 在其它领域里,人们好像会刻意隐藏自己的野心,也不知道为什么。


但,EOS 的野心描述出来也好像并不是特别新颖。


如果说,Ethereum 是一个分布式操作系统,那么,它是单线程的,而 EOS 从一开始就要实现一个多线程的分布式操作系统,好像是 Unix 或者 Windows 于 DOS 之间的区别。


QQ群:697897716
support@bt110.com
手机号:18194064302
QQ号:3471780458
扫描添加微信客服 扫描关注微信公众号