在中关村区块链产业联盟主办的「EOS入门及最新技术解读」专场沙龙上,IDHub数字身份联合创始人&CTO陈振国分享了题为《公链发展的趋势和EOS的意义》的主题演讲。在演讲中,陈振国从宏观上介绍区块链的发展历史,深入分析了EOS如何在公链竞争中胜出的三大方向,希望对你有所帮助。
以下为陈振国在EOS入门及最新技术解读专场沙龙的精彩分享。
在演讲的开始,让我们先来看一下区块链这些年的发展。
2009年,比特币上线。
那时候,比特币地址大概有多少个呢?2009年12月23日,UTSO(一种区块链账户模型)总共有169个地址;而2018年1月6日,UTSO上面的地址已达889,098个。
这中间到底发生了什么?
我们先来回顾一下2013年-2015年这段时间发生的事情。2014年,以太坊出现了,这是2013年至2015年间,最大的变化。
接下来,2016年,又发生了一件大事——DAO事件。这个事件开启了整个ICO生态。这段时间,大家都在探讨,什么才是更好的以太坊。于是,有了我们今天的题目——EOS。
2017年5月23日的纽约共识,跟EOS的出现非常相关,因为区块链没有一个好的共识。纽约共识不是区块链的共识协议,而是有关区块链的治理(纽约共识部分内容:在六个月内执行一次2 MB硬分叉扩容)。如何理解呢?比如去年年底,比特币跟比特现金进行了硬分叉。但如果这件事发生在EOS的DPOS架构,就可以避免。
有人说现在已经到了区块链3.0时代,但我觉得,现在还是区块链2.0时代,3.0还未到来。在我的理解中,3.0是社会普遍接受区块链的时代。
在区块链1.0开始之后,所有人都在想,更好的比特币就算是区块链1.5,以太币则是区块链2.0。
在区块链1.0里面,我特别要提到Dash。
Dash算是第一个提出了区块链治理的概念。它把区块链分成上下两层,即Master node和miner,治理主要放在在Master node这一层上。
而对于区块链1.5,非常值得关注的是Ethereum和Steem。
Steem算是EOS的前身,Dan Larimer(EOS创始人)在设计Steem时,同时发行了3种Token,希望能稳定币价。而到目前为止,很多区块链只有2个Token。
Steem发行的三种币分别是:Steem Power、Steem Dollars、以及Steem。其中,对社区有兴趣的人,可长期持有Steem Power,而不是炒作Dollars和Steem。Steem Dollars是跟美元进行绑定的,一个Steem Dollar相当于一美元。
你可以从中观察到,Dan Larimer除了关注治理之外,他已经致力于让用户以股票的形式对特定Token进行长期持有。
说完了1.0,1.5,接下来说说区块链2.0。
在区块链2.0中,大家当前谈到最多的是以EOS为主体的区块链治理和更好的以太币。
此外,跨链也谈得比较多。
跨链的项目主要有Cosmos、Polkadot、PalletOne。
跨链分成两种,一种是跨链、一种是多链。
跨链主要指跨链交易,比如Cosmos。而Polkadot和PalletOne则主打多链,多链一定能够跨链,此外,多链还能完成交易等功能。
未来,我们谈的区块链3.0,包括元道先生(中关村区块链产业联盟理事长)就在大力推动这件事。他希望能组织一个公链系,让多链和跨链在这个体系中都能发挥价值。
共识机制
说完了区块链整个的演进历史,我们来看看一个概念——共识机制。
区块链共识机制为什么非常重要呢?因为它要做两件事:
第一件,决定谁来写这个区块,其决定的速度就会影响到区块的速度。
第二件,透过这个共识,跟所有的参与者同步,确定它是不可篡改的。
当前,共识机制大体有如下几个:POW(工作量证明机制)、POS(股权证明机制)、DPOS(授权股权证明机制)、PBFT(实用拜占庭容错算法)、VRF(可验证随机函数)。VRF最近比较火,它类似另外一个选取机制,跟DPOS以股权形式来做的选取机制不同,VRF是用乱数方式来做选举,选举之后再让这些乱数产生的人组成写区块的人。
我们谈公网就会谈到链的分散程度或者去中心化的程度,大部分攻击DPOS的人都是攻击它分散度的部分。我们可以看一看,这是4月15号比特币的资料,世界上8个大的节点已经垄断了将近80%的比特币算力。
其实现实的环境底下,DPOS跟POW并没有太大的差异,它的中心化程度是类似的,或者多中心化的程度是一样的。
关于EOS的共识算法Dan Larimer从Bitshares到STEEM,采用的都是DPOS,现在EOS为了更快的速度,加入了BFT的部分。有几个很值得注意的点,EOS产生一个区块是0.5秒,我们可以看到它有另外一个数字是1秒钟做100万个交易,所以它在一个区块里面要有50万笔的交易数,这是一个巨大的数字,这一个值得注意的点。
另外一个值得注意的点是,EOS用了BFT,所以它是2/3 1,确认不可逆的、不可篡改的。所以回到刚才,一个0.5秒产生的区块要有50万笔交易,还要要迅速同步到全世界另外至少15个节点,这个区块才是不可逆的,这是非常非常难的。
所以你可以看到,最近在论坛或者社群里面,不断地有测试数据出来,有500个、800个、1000个、5000个,这都会显示它是一件非常非常难的事情。假设它做得到1秒钟100万个交易,可能这些超级节点都必须都在美国,或者必须在一个数据中心里面才有可能达到。从北京送一个档案到美国去,不管大小,加上TCPIP的三向交握,大概需要210个毫秒(也就是0.21秒),离0.5秒已经很近了,不用说再去做其他的计算了,另外15个节点还要帮他做验证,验证这50万笔。
所以将来在选择超级节点的时候是非常重要的,选出来的超级节点必须对整个网络的优化有它的能力。
EOS的意义
EOS认为它是更好的以太币或者以太币2.0,那么EOS在做什么事情?有什么意义?
1.EOS大力提升了交易速度,靠的是改良过的DPOS和BFT。
2.EOS提升了底层公链的可拓展性,避免硬分叉。因为EOS引进了DPOS,而DPOS本身做了链的治理,所以EOS可以避免硬分叉。
3.用户免费使用网络资源。这是一件了不起的事情。不管是更好的比特币还是更好的以太币,它们在过去做了很多尝试,都有手续费。而EOS没有手续费,是因为EOS实行股权干预。
4.EOS的安全性高,避免粉尘攻击。
在以太坊做出图灵完备后,为了避免任何一个人在以太坊上运行浪费系统资源的工作,以太坊引入了Gas。这样一来,在以太坊上执行智能合约就是有成本的,想造成粉尘攻击就变得很不容易。
而EOS没有手续费,它怎么避免粉尘攻击呢?它的解决办法是,用持币量来决定你可以使用多少网络资源。其中持币量可以自己使用,也可以卖给别人使用。这是它的经济模型。
5.提升了公链系统的兼容性。EOS希望跟传统的以太币兼容,所以EOS支持Solidity语言。
以上是EOS的主要改进之处。
EOS如何在公链竞争中胜出
EOS要想在公链竞争中胜出,需要在以下三方面发力:
1.技术先进性的竞争
2.社群的竞争
3.运维的竞争
技术先进性的竞争
我们可以先看一看Bitcoin和Bitcoin Cash的竞争。
在去年纽约共识之后,Bitcoin Cash提出,希望通过放大区块的方式来促使每秒钟TPS的交易量能够上升,让交易手续费维持在相对合理的状态。同时,Bitcoin Cash还有全世界最大的矿石支持,所以当时这个分叉就非常成功。
同样的逻辑,可以用来看EOS和Ethereum的竞争。
相比Ethereum,EOS最大的优势是免费、快速,它真的非常快。这样来看,EOS在技术上的先进性,我认为满足了。
社群的竞争
看完技术上的竞争,继续来看社群上的竞争。这里社群分为两种:币圈社群、开发者社群。
第一,币圈社群。币圈社群的竞争力,主要由持币分散度和持币人数来决定,分散度越高,人数越多,竞争力也就越大。比如,Bitcoin Cash和Bitcoin,由于Bitcoin Cash走上了分叉,因此,同时间持有比特币的人数是多少,在BitcoinCash上面的人数就有多少。所以,从币圈社群的角度来看,由于两者在分散度和持币人数上都一样,所以两者在币圈社群的竞争力是一样的。
在这一点上,比特大陆就在Bitcoin Cash整个社群做了大量投资,投资所有能够把智能合约的虚拟机带到Bitcoin Cash上的团队,通过这些团队在Bitcoin Cash上面使用应用,来创造Bitcoin Cash的开发者社群。
而EOS和Ethereum的竞争没办法通过分叉来解决,Dan Larimer怎么做的呢?他做了一件最近大家都知道的事情,21个超级节点的竞争,其实是21 100个节点的竞争。这样为了竞争21个主要超级节点,大家都会进行广泛收购。
如果选不上21个超级节点,还有后面100个备选节点。所以Dan Larimer通过这种方式,大力扩张EOS在币圈的资源。
社群方面,第二个竞争点是开发者社群。开发者社群分成两部分,应用社群和核心开发团队社群。
我们知道,现在这个阶段不会有任何一个开发者社群的人数像Ethereum那么多,至少目前不可能。
EOS在跟Ethereum竞争开发者社群方面做了什么事情?EOS做了号称非常好的C/C WASM之外,另外也将支持其他虚拟机,希望开发者能够加入到这个社区里。这是EOS在竞争开发者社群方面做的事情。
运维的竞争
从Bitcoin Cash和Bitcoin的竞争来看,有技术先进性的竞争和社群的竞争,分别都有一些演进。到了EOS的时候,我们认为另外还有一个运维的竞争,运维的竞争还应该回到传统的运维体系里来,回到电信等级的7×24小时不断线的完整运营。
我们认为在公链竞争里面,EOS想要赢大概有以上这些方向。