深度解析EOS 你凭什么挑战以太坊? 相信大家玩区块链,应该没有不知道EOS的。概况地说,EOS项目是为了打造一个底层操作系统,就好像咱们的Mac系统,或者是Windows系统之类的,在这个基础上,才能创建各种应用软件。 不同之处在于,EOS是基于区块链技术,并且是去中心化的。这个去中心化系统是为了能够支持工业级别的去中心化应用,例如可以在汽车行业建立去中心化的数据分析,在物流行业建立去中心化的追踪系统等等。 EOS ETH 怎么样?是不是听起来非常炫酷,但是真正吸引人的还不止是这些。 EOS项目还打算完全去除转账费用。相信现在使用以太坊转账,大家都能感觉到手续费变得越来越高,这也一直被人诟病。EOS如果能搞定这块,那以太坊真的是要慌了。其次,EOS项目方声称EOS系统可以每秒转账百万次,这个又完爆了以太坊。 口说无凭,任何人都能站出来说我的系统比以太坊好。别急,接下来我们就来深入分析为何EOS会这么牛。不过在这之前,让我们先来探讨下为何我们需要EOS系统。 首先,咱们先来回答一个问题。去中心化应用需要什么条件?去中心化应用想要成功最少需要什么条件? 1. 支持百万级用户数。作为应用软件,无论中心化还是去中心化,都需要能够支持很多用户。如果去中心化应用想要被主流用户接受,那么至少要能够给百万级人数使用才行,所以去中心化应用需要有足够大的扩容性。 2. 免费使用。整个平台或者操作系统,要能够开发出能够免费给用户使用的应用软件。就算去中心化应用有再多好处,用户也不能被强迫必须付费使用。 3. 系统更新简单便捷。整个操作系统平台应该给开发者足够的自由度来根据他们的想法在任何时候去更新去中心化应用。如果应用中有bug,开发人员可以去修补,但是不能影响整个底层操作系统。 4. 低延时性。去中心化应该需要很平稳地运行,而且要有很低的延时性,不然打开个网页都得等半天的心情,相信都可以理解的。 5. 同步运行功能。操作系统平台要能让基于它的去中心化应用同步运行,这样可以合理分配计算量,从而节省时间。 6. 顺序运行功能。不过也不是区块链上所有的功能都应该是同步运行的。比如转账,多个转账就不可能同步运行,需要一个转完再转另一个,这样可以避免双花,比如你拿着比特币同时去花钱买东西,同时付钱,就可能就有一家收不到钱。 那么,如果我们想创建去中心化应用,现在有什么操作系统平台可以用呢? 例如比特股和石墨烯有很好的吞吐量,但是呢,他们不适用于智能合约。现在市场上,很明显大家都是在用以太坊。虽然它有非常强大的智能合约,但是转账速度和拥堵是很大的问题。而且,转账需要燃料费用也是阻碍其发展的重大因素。 EOS系统可以认为是两者优势的结合,拥有石墨烯和比特股的高吞吐量,同时也有以太坊的智能合约能力。 通过以上的分析,相信现在可以回答为什么我们需要EOS了。那么这么厉害的项目背后的团队又是如何呢?他们能承担起这个项目吗? EOS项目的核心团队是基于开曼群岛的“Block.one”。Brendon Blumer是EOS项目的首席执行官(CEO),在2014年就进入区块链行业。在这之前,他在网络游戏公司和房地产行业都有工作经验。 Dan Larimer是EOS项目的首席技术官(CTO)。他是DPOS算法的创建者,同时也是去中心化自制组织(DAO)的创建者。同时,他也参与了比特股和Steem。 那么EOS系统究竟能做什么呢?我们来看看EOS系统有哪些特性? 1. 扩容性。现在区块链技术面临到的最大问题就是扩容性,相信大家对以太坊拥堵已经深有体会,一只猫都能分分钟搞瘫它。传统的支付手段例如Visa,每秒可以转账1667次,Paypal每秒转账193次。相比之下,比特币每秒可以转账大约3-4次,以太坊每秒也就20次转账。 那么为什么基于区块链的TPS(每秒转账数)那么低呢?其实这是因为在现有的区块链系统中,任何的转账都需要网络中所有的节点达成共识,所以速度会很慢。 EOS系统使用的是DPOS(股份授权证明)共识算法机制,在这种算法机制下,EOS可以很轻松地完成每秒百万转账。先卖个关子,等会我们会详细聊聊为啥这个算法这么牛。 2. 兼容性。以太坊整个系统在DAO攻击之后就变得有些停滞不前了。所有事情都好像停止了,而且由于硬分叉,社区也开始分裂。由于EOS系统使用的是DPOS算法,在这种生态系统下,以太坊这种分叉的情况几乎不会发生。如果有些去中心化应用有瑕疵,那么被选举出来的区块生产者可以冻结这个应用直到它被整个软件系统所接受。这其实也是DPOS系统的简单延伸,不需要每个节点都参与对链上的管理。 3.可用性。EOS系统可以允许网页工具包嵌入进行交互界面开发,自我描述的接口,自我描述的数据库以及权限声明。 4. 治理。EOS生态系统中,治理规则是通过制定管辖权,法律的选择以及其他共同接受的规则。这通常是通过具有约束力的宪法来完成。EOS系统中每笔转账都需要包含这种宪法的哈希签名。这在本质上是把用户绑定到这个宪法之上。 这种宪法和协议可以通过以下的流程来进行更改: 更改方案由在21人中获得17人赞同的区块链生产者提出,而且这个情况需要保持30天。如果宪法更改成功,所有用户需要使用新宪法的哈希值来签署他们的转账。 区块生产者需要适应这种改变,并更改相应代码,同时应用到相应的区块链上。 区块生产者提出的代码需要保持21人中17人同意的比例,并连续维持30天。在这之后,会给予所有的节点一整周的时间来适应新的改变。任何不跟随新的协议的节点会自动关闭。 所以在EOS系统中,如果发生了类似DAO攻击这种情况,EOS系统会被强制快速寻找现有协议的改变和方案。如果是非常紧急的情况下,区块生产者也有权可以加快更新流程。 5. 同步处理能力。在同步处理时,程序指令被分到多个处理器。这样做地话,程序运行的时间就会大大减少。EOS系统通过横向扩容,异步通信,互操作性完成智能合约的同步运行。横向扩容其实是和纵向扩容进行对比的,纵向扩容是通过增加处理能力来实现。横向扩容则是通过在资源池里增加更多的系统和计算机来实现。异步通信就是说通信没有同步,所有的参与者无需在同一时间进行通信。互操作性就是指电脑系统有交换和使用信息的能力。 6. 自给自足的系统。每个基于EOS软件的区块链系统每年都会有5%的自然通胀率。这将会被分发给平台上的区块生产者作为他们对转账进行确认的奖励,同时也会分发给最优的三种智能合约。这样做的原因是因为要确保区块链不会依赖于任何单个的基金,组织或者个人,来进行发展和维护。 7. 去中心化操作系统。EOS的这个特性是最能让别人明白到底什么是EOS。现在以太坊自称是去中心化的超级计算机,EOS则把自己定位为一个去中心化的操作系统,大家可以想象下如果Mac或者Windows系统有数字经济的激励会是什么样的效果? 8. 零转账费用。EOS系统基于一个所有者权益模型,用户拥有同时也可以使用和他们权益正相关的资源,而不是需要支付每笔转账。所以本质上来说,如果你有N个EOS代币,那么你就可以使用N×k比转账,从而取消了转账费用。 如果开发者想要在以太坊上测试他们的应用,费用会很高。研发初期的燃料费用就足以让开发者破产。以太坊和EOS最基本的区别是以太坊租出他们的计算能力给开发者,而EOS是给予他们资源的所有权。所有本质上来看,如果你有一千分之一的EOS权益,你就有EOS系统中所有计算能力和资源的千分之一。 还记得之前埋的坑吗?到底什么是DPOS(股份授权证明)算法呢? 现在我们就来讲讲共识算法机制。相信大家都知道,现在最通用的共识算法就是PoW(工作量证明),使用最多的就是在比特币。但是,EOS系统使用的是DPOS(股份授权证明)共识算法。那么这个算法又是如何运作呢?在说之前,我们先来了解POS(权益证明)算法,毕竟DPOS是基于它的。 简单地说,权益证明(POS)算法就是让整个挖矿过程虚拟化,用验证者代替矿工。那么DPOS和POS算法有何不同呢?首先,任何拥有和EOS整合的区块链上代币的用户可以通过投票系统来选择区块生产者。任何人可以参与区块生产者的选举,同时他们也可以生产和“他们获得投票数/所有其他生产者获得投票数”比例的区块数。DPOS系统不会有分叉的现象出现,因为区块生产者必须要一起合作而不是一起竞争来寻找区块。并且如果有分叉,那么共识会自动转换到最长的那条区块链。 在DPOS区块链上所有的区块生产者都会参与其中,而且一次转账大约会在1.5秒内确认,为了确保转账绝对的可靠性,21个节点中有15个达到共识就可以转账,暂且称之为15/21法则。 那么如果这时候产生疏忽或者恶意的分叉会怎么样呢?所有节点都不会自动转移到分叉链上,因为分叉链上没有区块生产者可以满足上面所说的15/21法则,而任何区块只有满足这个法则才会成为整个链的一部分。 那么EOS系统是不是就是十全十美了呢? 其实并不是,EOS系统的问题在于太过依赖于投票机制。投票制度其实有以下问题,首先有可能最后投票的参与度会很低,影响投票结果。其次也会可能有这种情况,例如用户把币都存在了交易所,交易所有可能会代替他们去投票,但是用户并不是很在意到底交易所会把票投向何处。也就是说有时候代币持有者的兴趣点和用户的是可能不完全一样的。 而且,在零转账手续费机制中,用户需要持有一定量的EOS代币从而可以获得一定量的EOS免费转账额度,比如N个EOS代币可以获得N×k个免费转账额度, 但是这对经济条件不好的人来说就不太公平,因为他们可能买不起那么多代币,有钱人可以买更多代币,而且还获得更多免费转账的额度。而且对于一些很少用区块链的用户,可能只是用几次而已,这种所谓免费转账的机制对他们来说没有太大意义,而且这类用户还不少。 试想如下的情形,在蓝色链上出现了红色链,这时候如何才能防止矿工去挖红色链从而产生分叉呢?在POW(工作量证明)算法情况下,这种风险能被减轻,因为哪怕有个矿工自己去挖红色链,但是其他矿工不参与,因为在蓝色链上挖矿收益更高,而且更加安全,他也没办法去做出分叉。所以在POW机制下,去进行分叉会浪费矿工很多的资源,因为挖出来的区块有可能被网络给否决,但是这些资源可以在原先的链上获得很大的收益且无风险。 但是在POS(权益证明)中,整个情况又不一样了。因为POS中没有挖矿,只有验证者(validator), 如果你作为验证者,可以在蓝色链和红色链上都放资金,那么无论你做出多么恶意的分叉行为,你都会稳稳地有收益。这就叫做“账本分叉问题”。 现在EOS系统存在的问题是他们对于这样做的验证者惩罚不够严重,不像以太坊会严重惩罚每一个这样做的验证者,所以EOS的系统有存在“账本分叉问题”的可能性。 总结 很明显,EOS想要和以太坊在“去中心化应用平台”这方面竞争。他们都有非常厉害的技术以及非常强大的团队。 但是就像我们之前所说,EOS并不是没有任何缺陷的,而且整个系统也需要时间去开发。与此同时,以太坊也有一些非常优质的扩容策略,例如plasma,分片等等。 不论怎样,让我们拭目以待,看看EOS究竟能为我们带来什么! |