和老猫开撕:谈谈EOS到底算不算真正的区块链

写这篇文章实属偶然,在朋友圈里刚发了条怼EOS的朋友圈,就遭到老猫反驳,指出我没拿出定义出来,并表示我的表达很不专业。朋友圈一时兴起,当然话说得漏洞百出。但是坑是自己挖的,还得自己来填。

对于区块链,我必须本着严谨的原则告诉大家,目前并没有足够有公信力的定义,就算个别组织或团体给了个定义,你难道就信了么?对于区块链胡乱下定义的话危害极其深远,还不如争议来得好。那在这里我会寻根溯源来说说区块链到底是什么,在这个讲述的过程中,我会尽最大努力去摆出客观事实,同时献上笔者本人的逻辑判断,读者可以自己去做判断!这样或许可以得出真知灼见。其实人类对世界的认识或者提出一种说法,往往很难有对错之分,但却有高下之别!如何获得高见,摒弃落后的思维方式和观念,则还是见仁见智吧。

我们先从区块链的起源谈起。2008年11月1号中本聪在比特币白皮书中提及了区块(block)也提及了链条(chain),并且论述了区块链的运行逻辑,但是他并没有直接合成一个词叫区块链(blockchain)。而域名blockchain.com被注册于2011年3月8日。以上事实证明blockchain一词最早可以追溯到2008年(假如在历史上有其他人提出blockchain,但是因其没有掀起任何波澜,我们都忽略不表)。中文”区块链”一词则出现小小的争议,CSDN孟岩撰文称元道先生(陈升)首先翻译出区块链一词,但巴比特长铗则澄清比特大陆创始人吴忌寒才是第一个将blockchain翻译成区块链的人。在广为流传的吴忌寒翻译的中文版比特币白皮书中,区块链一词的确赫然出现多次。在这样一个历史中,区块链脱胎于比特币是没有争议的。

那我们就先来讲讲比特币区块链,因为万变不离其宗,聚讼不已之时我们还可以拿老祖宗招牌挡箭。大家如果对区块链的定义、内涵外延有争议,最后是不是其源主体最有公信力?基于源主体来探讨就可以有的放矢,而不是漫无边际逻辑错乱的互怼。

比特币区块链是怎样的呢?我会建议所有想入行的人好好研究下比特币白皮书,中英文版本都看多几遍,然后直接研究源码,这样基本可以理解比特币区块链是如何的。当理解了比特币区块链的逻辑体系之后理解后面出现的一些币种的体系就会很好理解。请注意,在这里我并没有说其他币都是区块链,币和链的关系值得进一步探讨,后面会具体说。

要非常简单易懂地来讲比特币区块链其实难度很大,见过不少专业文章写得晦涩难懂,笔者尝试用一种自以为简单但正确的方式来讲(至于是否足够简单,对不起,我不是你,无法真正知道对你来说是否足够简单)。

先说说中本聪创造比特币的初衷。当然我们找不到中本聪,只能靠公开的信息猜测,可以确认的他想要创造一种货币或支付系统满足以下三点:第一,没有货币增发,人民财富不会被稀释;第二,财富掌握在个人手里,没有中心化机构掌控,不会被随意篡改,不会被直接抢夺;第三,个人财富要有足够隐私,不会被随便知晓。同学们,你们知道要实现这三点是多么困难么?在中本聪之前有无数高手在这个目标上不断开拓才有了中本聪创造比特币的石破天惊!

中本聪如何实现以上几点?

首先,你必须想象一个没有钞票,没有硬币,大家都在写账本的世界。对,这和现实世界的记账是不一样的,现实世界是大家有硬币和钞票交易了商品之后才记账。比特币代码世界里是没有硬币钞票的,大家要互相支付就是拿出小本子来记一笔!在比特币网络中,根本没有代码直接对应某个币,只有写账本。比特币转账时其实质动作并不是从钱包把币抽出去(虽然我们表面上看到是这样),而是跑去比特币网络记一笔账。所以比特币是抽象出来的。比特币这种账户结构称之为UTXO账户模型。

我在上面说了,既然大家都没有钞票,而是每个人都记账,那我怎么确认对方有多少钱?对方说自己有多少就是多少?还有我怎么确认对方每次和我交易的时候记得账都是真的?对方要是有意无意记错记少了呢?每个人有一个账本的话全天下有多少钱都不知道啊,经济岂不是乱套?

而这些中本聪都想到了,他设计的的区块链体系都解决了这个问题。整个比特币网络其实就主要做了三件事,就是写账本,传账本,确定公共账本

