https://i.imgur.com/a7vkC55.gif一、项目基本信息https://i.imgur.com/wFSNziD.pngEos 为区块链奇才 bm (daniel larimer)领导开发的类似操作系统的区块链架构平台,旨在实现分布式应用的性能扩展。eos 提供帐户、身份验证、数据库、异步通信以及在数以百计的cpu或群集上的程序调度。该技术的最终形式是一个区块链体系架构,该区块链每秒可以支持数百万个交易,同时普通用户无需支付使用费用。
二、项目方案评估1、官网
URL:
https://eos.io/https://i.imgur.com/7nZq9Mn.pngEOS官方网站大气磅礴,简洁明了。入眼便是公告与Github,白皮书也存放在Github中。主要板块是技术简介、最新新闻、EOS Token的ICO进度与社群链接。
2、白皮书
技术白皮书:
https://github.com/EOSIO/Documentation/blob/master/TechnicalWhitePaper.md存储白皮书:
https://github.com/EOSIO/Documentation/blob/master/EOS.IO%20Storage.pdfhttps://i.imgur.com/1r3JBXf.pnghttps://i.imgur.com/XjHB848.png白皮书最新更新为2018.3.16。论述了区块链痛点并提出了解决方案,通篇阐述并解释技术上的原理,属于纯技术类白皮书。存储白皮书阐述了EOS的存储技术。
3、行业背景
https://i.imgur.com/I38h29J.png以上节选自白皮书。区块链技术于2008年推出,推出比特币货币,自那时以来,企业家和开发人员一直试图推广该技术,以在单一区块链平台上支持更广泛的应用。
尽管许多区块链平台一直在努力支持功能分散的应用程序,但BitShares分散交易(2014)和Steem社交媒体平台(2016)等特定于应用程序的区块链已成为数以千计的日常活跃用户使用频繁的区块链。他们通过将性能提高到每秒数千次交易,将延迟降低到1.5秒,消除每笔交易费用,并提供类似于现有集中式服务的用户体验,实现了这一目标。
现有的区块链平台有限的计算能力和巨额费用,阻止了广泛的区块链应用。
EOS是Block.One公司正在研发的一个区块链底层公链系统,目的是解决现有的区块链应用性能低、安全性差、开发难度高以及过度依赖手续费的问题。当EOS完成系统目标之后,任何团队都可以在EOS上以比较快的速度开发出所需要的Dapp(基于区块链的分布式应用),这些应用可以让普通人无需任何手续费(gas)就可以方便地使用,甚至很难感受到在使用的是区块链应用。而EOS的高性能(100W+TPS,可以在1秒之内进行100W次打包记账)可以承载数量众多的Dapp应用,所以可以预见,EOS将是未来可以孵化出众多独角兽企业的超级独角兽平台。
4、解决方案
(1)痛点解决方案
在传统区块链中(比特币,以太坊),其高额的手续费与非常有限的TPS(比特币TPS为7,以太坊TPS为几十),限制了区块链的发展。因此EOS提出的如下方案解决了这些问题:
(a) BFT-DPOS机制:
基于石墨烯架构DPoS即股份授权证明机制与BFT即拜占庭容错二者结合的共识算法。其以指数级的提高了TPS,在2018年6月的单线程主网上线时,预计能提高到5000+TPS,再通过未来不断的优化扩容,最终形态可达到百万级别TPS。
(b) 增发机制:
使用eos区块链网络是完全免费的,取而代之的是增发机制,eos区块链网络每年动态增发一定比例的Token,最高不超过5%,具体比例由投票决定。目前最新的方案是1%作为节点奖励,4%由官方负责管理,社区投票通过后再进行使用。
(2)Token解决方案
基于eos的DApp在使用区块链资源时,如带宽和磁盘,CPU和RAM等,需要抵押代币。比如一个账户持有该区块链可分配总代币的1%,则该账户有可能利用1%的状态存储容量。
(3)社区自治方案
治理的权利归代币所有者,就是股东。所有对区块链的修改必须得到股东投票同意,挖矿者具有执行和监督权限,比如冻结账户、更新程序、提出对底层协议的变更。如果挖矿者拒不执行投票结果,那么非挖矿节点(非生产的全节点验证器)交换器等将会否定挖矿者的决议。
EOS宪法:宪法是EOS中的大法,主要定义当代码无法执行时用户之间的义务,制定了一些公认的准则,确立了法律和司法权的界限。每一笔在网络中广播的交易都必须在其签名信息中包含宪法的哈希值,以明确约束合约签名者。宪法还定义代码之外的人类的意图,当系统出现错误时,这个意图可以分清楚是bug还是系统特性,并且判断社区对此的修复措施是否正确。
5、区块链相关性
挑战者的出现必定是因为现行平台不足以满足目标需求。让我们先来梳理梳理现行区块链平台的不足:
(1)交易性能低,难以满足巨量交易。比特币和以太坊因为共识算法(PoW)的设计造就了其交易性能不足,虽然以太坊从比特币的每秒处理7笔交易增加到大约30笔每秒。但是对照现有的支付宝、VISA等支付平台,交易性能还是有着数量级的差别。并且随着交易的增多,势必造成网络的拥堵,又进一步降低了网络的流畅度;
(2)交易手续费。比特币和以太坊的交易不是免费的,或多或少都会向矿工支付手续费。且手续费的多少视网络拥堵情况而定,网络越拥堵,矿工只会择优选择交易记录,而不是按照提交时间记录。这样就造成手续费激增,不利于商业应用的落地;
(3)升级就是分叉。比特币与以太坊的升级以分叉的形式进行,一分为二,如果更新过多,网络会变的非常复杂;
(4)高延时确认。比特币与以太坊采用的工作量证明(PoW)共识算法不是一个结果确定性的共识算法,因此需要多区块确认才能确保一笔交易成功达成;
以上这些不足,阻碍了区块链在商业领域的发展,EOS正是为了解决以上问题而出现的。
6、Token分散度
(1)第一占比:12.96%
URL:0xd0a6e6c54dbc68db5db3a091b171a77407ff7ccf
此为eos官方ico销售的代币地址。
(2)前一百占比:70.31%
(3)地址总量:306223
7、竞品分析
(1)比特币(BTC):比特币(BitCoin)的概念最初由中本聪在2009年提出,根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络。比特币是一种P2P形式的数字货币,点对点的传输意味着一个去中心化的支付系统,也是目前市面上资历最老的数字虚拟货币,其优点后续虚拟货币基本都具备,而缺点是延迟高、确认时间长、手续费高、算力高度中心化、分叉风险高、网络拥堵等。相对于EOS,可能除了资历老以外没有任何的优点。
(2)以太坊(ETH)以太坊(英语:Ethereum)是一个开源的有智能合约功能的公共区块链平台。通过其专用加密货币以太币(Ether,又称“以太币”)提供去中心化的虚拟机(称为“以太虚拟机”Ethereum Virtual Machine)来处理点对点合约。以太坊的概念首次在2013至2014年间由程序员Vitalik Buterin受比特币启发后提出,大意为“下一代加密货币与去中心化应用平台”,在2014年通过ICO众筹得以开始发展。如果说比特币是区块链1.0时代的产物,那么以太坊就是区块链2.0时代的里程碑。其开创性的采用图灵完备的智能合约,PoW与PoS混合的共识机制,给区块链带来了前所未有的体验,与此同时,DApp呈现爆发式增长,各类基于ERC标准的Token层出不穷,在推动区块链迈出一大步的同时,也留下了ICO混乱的后遗症。
Sphinx认为,身为虚拟货币元老,俗称大饼的比特币,虽然身价不菲,技术上却落后以太坊与EOS很大一步了。但是不得不提及Satoshi(中本聪),他在比特币中的一个设计,极具前瞻性。比特币的脚本语言是非图灵完备的,具有一定的局限性,它没有循环语句和复杂的条件控制语句。正是由于非图灵完备,我们也就无法使用这种语言写一些死循环或者一些能够导致DOS攻击的恶意代码,从而也就避免了比特币网络受到DOS攻击。每一个全节点都会对交易进行验证,这种具有局限性的脚本语言无法被看作一个攻击比特币网络的缺陷。
而以太坊,具有一个图灵完备的脚本语言,从而使得编程可以完成非常复杂的功能,也就诞生了以太坊智能合约。但是也正因为于此,一个图灵完备的脚本语言非常容易受到恶意代码的攻击,比如鼎鼎大名的”DAO”攻击,以至于以太坊不得不进行硬分叉。在以太坊智能合约中,编写一段死循环的代码轻而易举,如果大量的死循环代码运行,则会导致以太坊网络堵塞、崩溃。Vitalik为了解决这个致命的缺点,从而引出了gas(燃油)的设定,就算运行了一段死循环的代码,只要gas消耗殆尽,就会终止执行。这样的设定避免了一部分恶意代码的威胁,但是与此同时,也造成了手续费过高的问题。
正因为比特币本身定位于“货币”,所以并不需要灵活性更高的智能合约,比特币的脚本语言只要满足自身定位的使用就足够了,从而也避免因为智能合约的高度灵活所带来的恶意代码问题。放在2018年回望2008年的设定,不得不说Satoshi是极具前瞻性的人物。
Sphinx评:EOS官方网站简洁清晰,颇具极客风格,官网中还有众筹的方式。顺便在此说明,EOS的ICO至2017年6月26日开始,于2018年6月1日截止。每隔23小时就开启一轮众筹,众筹的比例是动态的。
EOS的解决方案对比传统区块链公链项目,是相当超前的。并且这个超前性已经在steemit,比特股上验证过了。对于增发机制,是好坏参半的设定,增发容易导致通货膨胀,但是另一方面又使得EOS中的交易费全免,增发所得的代币按照投票决定分配比例,奖励给区块链网络见证者。这个看起来合理增发的设定,还需要时间来证明其效果。
EOS的解决方案之中,不仅仅包括区块链与代币的方案,更包含了社区自治的方案。这个做法使得去中心化的概念发挥得淋漓尽致。区块链治理区归代币所有者,由所有者投票决定区块链中的事物,并且引入区块链宪法概念,使得区块链层面有相应的制度可以遵循。
相对于比特币、以太坊,EOS的设计理念领先太多了,但是还需要时间来证明这样领先的理念是真实可靠的。
三、项目团队评估1、创始人
https://i.imgur.com/AcqHdpp.pngCEO:Brendan Blumer
现年32岁,青年才俊。15岁开始创业,并创办了GaMeCLiFF,GaMeCLiFF是一家专门出售角色扮演游戏的虚拟资产公司,随后被Internet Gaming Entertainment(现为IMI Exchange)收购。
其后Brendan Blumer又陆续创办了The Accounts Network、Okay,com、ii5等公司,并且都获得了成功。但是Brendan Blumer不满足于此,于2017年1月加入了Block.one,Block.one旗下第一款重量级区块链产品就是EOS。
2、技术核心团队
https://i.imgur.com/0H9v0j8.pngCTO:Daniel Larimer
Daniel Larimer在bitcointalk论坛上ID为bytemaster,所以人称BM。
Cryptonomex公司创始人兼CEO,该公司最大的特点就是基于石墨烯区块链库(Graphene blockchain library)定制产品,石墨烯区块链库是 Cryptonomex开发的新型区块链。DPoS共识机制的基石就是石墨烯框架。
曾任ictus innovations公司CEO,比特股项目创始人,于2015年6月离开团队。
曾任Steemit CTO,于2017年3月离开团队。
现任Block.one CTO,负责eos项目。
3、其他核心成员
https://i.imgur.com/VBYTLtw.pngCFO:Andrew Bliss
Block.one的首席财务官,曾任职II5的首席财务官。
4、顾问团队
https://i.imgur.com/nxHAA8J.png核心顾问:Brock PiErce
Brock PiErce是一位创业者和风险投资家,在创业、咨询和投资破坏性业务方面拥有广泛的业绩记录。他因开创游戏领域的数字货币市场而名声鹊起,并为其创办的公司筹集了超过5亿美元的资金。他是比特币基金会主席、Blockchain Capital联合创始人、Block.one战略主管、Mastercoin创始董事会成员(第一届ICO)。Brock PiErce也是Tether、D10e、GoCoin、Blade Payments、Five Delta(出售纳斯达克:SRAX)、Xfire 2.0、Playsino、Evertune、GamesTV和DEN的联合创始人。
5、投资机构
Block.one官方没有投资机构的公示,但Sphinx查询到了几位投资人。
https://i.imgur.com/AVoZFpZ.pngAxel Blikstad:BLP资产管理合伙人
https://i.imgur.com/TAuoMVb.pngSanjay Mehta:BLP资产管理合伙人
https://i.imgur.com/VoLX76z.png李笑来:国内著名天使投资人
6、合作伙伴
TOMORROW BLOCKCHAIN OPPORTUNITIES(“TomorrowBC”)
https://i.imgur.com/bOH0X6y.pngFinLab AG
https://i.imgur.com/hdhO631.png7、基金会
EOS目前并未披露有基金会。
Sphinx评:EOS团队实力异常强大,创始人Brendan Blumer从15岁起多次连续创业,并且屡屡成功。CTO BM更是区块链圈内人尽皆知的技术大牛,技术实力属于区块链行业中第一梯队的人物。其开发过的BTS、Steemit都很成功。虽然BTS发生了一些严重的事故,但是从技术来说,BTS还是相当出色的项目。
EOS的核心顾问、战略主管Brock PiErce也是区块链行业中相当出名的人物。他是比特币基金会主席、Blockchain Capital联合创始人、Block.one战略主管、Mastercoin创始董事会成员(第一届ICO)。Brock PiErce也是Tether、D10e、GoCoin、Blade Payments、Five Delta(出售纳斯达克:SRAX)、Xfire 2.0、Playsino、Evertune、GamesTV和DEN的联合创始人,这都是相当知名的项目。
四、项目技术评估1、技术架构
EOS技术非常多,并且含金量非常高,在这里只阐述最重要的,且较为独特的几个技术。
(1) 共识算法(BFT-DPOS):
DPoS 的诞生:
DPoS 是一种区块链的共识算法,2014年4月由Bitshares 的首席开发者 Dan Larimer (现为EOS CTO)提出并应用。当时Dan观察到比特币系统共识算法POW的一些问题:比如矿池导致算力越来越集中、电力耗费过大等。所以他提出了一种更加快速、安全且能源消耗比较小的算法,这就是后来的DPOS。
在EOS中,BM又加入了拜占庭容错算法对DPOS进行改良,最后形成了EOS的共识算法,BFT-DPOS。
DPoS的选举机制:
在DPoS共识算法中,区块链的正常运转依赖于见证人(Delegates),这些见证人是完全等价的。
见证人的职责主要有:
1. 提供一台服务器节点,保证节点的正常运行;
2. 节点服务器收集网络里的交易;
3. 节点验证交易,把交易打包到区块;
4. 节点广播区块,其他节点验证后把区块添加到自己的数据库;
5. 带领并促进区块链项目的发展。
见证人的节点服务器相当于比特币网络里的矿机,在完成本职工作的同时可以领取区块奖励和交易的手续费。
一个区块链项目的见证人个数由项目发起方决定,一般是101个见证人,在EOS中是21个见证人。任何一个持币用户都可以参与到投票和竞选见证人这两个过程中。用户可以随时投票、撤票,每个用户投票的权重和自己的持币量成正比。投票和撤票可以随时进行,在每一轮(round)选举结束后,得票率最高的21个(一般为101个,也可以是其他数字,具体由区块链项目方决定)用户则成为该项目的见证人,负责打包区块、维持系统的运转并获得相应的奖励。
选举的根本目的是每个人通过投票选举出社区里对项目发展和运行最有利的21个用户。这21个用户的服务器节点既可以高效维护系统的运转,而他们也会贡献自己的能力促进区块链项目的发展,这有点类似于我国的‘人民代表’制度(但是周期更短、效率更高)。通过这种方式,既达到了去中心化的选举共识,又保证了整个系统的运行效率并减少了能源浪费。
DPOS带来的优势:
超高性能,超低延迟。在EOS的DPOS共识算法之中,只有21个节点,在一个记账周期内参与记账的见证人是固定的,就避免了找节点记账带来的时间损耗。同时也只用广播这21个节点,并不用像传统区块链广播全网。
(2) EOS Token与资源使用
股权拥有制:
在以太坊中,交易、存储、操作、带宽使用的每次计算都需要gas费用。而且gas费用是波动的,能设成非常高的值,因为矿工倾向于选择那些高费用的交易来处理。这样的一个经济模式会出现一个情况,除了高额gas费用的交易,其他小额gas费用的交易很容易被抛弃、滞后。因此,也容易出现一种高成本攻击手段:发送大量高gas费用的交易从而导致网路瘫痪。看起来好像这样的攻击并没有意义,但是对于二级市场以太坊的价格会有很大的影响,从而使得一些充满恶意的投机者有可乘之机。
而EOS之中,并没有交易费的说法,一切交易根据时间线来执行,也不存在利用大量交易使得网络堵塞的情况。EOS中,对于区块链网络的资源,比如带宽、CPU、磁盘等资源,是根据所持有的Token比例来决定的。比如持有1%的Token,那么你最多可以使用整个区块链1%的资源。除非在同一时间所有流通的Token的持有者调用资源,不然EOS区块链网络难以出现堵塞情况。
EOS更不容易受到攻击。正因为特有的股权所有制度,潜在的恶意攻击者只会消耗掉他们持有的Token所赋予他们的网络资源。某个DApp或许会遭到DOS攻击,但是因为这个制度的存在,攻击并不会干扰到整个网络。
(3) 社区自治
治理是人们在主观问题上达成共识的过程,而这些问题不可能完全被软件算法所捕获。EOS.IO系统实现了一个治理过程,有效地影响到现有的区块生产商。在被定义治理流程之外,之前的区块链依赖于临时的、非正式的、经常有争议的治理过程,从而导致不可预知的结果。
EOS.IO系统认识到,治理权力源来自于将权力代理给区块生成者的令牌持有者。区块的生成者被给予有限的和被监督的权限来冻结帐户,更新有缺陷的应用程序,并提出对底层协议的变更。
EOS.IO系统的一部分是区块生成者的选举。在对区块链进行任何更改之前,这些区块生成者必须批准它。如果区块生成者拒绝做出让令牌持有人所期望的改变,那么他们可以被投票否决。如果区块生成者未经令牌持有者允许进行更改,那么所有其他非生产的全节点验证器(交换器等)将拒绝更改。
宪法
EOS操作系统可以用区块链技术在签名用户之间建立P2P服务协议或约束性合约,也就是所谓的“宪法”。宪法内容定义了仅依靠代码无法完全执行的用户间义务,同时结合相互间的公认规则,确立司法权和适用法律。每一个在网络中签名广播的交易,其签名信息中必须包含宪法的哈希值,以明确约束合约签名者。
宪法还定义了源代码协议的人类可读性intent(意图)。当出现系统错误时,intent(意图)可用来区分这个错误是bug还是系统特性,并且判断社区对此的修复措施是否正确。
升级协议和宪法
EOS.IO软件定义了以下过程,通过该过程可以更新规范源代码及其构成所定义的协议:
1. 区块生产商提议修改宪法并获得15/21批准。
2. Block制造商连续30天保持新宪法的 15/21批准。
3. 所有用户都必须表明接受新宪法,作为未来交易处理的条件。
4. 区块生产商通过修改源代码来反映宪法的变化,并使用新宪法的散列将其提交给区块链。
5. 区块生产商连续30天保持新代码的 15/21批准。
6. 对代码的更改在7天后生效,在批准源代码后给予所有非生产完整节点1周的时间进行升级。
7. 所有不升级到新代码的节点都会自动关闭。
默认情况下,EOS.IO软件的配置,更新区块链以添加新功能的过程需要2到3个月的时间,而修复不需要修改构成的非关键性错误的更新可能需要1到2个月的时间。
(4) EOS.IO存储技术
IPFS:
星际文件系统IPFS是存储内容可寻址文件的新兴标准。内容寻址存储是用于存储可以基于其内容而不是其位置来检索信息的机制。换句话说,使用IPFS存储的所有文件都是从其内容的散列中获得的名称。
这意味着相同的文件在每台计算机上都有相同的名称,并且该文件的内容永远不会改变。 这也意味着,当您从服务器下载文件时,可以通过根据服务器提供的内容重新计算名称来验证它是否是您请求的确切文件。
IPFS还提供一个对等(P2P)网络层,允许计算机根据确定性名称发现和共享文件。 但是此P2P网络层不提供或保证存储,托管或带宽。 目前IPFS网络预计用户将提供自己的服务器和相关基础设施。通俗一点解释,某个DApp是关于视频的平台,有大量的视频文件需要放在链上。EOS并不是一个存储技术为主要目的的链,如果大量存储视频文件或者其他大体积文件,会导致网络资源浪费。所以EOS的存储技术借助了IPFS系统。
当一个视频文件被上传到EOS网络后,文件系统智能合约将视频文件通过标准化的REST API上传到其中一个生产者。一旦验证该视频文件的哈希等参数与IPFS网络中已存在的文件匹配时,则会用已存在的文件替代上传的文件。而这两份文件内容是一模一样的。如果IPFS网络中不存在这个文件,则会对文件进行一系列加密,最后返回一个哈希值,并且IPFS网络存储文件。
所以通俗的解释,当有文件存入EOS网络时,文件系统智能合约会在IPFS网络中寻找是否存在一样的文件,存在的话就由EOS网络存储对应文件的哈希值。如果没有已存在的文件,则由IPFS网络存储这个文件,并返回一个哈希值。也就是说,EOS网络实际存储的是文件的哈希值,文件内容由IPFS网络存储,当需要文件的时候,通过哈希值直接查找到制定内容的文件并返回给用户。
这样的存储结构,充分利用了每种区块链网络的技术优势,达到双赢的局面。
Sphinx评:EOS的技术与设计理念非常先进,总结了之前传统区块链的经验,弥补了不足,并且在性能与拓展性上大幅度改进。对于很多非技术粉丝,可能对EOS的了解仅仅限于DPOS,但是在DPOS背后,设计更为精妙的确是Token的股权分配制度。
在EOS区块链网络上运行DApp,需要持有一定的Token,根据持有的Token所占流通比例,分配对应的网络资源。这样的设计,使得以太坊中用于防止恶意代码的gas设定被完美取代,让EOS的智能合约更加灵活可靠。
关于DPOS是否属于去中心化市面上争论非常多,在这里,Sphinx并不直接阐述结论,而是拿一些真实的数据呈现出来,由读者自行判断。
DPOS共识机制默认使用21个节点来产生区块,看起来好像比比特币成千上万的节点少了很多。从数量上看来,DPOS是有中心化的嫌疑。但是事实如此吗?
以下为以太坊目前矿池算力分布图,前三个矿池节点就占了58.8%的算力
https://i.imgur.com/c3CSeUh.png以下为比特币目前矿池算力分布图,前三个矿池节点就占了52.3%的算力
https://i.imgur.com/0o6ZcLe.pngEOS目前由21个节点作为区块生产者,并且在DPOS中限制了一个区块生产者能够产生的频次。区块通过21名生产者轮流产生,在每一轮开始时,21个唯一的区块生产者被选出。获票最高的前20名自动在每轮被选中,剩余的一个生产者通过得票比例选出。被选中的生产者通过从区块取到的时间作为伪随机数来打乱其顺序。打乱顺序是为确保这些生产者与其他生产者保持均衡的连通性。如果一个生产者错过了一个区块并且在过去的24小时内没有生产任何的区块,那么它将被从候选中移除,直到它在区块链中通知它要开始再次生产区块的意图。这样通过最小化区块丢失数量(因被证实不可靠的节点不作为导致)来确保网络操作的稳定性。
理论上这21个节点的算力占比都是均匀分配的,前三个超级节点所占的算力理论上大约为14.28%。是否中心化,相信读者会有一个判断了。
五、落地与规划评估1、路线
EOS路线图地址:
https://github.com/EOSIO/Documentation/blob/master/Roadmap.mdhttps://i.imgur.com/Csiq4On.png由于EOS团队的更新方式与国内不同,路线规划与开发进度都是实时在GitHub上更新,并未列出详细表单,仅以版本号称呼,目前已经开发了三个大版本,最新版本号为DAWN 3.0 Alpha。最新事件为2018年6月单线程主网上线。
2、GitHub
URL:
https://github.com/EOSIOhttps://i.imgur.com/hx4GRpU.pngEOS智能合约GitHub:
https://eosio.github.io/eos/https://i.imgur.com/GsadTzV.png在EOSGitHub代码库中,共包含24个仓库,主要有EOS主网代