EOS区块链项目介绍


EOS介绍

EOS算是区块链中的一项风风雨雨的ICO项目,ICO时间长达一年,听说当时透过ETH Token募了40亿镁。EOS创办者为Daniel Larimer,人称BM大神(在GitHub的帐号就是ByteMaster ) ,之前创办过Steem, Bitshares两个重量级的区块链项目。Steem与Bitshares也都是采用DPoS作为共识机制的基础,在我看来… DPoS就是透过去中心化的委托机制,打造中心化的服务生态系,因此EOS被称为弱中心化区块链。

开源软件EOS.IO

EOS ICO时透过注册于英属开曼的block.one 公司进行募资,计划将资金运用在EOS.IO开源软件研发。当时借由ETH Smart Contract发行Token,募资结束后将Token分配资讯转变为EOS公链的创世区块,然后,就没有然后了。block.one只会负责EOS.IO软件研发,不负责启动EOS公链,不负责启动EOS公链,不负责启动EOS公链!

EOS.IO 是开放原始码,谁都可以拿这套软件加上创世区块来启动公链,那么谁会想要负责启动公链呢?当然就是一开始参与ICO 的股东,想要赶快将手上的Token 转换为原生EOS 币。为了不要一开始就GG 产生分叉,EOS 公链必须得到15% Token 认可才被承认。

因此,同理可证在ICO 募资阶段ETH 发行的Token 是没有任何使用价值的,一旦EOS 公网没有上线,这些Token 也不会转变为EOS 原生币,还好现在EOS 公网上线了。任何人都可以拿EOS.IO 自创私链,以概念来说EOS 算是EOS.IO 的第一个应用公链。经过一番波折,直到2018 年中EOS 公链才正式上线。

EOS 采用DPoS 共识机制

关于EOS采用共识机制与算法,是由EOS作者Daniel Larimer所发明的DPoS (DPoS, Delegated Proof-of-Stake)机制,中文称为委托权益证明。不了解PoW, PoS, DPoS的朋友可以参考「什么是PoW, PoS, DPoS共识机制?」这一篇文章。

目前区块链分为比特币、ETH与石墨烯三种生态系。EOS透过Cryptonomex团队所开发的Graphene (石墨烯)技术实现高吞吐量的交易环境,Graphene其实就是DPoS概念的实做(比特股 Bitshares也是用Graphene),用来让负责区块链网络的超级节点好好工作,不要搞分裂搞独立(分岔或攻击)。

EOS 的21 个超级节点与VM

EOS 透过DPoS 机制进行投票,选出21 个超级节点与100 个备用节点来负责整个EOS 区块链网络,被选出来的21 个节点可以分得挖矿的50% 收益,另外100 个备用节点则是瓜分另外50%,由于这21 节点可以获得大部分的挖矿利益,因此各国都争相竞选成为其中的超级节点。

当21 个节点有不乖的时候,也有可能被投下反对票而被踢出超级节点,此时会由候选节点接任工作。这21 个节点负责整个EOS 区块链网络的运算工作,有此可见EOS 是一个中心化的架构,也可以说是弱中心化,但透过去中心化的DPoS 机制来支撑可信与可靠的EOS 执行环境。其实除了区块产生节点(超级节点) 可以获得奖励,最热门的智能合约也会有奖励,应该是想借此鼓励DApp 落地。目前EOS 支援WASM 与乙太坊EVM 执行,下次来介绍如何制作EOS Smart Contract (如果还有下次的话.......)。

EOS 经济观与希缺特性

EOS 不打算大量发币、持续发币,而是创造一个供需的循环经济体系。EOS 不同于ETH,基本的概念是免费使用,但是必须抵押同等比例的EOS 币。假设你拥有总发行量1% 的EOS,那么你就可以使用整个网络1% 的资源,可以用来开发DApp 等等应用。此外,不同于Bitcoin 每年都会发行新币(透过挖矿), EOS 为了保持希缺性,白皮书中设计了一套通货膨胀机制,让这些流行在市面上的EOS 每年都会减少5% (目前的通膨率),可以用来抵销发给挖矿节点的收益。至于这样的机制能不能有效维持EOS 的价值,有没有那神那就让时间来证明了。

EOS区块链Account帐户与权限

EOS提供了一套标准化的细粒度高级别帐户与权限机制,可以明确指定哪些帐号?在什么时间可以做什么事?整个智能合约的权限都是建构在这一个机制上。在EOS上面基本的操作个体是帐号,申请帐号必须由令一个帐号帮你申请,所以申请帐号还真的有点麻烦。