比特币的账是怎么记的?

图1

在这张我自己绘制的图示中非常清楚表明了记账格式。阿东买可乐,需要向小明支付5.6BTC,这么一个很简单的事情记账却要很完善,首先需要说明阿东的钱是从哪个地址过来的,然后又是流向哪里的。请记住,在比特币的代码世界里左右两边并不是交易双方的小明和阿东,而只有输入输出。而且交易的时候,也并没有以代码为直接载体的币在流动,而是双方记着自己账户的加减。

大家在全球各地分头写账本(用比特币钱包转币),每过10分钟竞选出一个人按照规则来确定这10分钟内产生的账目,这些账目形成一个区块,当其他人发现这个10分钟内已经有人成功竞选记账权就会按照有记账权的人的账目更新自己的账本,然后在新的一段10分钟内继续记账继续竞争,每段10分钟账目连接起来形成一个总账本就形成比特币区块链。在记账方面,既然是每个人都记账,那么在自己的账本你想怎么记都行,但是要全网认可的话必须符合规范。同时每个10分钟内由谁来记账是不定的,必须通过算力竞赛去争取,所以故意来造价的人很难有机会来记账,就算有机会,其成本也高到无法接收的地步。中本聪用这套机制允许全球所有人通过互联网接入比特币区块链网络,同时又抑制了造假。

那比特币区块链到底是网状结构还是链式结构?这个问题估计很多人会搞错,比特币区块链整个的系统是网状结构的,但是其最终确认的账本是链式结构!同学们,发现没有,很多人使用区块链一词是使用了某种去中心化网络系统中的某个关键部分(公共账本)来指代整个系统了!区块链是什么,首先取决于你心中指代的是什么!你如果说的是整个体系,那它是网络,当然你也可以狭义地指公共账本。

本文探讨的区块链是整个区块链网络系统。

行文至此,估计读者心中已经对区块链还是不够有直观的印象。没问题,我直接上图!看到这图你会豁然开朗。

全球的比特币节点在记账时是这样的:

图2(引用自AndreasM Antonopoulos《精通比特币》)

如果把比特币网络高度精简的话就变成图3,通过图3我们可以更清晰地理解,比特币区块链里面其实做到了云就是端,端就是云,云端不分!

图3 比特币网络示意图超级精简版

比特币最后形成的账本其实就长下面这幅模样:(区块链账本太大了,只能截取一小部分画给大家看,看的方法是由底层向上一块一块地看)

图4 比特币公共账本示意图

分析到这里,我们可以确认,狭义上区块链就是一个公共账本,广义上区块链是一种去中心网络。而这种网络具备的核心特点是什么呢?个人总结以下几点:①没有人为门槛,②民主制衡,③加密隐私,④数据自主,⑤强去中心化。(这几点笔者不是随便想出来就写出来,关键是提取的核心特点需要匹配我在上文写的创造比特币的初心,离开这个初心,没有讨论的空间)。

没有人为门槛指的是不能人为限制进入门槛,现在任何人想要加入比特币网络是不需要许可的,只要运行比特币节点即可。民主制衡是指区块链运行有内部权力制衡机制,防止垄断和作假。加密隐私是使用密码学知识保护财产隐私;数据自主是指数据掌握在网络参与者自己手里的,只有它自己可以解密(在全网公开的数据部分如果不愿意公开可以选择退出);强去中心化是节点平等,不分上下级,平等计算投票权。本文定义的区块链是符合以上本质特点的网络。

为什么笔者敢于这么定义?为什么说这几个特征极为重要?不要忘了在文章前半部分,笔者就说明了中本聪和其他先驱们不断努力的初衷,就是为了保卫个人财产神圣不可侵犯,防止集体或机构的巧取豪夺。而笔者这里的论述则说明了满足了这几个特点的网络可以满足去中心化,可以去促进这种理想的实现,所以不忘初心。偏离了初心,偏离了这几个特征的网络都不能称为区块链。现在产生了各种各样的渣滓理论不断来污染区块链,有些人凡必称区块链,实则坏了整个行业。

定义完区块链之后,我们反过头考察过去出现的互联网巨头。互联网巨头的网络则是纯粹中心化的,用户必须注册登录,数据掌握在巨头手里,用户没法掌控自己的数据。说到我们可以看看互联网巨头们的网络结构是如何的。就以微信为例,所有的通讯、转账必须通过中心化服务器处理,中心化服务器是一刻都不能停的,否则微信全网瘫痪。微信网络结构如图4所示:

图4微信的网络结构

值得特别一说的是,现在诸多互联网巨头的内部数据库都是做了分布式存储,做了容灾备份的,所以微信的网络结构更精确点应该是图5:

图5微信的网络结构

分析完区块链的特点,来看EOS。EOS采用DPOS机制,就是代币持有者选举代表去决策,而且只能选出21个代表,21个代表决定全网数据确认。基于这样一个类似议会制的设计,EOS官方团队还搞出了EOS宪法,并设置了仲裁法庭。显而易见,EOS官方也意识他们的系统将会出现各种各样的争议,需要宪法和法庭来仲裁。我们来看EOS的网络结构图示如何的,如图6:

图6 EOS网络结构图

笔者并不否认EOS在产品层面有不少改进用户体验的设计,如转账免费等,但是这种网络结构的弊端在于整个网络的设计逻辑太接近中心化服务器了。这种网络结构要求EOS整个社区高度民主化,一旦社区变质尤其是变得垄断,整个EOS就容易彻底中心化,与巨头数据库无异。举几个例子,假如一个创业团队在EOS上开发应用DAPP,之后一帆风顺,越做越强,成为EOS上前几大应用,假如这时候21个节点看这个团队不爽,或者存在某种利益冲突,就可以直接把这个人家辛苦做起来的应用干掉了。而这种事情是不可能发生在真正的区块链上的。试想哪个团队敢把自己的全部身家放在EOS上?这和开发iOS应用完全受制于Apple的区别有多大?

从另外的角度推理,互联网巨头表面上喊来几家其他合作公司就搞一个区块链,这个链有21个节点,就这个21个节点说了算,大家对这种链的信任度有多大?这不还是巨头的游戏么?从这个角度来说,如果EOS超越ETH,那是区块链发展史上的大倒退!

我在对区块链的定义上提到了五点,并认为不符合这五点的网络都不能称之为区块链。用这个定义来怼EOS看看。首先,EOS的节点就是不平等的,众多小节点似乎有投票环节,但殊不知EOS的筹码如此集中,小节点只有任人摆布的份。其次,EOS这套逻辑的能不能很好起到内部制衡地作用需要打个大大的问号。EOS的内部制衡就只存在这个21节点,21节点是否容易被操控成为核心问题。第三,只有21节点做决策,小节点只能投票选节点能不能获取人们的信任也是巨大的问题。

因此,质疑EOS是不是真正的区块链合情合理,反倒是那些将EOS宣传成区块链3.0的人需要证明EOS为什么是区块链3.0了?写篇文章好好论证下!画个网络结构图出来给社区看看!好好讲微信结构网络图与EOS结构网络图对比下,读者朋友们,你们可以发现两者是多么相似!

本文的逻辑体系非常清楚,笔者从区块链的起源——比特币提取出了其最重要的特征,并论述了其重要性和必要性,那么后面出现的各种币各种链要说自己是区块链必须自我证明!而不是自己说是就是了!请给出完整的说明,其本身有什么特点,为什么能说自己也是区块链?你这种区块链和纯粹的比特币区块链系统有何相同有何不同。在我的逻辑体系中,凡是违反了我提取的这几种重要特点的均不能称为区块链,否则就乱套了,也容易出现怪胎理论。在可突破的地方可创新,在需坚守的地方需坚守。根据这样一种理论,像以太坊就可以归类为区块链。

如果非常幼稚地认为,只要一种网络系统有区块有链式信息结构,这种网络就是区块链网络的话,那么现在那些互联网巨头的数据库里何尝没有,说不定更加强大!

如果不深入探究事物本质特征,任由某些人自吹自擂,那么他们就会忽悠大家,让大家把青草当油菜,把单车当摩托,把恐龙当龙王。当然大家对这几种事物有清晰概念,断然不会受此糊弄。可在区块链领域,欺世盗名之人可如过江之鲫。

在这只是纯做一个技术分析逻辑分析,并不针对某人或某团队,要说针对那也是针对EOS这个项目本身的逻辑。另外,技术分析与价格涨跌可不是强相关关系,EOS价格不讨论,交由市场去解决,就算EOS涨上天,但逻辑依然在那里。欢迎反驳者同样写文章驳斥,光打嘴炮毫无益处。

写在最后,并非所有历史的选择都是最优的,甚至有时候历史的选择会是十分操蛋的。这是历史的真相。而EOS是否会给我们一个操蛋的未来?就让我们静观其变吧。