区块链究竟是什么?区块链到底有没有价值?最近一年区块链技术大热,我们也越来越多的听到这样的问题以及相关的讨论,观点基本可以分为两类:
- 区块链是牛 B 大了的一场革命
- 区块链就是一种分布式数据库
经过细致的观察我们惊喜的发现,持第一种观点的往往是创业者和市场流动性提供者,可以看作光脚派;第二种穿鞋派观点的代表则是一些传 (gu) 统 (dian) 互联网企业。
区块链==分布式数据库?
区块链是分布式数据库吗?
答案很显然,是。
而且这就和分布式数据库是数据库,数据库是软件一样显然。我们其实不太关心“数据库是软件”这样正确的废话。我们更关心的是数据库所提供的强大的数据检索功能,这是一般的软件不能提供的;我们更关心分布式给我们带来的可靠性和扩展性,这是一般的数据库不能提供的。我们在描述一个集合中的特定对象的时候,总是更关心不同之处,以及由此不同能够带来的好处。
所以,区块链只是分布式数据库吗?
在区块链之前,我们并没有看到可以由两家甚至更多家企业一起运行的分布式数据库,更不要提在这样一个数据库上运行可以互相验证的自动化业务流程了。当然,区块链无法阻止用户把它当作“分布式数据库”使用,就像我无法阻止我妈拿我的书垫桌脚。
从设计目标来看,分布式数据库更关心的是如何将数据分片,提高整个系统的吞吐量。区块链更关心的是如何形成共识,创造信任。设计目标会从根本上影响系统设计。
传统分布式数据库运行在统一的信任边界之内,而攻击和防守只发生在信任边界,不存在于边界内部。数据库存储分片,分片中局部共识的目的是为了吞吐量和数据可用性,分片之间不需要全局的共识。而作为攻击和防守艺术的密码学,在此也没有太多的发挥空间。
区块链的基本假设之一是系统节点之间相互不信任,节点可以不靠谱,可以任性,可以被黑客控制,可以改软件代码做任意的事情。 区块链协议必须带领着靠谱不靠谱的节点一起,形成全局的共识,建立信任。打个非常恰当的比方,如果说分布式数据库是职业战队,区块链就是临时组的路人局,作为团队灵魂的你,必须在队友发来的“插眼啊”、“TP 下路!”、“TP 上路!“、“野怪拉一下哈”、“火枪注意跳大”以及“你打个锤子”等等指令下,力挽狂澜,走向高地。正是由于区块链可以容忍这样的节 (dui) 点 (you),信任才可以自发的产生。
区块链是什么?
在某种程度上我们可以说,区块链的效率降低,正是它为信任付出的代价。区块链可以存储数据,但我们不会用区块链来存储一般的数据 – 虽然《教父》三部曲很经典,但是非要把 130G 的蓝光 DVD 上传到区块链上存储实在是成本太高,得不偿失。我们应该在区块链中存储的,是那些需要得到广泛共识和认同的数据,这种数据在博弈论中有个名字,叫共同知识(Common Knowledge)。
共同知识是被一个群体共同接受的知识。群体的参与者不仅自己知道该知识,还知道群体中的其他人同样知道该知识。共同知识的概念听起来很陌生,实际上在我们的日常生活中无处不在。举个最简单的例子,写字楼里面没有 4 层或是 13 层,因为大部分人认为 4 和 13 不吉利,而开发商也知道大部分人认为 4 和 13 不吉利;租户看到楼里面没有这两层,也不会认为是开发商水平太差忘记设计了,而是会推测开发商认为自己认为 4 和 13 层不吉利所以做出了贴心的设计,也就不会向 315 投诉了。基于共同知识,租户和开发商之间无需交互就产生了一点点信任。
数学概念是一种共同知识。例如,我们都认同乘法,模运算,质数等概念的定义,因此“ X是质数 P 和质数 Q 的乘积”这个论断可以被所有人独立的验证,无需多余的沟通。这样的共同知识看上去很抽象没什么用处,却可以被工程技术放大,影响我们生活的方方面面。RSA非对称签名正是在这些概念上建立的方案,如今是整个社会的信任基石。
蓝眼岛杀人事件
很多智力题也是共同知识的应用题。比如出自男神陶哲轩的蓝眼岛杀人事件:
一个岛上有 100 个人,其中有 5 个红眼睛,95 个蓝眼睛。这个岛有三个奇怪的宗教规则。
1. 他们不能照镜子,不能看自己眼睛的颜色。
2. 他们不能告诉别人对方的眼睛是什么颜色。
3. 一旦有人知道了自己的眼睛颜色,他就必须在当天夜里自杀。
某天,有个旅行者到了这个岛上。由于不知道这里的规矩,所以他在和全岛人一起狂欢的时候,不留神就说了一句话:【你们这里有红眼睛的人。】
问题:假设这个岛上的人足够聪明,每个人都可以做出缜密的逻辑推理。请问这个岛上将会发生什么?
这里的规则正是小岛居民共同认可和接受的共同知识,每个人都知道,每个人也知道其他人都知道。如果我们观察帽子问题,海盗博弈等等问题,很容易发现它们的共同框架:预设一套大家都知道的规则(共同知识),假设所有人都足够聪明(有逻辑推理能力),最后得出一个出乎意料的答案(你知道蓝眼岛上发生了什么吗?)。
共同知识可以是客观的(数学),可以是主观的(规则)。价值正是一种只存在于人们心中的,主观的共同知识。价值可以来源于我们共同认为一样东西很有艺术性,可以来源于我们共同认为一样东西将来可以被用来缴税,也可以来源于我们共同认为一样东西就是有价值。
区块链是共同知识库?
为什么说区块链是共同知识库呢?加入一个区块链网络意味参与共同验证,并认可通过验证的知识。交易经过节点验证之后,与相关的证明一起被广播和保存。区块链的每一位使用者都承认区块链中的交易有效,也知道其他使用者会承认区块链中的交易有效。
共同知识是对他人行为进行预测的基础,而准确的预测可以降低未来的风险。个人以共同知识为基础,可以为自己找出最好的策略;社会如果能够创造共同知识,可以为自己创造最好的未来。共同知识可以说是社会协作形成的基础。如果我们能够改进共同知识的形成和传递效率,哪怕仅仅是百分之一,我们的生产和生活也会发生巨大的变化。
过去我们通过口耳相传和纸笔记录的方式来形成和存储共同知识,现在我们有了新的技术,可以实现自动化的共识与验证,可靠的数据传递与存储,以工业化方式生产新的共同知识。区块链上的共同知识不仅仅可以存在于人与人之间,也可以存在于人与物之间,物与物之间。只有在区块链上,我们可以高效的大范围的创造新的信任,而不仅仅是迁移承载已有的信任。
互联网将我们的通讯范围扩大到了全世界,让我们可以认识地球另一边的陌生人,区块链和共同知识库会将我们的信任范围扩大到全世界,让我们可以和大洋彼端的陌生人协作,创造一个更美好的未来。