每个帐号都有自己的资料库,一旦你进入EOS的世界,也必须有一点点的EOS币来维持你的帐号资讯。帐号可以透过EOS互相传递结构化的讯息,有点像是Message Queue的概念,也可以发布智能合约与绑定执行的权限,权限还支援命名空间层次化的架构,这些功能都是为了让DApp能够更灵活开发。

此外,EOS还提供一个帐号救援的机制,透过当初帮你创建帐号的Owner支持,你可以透过30天前有效的Owner Key重新取回帐号控制权。其实EOS很多机制都与Steem 使用一样的设计,像是复合Key的权限设计等等。

EOS Storage分散式储存

介绍一下EOS的储存技术,这里有 EOS Storage白皮书,阅读英文可以帮助睡眠。既然要执行DApp就需要储存档案, EOS透过 IPFS技术实现档案储存 。为了提供档案储存与管理,在EOS有一份由@storage帐号所发布的智能合约,透过在EOS中发行TOK Token来管理Storage的使用。当你要储存档案时,需要锁定一定数量TOK ,直到你删除档案TOK才会释放。储存档案时,你可以指定档案要上传到那一个EOS 区块生产者 (超级节点) 上,上传后节点会将档案广播出去,正常情况下,只有有一个节点存在档案,所有节点就可以被读取(原本IPFS的机制)。但实际的副本算法我也不了解,如果以IPFS原生的特性来看,其实有资料丢失的机会,比如你上传的超级节点被排名到很后面,变得不超级了,节点也关机了。那么整个EOS网络会怎么进行处理,这里看不出EOS有什么明确的作法,期待有缘人能够解答。

那么储存空间如何定价呢?定价方式会透过一个CRR值来动态调整售价。每个节点都可以调整自己的CRR吸引EOS用户传档案上来。由于只有前面25个节点可以(也必须)提供储存服务,因此想成为区块产生者的节点也会大力宣传自己的储存能力,让大家投票给他,成为超级节点后可以分到很多出块奖励,有奖励就可以买更多硬碟!?提供更便宜的服务!?貌似一个正向循环,当然要在有人用的前提下...

EOS 网络频宽

储存空间由上传者锁定TOK支付,那么下载频宽呢?目前的设计也是下载者在下载的期间需要锁定TOK来完成。EOS锁定TOK要做什呢?因为TOK也是会通货膨胀的,透过目前5%的通膨来支付费用给提供储存的节点,应用的概念其实是TOK的「时间成本」。在这个情况下,只要EOS使用的人够多,随时被锁定的TOK也够多,就有足够的TOK产生通膨收入来维持储存网络与频宽费用,数学+经济学+心理学真的太牛了.......

EOS 违法资讯管理与隐私

违法资讯管理与隐私EOS如何管理呢?在法律的前提下,如果上传的档案有法律问题,EOS节点可以直接移除档案(说好的去中心化呢?)。当然为了避免白目节点乱砍档案,一旦发生异常的节点,使用者也可以聚众投下反对票让节点出局。至于隐私,EOS Storage不负责加密内容的,使用者请自行加密。

EOS宪法与修宪制度

最后介绍一下EOS共识宪法,由于EOS网络运作在少数得票前几名的节点上(弱中心化),因此必须建立一套安全的机制,一旦EOS.IO需要软件更新,要想办法避免区块链分岔问题。所以EOS一开始就设计了修宪机制,避免分岔问题,整个软件更新的流程如下:

  1. 区块生产者提议修宪并且通过17/21的批准
  1. 区块生产者连续30天维持17/21的批准
  1. 全面改用新宪法Hash进行签署
  1. 改Code透过GIT Hash进行代码提交
  1. 区块生产者连续30天维持17/21的批准
  1. 新宪法一周后生效、一周内进行升级
  1. 不升级的节点将自动关闭

如此看起来整个升级过程至少要两个月,我猜测维持30天批准是有原因的,如果发生「南北菜虫一起串连」21个节点想要联合作弊的时候,如此大家就有足够的时间可以投反对票来罢免节点。但是我又想到,那如果这21个节点也持有大多数的EOS币,那么岂不就构成南北菜虫一起串连的事实了。

写在最后...

其实我对于DPoS底层的算法还有安全机制蛮好奇的,能够作到这样机制实在Magic,如果真的行得通!?未来这种混和式的弱中心化区块链,应用应该会越来越多。以目前来说,在EOS开发 DApp的能力与价格,还没有办法与主流中心化的 IaaS , PaaS , SaaS所抗衡,光打着去中心化的名义发展应用其实不切实际,使用者根本不在乎什么去不去中心化,千万要小心别搞错方向啰!区块链这个更很深,信仰来得快去得也快.......

本文链接地址:https://www.wwsww.cn/eos/6584.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。