eos就像一个操作系统
说到EOS,币圈的人肯定都不陌生。从EOS.IO众筹开始,就引起了币圈的极大关注,无论是天才CEO,还是奇葩的众筹方式,都足以成为大家津津乐道的谈资。现在EOS已然成为一线币种,所以这个时候去介绍EOS显然有些事后诸葛亮。但是这篇文章主要是记录自己对EOS的理解,其实自参加EOS.IO众筹以来,我对EOS的理解还只是停留在“理论上每秒百万交易的数据吞吐量”这种水平上,并没有真正理解EOS,所以在EOS跌到3.5元的时候也没有魄力去补仓(当然资金不足也是重要原因^_^)。我相信也有很多像我一样虽然持有EOS但并不是特别了解EOS的朋友,希望通过此文,记录我对EOS的理解过程,也希望对大家有所帮助,只有真正理解手中的资产,才能弄清楚手里的资产应该长期持有还是短期套利。
项目介绍
EOS系统的全称是EOS.IO软件系统,用一句话来介绍,它是为商用分布式应用设计的一款区块链操作系统。这里的重点是“商用”和“操作系统”,如果EOS.IO在6月份主网上线确实能实现白皮书中的功能的话,那么EOS.IO可能是区块链行业里第一个操作系统级别的商用区块链。相比于其它比较知名的公链如ETH,AE,ADA,NEO,qtum等,EOS.IO提供了操作系统所必需的账户和指令管理体系,有一套完善的社区治理机制,是最有可能建立DAC(Decentralized Autonomous Corporation,分布式自治公司)的区块链平台。
我们来详细了解一下EOS.IO到底有哪些特点:
1. 采用dpos共识机制,超高数据吞吐量,不会分叉
DPOS(delegated proof of stake,委托权益证明)是由区块链天才程序员 Dan Larimer (币圈人称BM,EOS.IO的CTO)在2013年末发明的共识算法,兼具去中心化与超高交易处理性能。EOS.IO的DPOS算法的核心是,由代币持有者投票选出21个出块节点和100个备用节点,21个节点轮流出块,若发现某个节点出现异常行为,就会立即失去出块资格,由备用节点替代异常节点出块,每24小时重新进行投票选出出块节点和备选节点,如此循环。有关DPOS更多的介绍请参考:https://www.leiphone.com/news/201706/JfsBmaf6Y0ZtV11R.html
有些人可能认为DPOS与比特币的Pow算法相比,具有明显的中心化倾向。其实对于去中心化程度来讲,比特币已经变得更加中心化,比特币的前5大矿池已经控制了75%以上的算力,比特大陆公司直接控制的矿池占据了将近50%的算力。所以,才有人戏说:“比特币是中国的”。而 EOS.IO的出块节点是21个,每个节点轮流出块,最终每个节点的出块占比还不到5%,难道不是更加去中心化吗?
比特币算力分布图
而且更重要的是,实践是检验真理的唯一标准,DPOS也可靠性已经被实践证明。著名的去中心化交易所bitshares(BM于2013年末创立,目前市值排名前40)和区块链社交平台steemit(BM于2016年中旬创立,目前市值排名前40),都采用的DPOS共识机制,经过多年考验,DPOS的稳定性,安全性,高效性已经得到证明。
2. 应用程序并行化处理,能将交易处理速度提高到每秒100万笔
EOS.IO能够为智能合约提供并行处理,并实现异步通信和建立去中心化组织等操作,能将交易处理速度提高到每秒100万笔。完全能满足任何商业需求。但是据BM称,18年6月份上线的系统仅支持单线程处理,多线程并行处理推迟到年底开发完成,在单线程处理的条件下,EOS.IO能达到每秒几千笔交易的吞吐量。
3. 拥有易用的账户控制体系,指令管理体系,是真正的操作系统级别的区块链
我们都知道,BTC,ETH等平台的账户都是一长串字符,非常难记,这极大的增加了转账的核对成本和出错概率,抄错一个字母,转出去的资产就找回不来了。而EOS.IO允许使用一串自定义字符来设置自己的账户,增加了账户的可读性,有效减少出错率,提高了易用性。比如AAA公司的账户名称可以设置成@AAA。不仅如此,EOS.IO还支持创立子账户,比如@AAA账户还可以创建子账户@pay.AAA用于支付。这种账户命名方式进一步提高了账户的可读性。
在EOS.IO系统中,每个账户的可执行的指令可以被自定义,比如可以设置@social仅用于社交网站发帖,设置@pay账户仅用于支付。对于@social账户,在实际组织运作中,发帖的任务很可能是几个人同时负责的,@social账户可以设置成由其它几个账户同时控制,每个控制人均可以以@social账户的名义发帖,通过帖子签名也可以识别发帖人。对于资金账户@pay,现实生活中,资金控制权可能由几个人共同签署,比如公司有2个大股东,3个小股东,公司资金账户只要2个大股东同意,或者1个大股东和3个小股东同意即可允许动用,这种复杂的多重签名的场景在BTC和ETH上是无法实现的,而在EOS.IO上可以通过为股东的账户设置不同的权重来实现,比如可以设置@pay账户的资金签署阈值为60%以上。将2大股东的权重都设置成35%。3个小股东的权重都是10%,即可实现以上目的。
所以,EOS.IO独有账户控制和指令管理体系,使之在商业应用的优势远远超越其他区块链平台。
4. 密钥重置机制
密码泄露问题在我们生活中非常常见,在我们常用的中心化的账号系统中,密码泄露了还可以通过更改密码来保护账户里的资产。但是在当前的所有的区块链平台上,你的账户“密码”(也就是私钥)是不可更改的,所以一旦私钥泄露,那么这个账户就会被别人操纵,无法再使用。这种设计非常的反人性化,也是区块链产品难以大众所接受的重要原因。
EOS.IO开创性地实现了重置私钥的功能。也就是说即使的账户私钥泄露,你可以通过预指定的另一个账户(比如自己的加人)来协助自己重置钥,来保护自己的账户不被黑客控制。极大的提高了账户的易用性和安全性。
5. 合理的社区治理机制
在BTC网络和ETH网络中,开发人员负责维护和完善网络,矿工负责运行网络,双方的立场并非总是一致,矿工更关注自己的挖矿收益,当需要在利益和维护网络之间进行选择时,矿工会毫不犹豫的选择利益。最优说服力的例子就是比特币扩容争执,开发团队与矿工关于扩容方案无法达成一致,出于矿工利益考虑,大矿工比特大陆公司强行硬分叉BTC,创造出BCH,与BTC争夺老大位置。给当时的市场造成了很大的冲击,比特币的社区也发生了分裂。
在EOS.IO网络中,开发者,区块生产者和持币人的利益是一致的,区块生产者是由持币人投票选出来的,所以区块生产者不敢擅自做出不利于社区的事情(比如分叉,恶意出块),否则会被剥夺出块权,失去收益。
而且,EOS.IO还设置了“宪法”,以确保在遇到区块链技术范围之外的共识问题时,仍能保证三方达成一致。
在合理的社区治理机制下,EOS.IO基本不会发生硬分叉,当需要对网络进行升级时,通过宪法也能顺利地达成共识。
6. 强大且及时的网络修复能力
由于智能合约的复杂性,在有些时候,智能合约的行为会发生异常或不可预知,无法按照预期执行;有时应用程序或帐户可能发现一个漏洞,使其消耗不合理的资源。在ETH平台上,这种问题无法得到及时修复,因为矿工在执行智能合约时更关注的是挖矿收益,而不太关注是否会影响网络,所以当异常发生后,只有全网大部分算力达成一致才能阻止异常行为,但是达成共识经常是不及时的。
在EOS.IO网络中,当异常不可避免地发生时,区块生成者出于网络共同利益利益考虑,会通过拒绝打包异常合约的交易来阻止合约运行。21个节点中只要有17个节点继续拒绝打包异常交易,那么阻止行为即可得到确认。
当让严重的事情发生时,“不可阻挡的应用程序”以一种不可预知的方式运行时,EOS.IO.IO系统允许区块生成者在不需要硬分叉整个区块链的情况下替换帐户的代码。与上述阻止行为类似,此代码的替换需要17 / 21被选中的区块生成者的投票。
7. 实现跨链消息传递
EOS.IO是一条主链,Dapp开发者不仅可以通过传统的方式在主链上开发出自己的Dapp应用,还可以根据需求,在EOS.IO源代码基础上启动独立的EOS.IO侧链(公链、私链都可以)运行自己的Dapp,而这些侧链还可以通过跨链机制和主链进行信息交换。这些侧链有可以有自己的委员会,见证人以及计算资源,有自己的代币,这些代币有自己的增发方式。
也就是说,任何其它区块链平台,包括比特币,ETH,都可以迁移到EOS.IO侧链上,基于dpos算法提升数据吞吐量。
代币升值空间
EOS.IO代币代表着对EOS.IO资源的占用,EOS.IO资源包括带宽资源,计算资源和存储资源。如果开发者想要在EOS.IO上开发dapp,就只能抵押一定量的EOS.IO来使用资源,耗费的资源越大,需要抵押的EOS.IO越多。随着EOS.IO生态的发展,开发者对EOS.IO的需求会逐渐加大,EOS.IO的价值也会提高。同时,当EOS.IO作为抵押换区资源时,是处于锁定状态,流通量就会减小,也会提升EOS.IO价格。
但是因为要鼓励区块生成者,每次生成一个块时,EOS.IO系统都会奖励该区块生成者一个新的代币。所创建的令牌数量由所有区块生成者所公布的期望报酬的中位数决定。EOS.IO系统设定了代币供应的年总增长不超过5%。所以EOS.IO每年有一定的通胀压力。
对于EOS.IO持有者,除了代币价格收益,有两种方式能获取额外收益
EOS.IO持有者可以将代币出租给开发者以赚取利息。
EOS.IO持有者还可以选择社区应用福利,每年增发的代币总量减去支付给区块生成者的部分,剩余部分会分发给选择社区应用福利的代币持有者。
EOS代币分配
EOS的众筹方式可以称得上奇葩。曾经一起极大的争议。
EOS总计发行10亿代币。众筹期长达一年
众筹前五天发行2亿代币;其中余下的7亿代币每23小时发行200万个,按这个发布速度,一直发行350期,预计到北京时间2018年6月2日 07:00发行完毕。剩下的1亿代币用来奖励开发人员。
参与众筹的分配规则:说简单点,就是在某次募集期间,收到的代币=这一期发行的代币/总募集到的ETH数量*你的投ETH数量。
这种众筹方式是简直是前无古人后无来者,项目方因此募集了天量的ETH,因此资金非常充裕。每一期EOS.IO的众筹价格会以二级市场的价格为基准上下波动。
项目团队
EOS.IO项目有block.one公司负责开发,项目CTO是大名鼎鼎的区块链天才 Dan Larimer(币圈人称BM),他是比特股(bitshares)和steemit创始人,这两个项目目前市值均在前40名以内,BM是世界上唯一一个连续开发3个区块链项目的程序员。在圈内被称作神一般的存在。
投资机构
EOS.IO投资机构包括:硬币资本,分布式资本,BITFINEX, BLOCKCHAIN CAPITAL, AURORA, HYPERCHAIN CAPITAL。
开发进度及代码情况
项目方已经按照计划在2017年12月份发布了EOS.IO DAWN 2.0版本,但是原计划于2018年2月份发布EOS.IO DAWN 3.0 被推迟了,BM在电报群里回应了关于Dawn 3.0推迟的消息。大意是,团队给3.0添加了一些新特性,扩展了一些新功能,因此会有所推迟。BM同时表示,目前的进度足以保证6月份主网上线。
虽然EOS主网还没有上线,但是已经有11个dapp在EOS进行开发了,关于这11个dapp的信息,请访问:https://eosforum.org/t/eos-dapp-collection-12-listed-currently/309/1
关于代码开发情况,可以参考王大炮的代码审计:https://mp.weixin.qq.com/mp/homepage?__biz=MzUzMzA2Njk3Nw==&hid=7&sn=6619c3a6fad8c18592d9ef11fdccd168&scene=18&devicetype=android-23&version=26060533&lang=zh_CN&nettype=WIFI&ascene=7&session_us=gh_c91179a48402&wx_header=1
风险
EOS.IO当然是不完美的,项目同样存在风险,我们不能只关注优势,却忽略了风险,笔者认为EOS.IO目前的风险包括以下几点:
1. 大部分持币者可能并不会参与投票
DPOS共识机制在bitshares应用上,已经出现了一个弊端——持币人并不愿参加投票,起初仅有不到10%的人参与投票,后来引入了代理投票机制,仅有20%的持币者参与投票,大部分令牌持有者并不关注投票。可能的原因是投票人并不会得到什么奖励。
在EOS.IO系统中,这个问题有可能会得到解决,已经有节点候选者声明今后会将节点收入的一部分回馈给投票人,但是不确定这种通过分红拉票的行为是否会得到官方允许。所以,在EOS.IO系统上,仍然可能出现投票参与率不足的情况,这会导致持币大户的投票具有相当的决定权,节点可能会与大户达成某种利益关系,影响投票的公平性。
2.节点地理位置过于集中,如果发生区域性网络故障,可能会出现硬分叉。
从目前的情况来看,节点候选人中,中国和韩国的组织占多数,这可能会导致部分节点地理位置过于集中,假如中国区域的出块节点超过7个,一旦由于政策原因,出现地区性网络故障,EOS.IO网络可能会出现硬分叉。虽然这种概率不大,但应将此种风险考虑在内。
3.并行设计不会在6月份上线
BM表示EOS.IOIO虽然是为扩展性而设计的,但在主网启动的时候会是单线程运行,在年末可能会扩展为多线程,BM对此的解释是,即使是Steem现在每天也只有200万左右的事务处理量,即每秒25次左右,而EOS.IO即使是单线程也支持每秒数千的处理量。
可以看出,并行设计难度非常大,如果在年底无法按期完成并行设计,EOS.IO就无法满足每秒百万次的交易需求,其应用价值可能会收到巨冲击。
4.投资风险
目前EOS.IO并没有上线,从某种角度来说,仍然是空气项目,但是其市值已经排到第6名,并且当前众筹还没结束,仍有10%的代币还未售出,过高的估值已经透支了未来价值。目前的价格,炒作成分居多。
总结
通过以上分析可知,EOS.IO是真正面向商业应用的区块链操作系统,相比于其他区块链平台,拥有无可比拟的优势,如果EOS.IO的开发运行比较顺利,并行设计也能按时完成,那么EOS.IO无疑会成为未来区块链寡头之一。
从投资角度看,这段时间行情震荡向下,不要一次性全仓,在低价位分批小量买入是比较不错的选择。