EOS 20问

EOS是什么?

EOS是一个区块链开发平台,具有可扩展性强、支持大规模商业应用等特点。

首先,DOS采取DPOS(Delegated Proof of stake)共识算法及其他技术手段,预期实现每秒百万级别交易请求。将能够支持数千个商业级的DAPPS。以太坊是一条公链,在以太坊链上运行的每一个应用都会消耗整条链的资源。但EOS只是区块链基础架构,开发者可以自由的在EOS上创建公链,链与链之间不会影响彼此的资源使用,不会出现因为个别应用资源消耗巨大而造成网络大面积拥堵。

其次,在EOS上转账与运行智能合约并不需要消耗EOS代币,这将吸引更多的用户。

最后EOS上出现系统错误时,其“宪法”可用于区分此错误是否确实为BUG,判断社区的修复举措是否得当。

一、什么是EOS?什么是EOS.IO

EOS有两个含义,可以指EOS.IO软件,也可以指用于EOS平台的通证。

EOS.IO是一个由其创始团队block.one开发的一个平台软件。他构架一个区块链底层的技术架构,类似区块链中的操作系统。使得更多的开发者能够基于EOS.IO平台快速方便的构建分布式应用软件(DAPP)。EOS就像PC中的Windows、手机中的安卓和ios,是区块链中的基础平台。EOS的白皮书中称,其有非常强大的拓展性,能够提供账户认证、数据库、异步通信等程序调用和并行计算,是一个以商用为目的的区块链平台。具有低延迟和免费交易费用,未来有望实现百万级TPS(每秒处理交易数)。成为和eBay、Uber、FaceBook竞争的平台,处理数千万活跃用户。

而EOS通证则是EOS平台中的价值载体,是获取网络资源,用户进行投票等行为的重要工具,串联起了EOS生态中的各个角色。目前EOS通证任为基于以太坊的ERC20代币,2018年6月2日EOS主网上线后,将通过映射使其成为真正的主网原生通证,

二、EOS的创世团队是谁?BM为什么质疑中本聪?

Block.one 是EOS背后的创始团队,CTO是BM(byte master),原名Deniel Larimer,是目前世界上唯一一个连续成功开发了三个基于区块链技术的去中心化系统的人。是Bitshares、Steem和EOS的联合创始人。2009年BM开始接触比特币,当时在论坛上,BM曾因比特币交易速度过慢而质疑中本聪大神,并被大神回怼,称为人们津津乐道的话题。

2013年,BM开始开发一个去中心化的交易所–Bitshares,为当时满是山寨比特币的市场注入了一丝活力,市值排名最高达到所有数字资产第四名,但由于第一代BTS准备不够充分,bug不断,并且由于BM和团队成员的意见分歧,其离开Bitshares并创立了Steem。

Steem是一个基于区块链技术的去中心化社交网络平台。在Steem中,成员可以通过发帖、回帖、讨论、点赞等等形式参与。而参与者可以得到数字货币形式的奖励,若帖子质量越高,点赞越多,收到的奖励则越高,这对传统媒体平台是一个颠覆。Steemit的历史最高市值排名曾达到第三名。

2017年,BM退出Steemit转而开发EOS项目。EOS吸取了BM前两个项目的所有技术积累,且在BM的光环下,其一宣布就获得了巨大的市场关注度。

三、EOS是怎么发行? EOS的众筹过程是怎样的?什么是EOS主网映射?

EOS有两种不同的发行方式:众筹和增发。EOS在主网未上线前指代基于以太坊ERC20发布的临时EOS代币,通过众筹方式进行,众筹将从2017年6月26日13:00 UTC(世界协调时间)开始,历时341天。众筹总共发行10亿枚EOS,分为两个阶段。

第一阶段为2亿枚EOS,将在2017年6月26日开始至2017年7月1日止。

第二阶段将7亿枚EOS分为350分发售,即每23小时一份,每份200万枚,剩余1亿枚由归属于Block.one,并且不能在以太坊网络上进行交易。在EOS主网上线后,将每年增发5%的EOS,其中1%将用于奖励区块生产者和备选节点。

在主网未映射前,现有的EOS是基于以太坊ERC20发布的临时EOS代币,当2018年6月份EOS主网上线之后,这些临时的EOS需要被转换成真正的EOS平台通证,这个操作就是映射。相当于在以太坊和EOS主网直接建立一座桥梁。`在主网上线前,需要生成一个主链的EOS原生币地址,并通过一系列的操作将其与以太坊钱包地址相关联。在6月2日前,需要将临时EOS代币转入以太坊钱包。之后的23小时内,EOS将会对钱包中的EOS进行快照,并在之后以空投的形式将EOS平台通证发到你的EOS地址上。48小时后,以太坊上的临时EOS代币则被冻结无法使用。

若未做主网映射,则手上的临时EOS代币将无法被主网所认可,即所谓的不映射就归零。

四、EOS的核心特点是什么?

EOS的愿景是成为能运行大量商业级应用的公链,其核心特点是“商用”。目前的公链项目例如比特币和以太坊,为了保证去中心化和安全性,在区块拓展性上有一定的局限。虽然随着以太坊的智能合约的推出,很大程度上丰富了区块链的应用,但同时降低了发布门槛,使得以太坊网络变得非常拥堵。现在很多公链存在网络转账慢、费用高、系统并发量低或稳定性差等问题,不能很好的支撑真正的大规模商业级应用的运转。

从EOS白皮书中得知,EOS采用石墨烯区块链架构,BFT-DPos的共识机制减少了验证节点。但使得EOS的扩展性明显增强,能够支持很快的交易处理速度。目前比特币系统每秒可转账大约7次,以太坊则为每秒15次。相比之下,EOS的白皮书中称其未来有望达到百万级的TPS。

此外,EOS为用户和开发者提供了良好的发展环境。EOS网络上的交易并不需要收取手续费,提高了用户体验,更容易广泛地吸引用户。EOS为开发者们提供了友好的底层模块,降低了DAPP的开发难度。开发者们可以更专注于所开发应用的功能实现上。

五、EOS的共识机制是怎样的?

EOS在第一版白皮书中采用的是DPoS共识机制,在最新一版的白皮书中,其做了一些改进,现为BFT-DPoS共识机制。DPoS(Delegated Proof of Stake)意思是授权权益证明共识机制,相比于比特币的PoW机制,DPoS不用浪费算力资源争夺记账权。其通过赋予EOS通证持有投票权选出21个超级节点来担任记账人的角色,保证整个网络的正常运行。21个超级节点轮流负责记账,每一个区块产生后,会按照顺序传递到下一个超级节点中,第二个节点要负责打包新的区块,同时确认上一个区块内容,当某一区块被超过2/3的超级节点确认后,该区块将被确认为不可逆区块。

BFT(Byzantine Fault Tolerance)意思是拜占庭容错算法,DPoS共识加上BFT算法后,验证时不再按照出块顺序由超级节点一个个验证区块内容,而是让出块节点称为主节点,出块后同时向剩下20个节点进行广播,并获得节点的验证反馈,如果有超过2/3的节点验证通过,则该区块成为不可逆区块。BFT可以使得EOS的区块确认速度显著增加。

目前采用BFT-DPoS共识机制的EOS,可以实现0.5s的出块速度,1s实现区块的不可逆转。为避免因出块速度过快而漏块,EOS的超级节点会按照其地理位置分布轮流成为主节点,尽可能减少超级节点间的网络延迟。同时规定每个超级节点连续生产6个块,至少保证6个区块中的前几个能确认完成,不会出现整个超级节点被跳过的现象。

六、EOS的经济模型是怎样的?为什么不要手续费?

目前,大多数公链如比特币都是通缩的经济模型,发行总量恒定。而EOS的经济模型则有所不同,其采用了通胀的发行模式,每年增发总量的5%。EOS采用通胀的模型主要有一下两个原因:

一、使用EOS系统无需手续费:为了能够运行大量的商业级应用,并提高用户的使用体验,用户使用EOS系统时不需要手续费。在比特币系统中,采用的是PoW的共识机制,区块生产者是通过竞争算力而随机选定。区块生产者将会获得手续费的激励。在Bitcoin达到2100万上限前还会获得创建区块的激励。而在EOS系统中,采用的是BFT-DPoS的共识机制,通过投票产生21个超级节点。担任区块生产者,区块生产者的激励并不通过收取手续费,而是每年增发EOS代币用于激励超级节点,通过增发EOS代币,用于激励来实现免除用户手续费的目标。

二、除了上面说到的激励机制,还有另外一个原因,即EOS代币的占比代表的是能够使用的EOS系统的网络资源的占比,包括计算能力、存储空间等资源。意思就是,如果拥有1%的EOS代币,则能够使用EOS系统最高1%的资源。按照EOS的愿景,若越来越多的商业级应用构建在EOS系统上,则将导致需要越来越多的计算能力和存储空间等。由于EOS系统的资源,是按照EOS代币的持有量进行分配。那么现有的EOS代币,必定无法支持更多的商业级应用的运作,所以EOS代币需要不断增发,以应对长久的发展需求。

七、什么是空投糖果?

空投糖果有两种方式:一种是指在某条链发生分叉的时候,会有新的分叉币,以1:1的比例进行空投。比如BTC分叉后产生了BCH,BCH以1:1BTC的比例对所有拥有BTC的用户进行空投。另一种则是指,一些项目发行方规定制定一些规则和比例,在某个时间点,快照的时间点是指在某一区块高度,或某个时间点对一些潜在用户的账户进行快照,记录用户持有的某种代币量(比如EOS),而后进行新项目代币的免费派发活动。比如此前eosDAC token空投,快照时间为世界标准时间2018年4月15日 01:00:00,针对持有100个以上EOS的用户进行1:1空投,低于100个的用户可以通过申请随机获得eosDAC token的空投。

空投糖果实际上是一种营销模式,能够有以下的优点:

  1. 通过空投糖果的方式,能够迅速获得大部分的用户。若项目优质,则会形成良好的网络效应,为项目建立比较高的保护壁垒
  2. 建立支持者社区,并有可能将支持者社区转化为项目的维护团队以维持项目的安全运行
  3. 降低用户使用新项目的门槛
  4. 对于采用某些共识机制的项目来说,空投糖果可以在一定程度上,减少中心化的趋势
八、什么是石墨烯技术?

石墨烯技术(Graphene blockchain library)是一种区块链底层技术架构,由Cryptonomex公司开发,采用C++语言编写,而Dan Larimer就是Cryptonomex的创始人。他创建的Bitshares、Steem和EOS都是基于石墨烯架构的项目。基于此架构开发的区块链项目还包括YOYOW、公信宝、DECENT等。我们说的EOS的DPoS共识、高模块化等特点,其实都是石墨烯架构包含的内容,凡是基于石墨烯技术的项目都具有通用的特性。比如较快的转账速度,较高的交易吞吐量,以及稳定、功能强大等。不同的项目基于石墨烯架构,则会总不同的修改和开发。例如EOS基于DPoS共识增加了BFT容错算法,手续费改成了免费等。

九、什么是DApp?怎样可以开发DApp?

DAPP是Decentralized Application的缩写,中文叫分布式应用/去中心化应用,是基于区块链底层开发平台建立的,比如以太坊和EOS。DAPP与底层平台的关系,就好比APP与IOS和Android系统。

一个真正的DAPP应用,需要同时满足以下几个条件:

  1. 应用必须完全开源、自治,且没有一个实体控制着该应用超51%Token,该应用必须能够根据用户的反馈及技术要求进行升级,且应用升级必须由大部分用户意见达成一致之后,方可进行
  2. 应用的数据必须加密后存储在公开的区块链上
  3. 应用必须拥有Token机制,可用基于相同底层区块链平台的通用代币或自行发行新币。矿工或应用维护节点需要得到代币奖励
  4. 应用代币的产生必须依据标准的加密算法,有价值的节点可以根据该算法获取应用的代币奖励

以最著名的以太坊的游戏CryptoKitties(加密猫)为例,其是一款运行在以太坊的DApp。玩家可以创建、照顾、购买、喂养并出售储在以太坊区块链中的以太猫,并且每15分钟产出一只小猫,而每只猫都具有独一无二的特性,可以通过配对等繁衍新的小猫。该DApp并不是由一个实体所拥有,而是创建在以太坊上永不消失,没有人能够抢走你的猫,没有人能够改变任何一只猫的样子。V神就是在暴雪取消术士的“生命虹吸”技能后,开始走向以太坊的创立,也没有一个实体对这个DApp有独断的意志。在这个游戏发行出来之后,每个人都可以参与该游戏,并且由于以太坊的架构,所有参与者的隐私都能够得到良好的保护。所以未来,投资DApp有着非常值得想象的升值空间。

十、EOS真的能达到上百万笔/秒的速度吗?

从EOS官网的最新白皮书中可知,EOS采用的是BFT-DPoS共识机制。从理论上来说能够支持上百万笔/秒的速度,需要每个EOS平台通证的持有者,通过投票选举出21个超级节点,由该21个超级节点轮流出块。为了提升EOS的性能,Daniel Larimer在将出块速度缩短到0.5秒/快的同时,将原先的随机出块顺序改为了由见证人商议后确定的出块顺序。这样网络连接延迟较低的见证人之间可以相邻出块,并且每个见证人连续生产6个区块,使得6个区块能够有足够的时间传递给下一个见证人,并且区块的确认和生产是独立的,每个区块生产后立即进行全网广播。区块生产者一边等待0.5秒生产下一个区块,同时会接收其他见证人对上一个区块的确认结果。新区块的生产和旧区块的确认接收同时进行。大部分情况下,交易会在1秒内确认,为不可逆。

十一、什么是超级节点?怎样能当选超级节点?

EOS白皮书中称超级节点为“区块生产者”,指的是那些收集、打包、验证交易信息到区块中的节点,是EOS网络稳定运行的基础。基于BFT-DPoS的共识机制,截至2018.6.25 EOS规定网络中有21个超级节点及49个备用备用节点。EOS是一个社区驱动的项目,因此超级节点的数量并非一成不变,社区成员可以投票增加超级节点的数量。若想当选EOS超级节点,
需要满足一系列的标准才能参会竞选,而后获得一定票数后才能当选超级节点。

一共有如下标准:

  1. 公开展示 竞选团队需要有自己公开的网站(至少拥有一个社交媒体账号用于公开展示)
  2. 在steemit拥有自己的账号 用于介绍竞选节点信息,包括竞选节点名字,团队(公司)所在地,服务器类型及可能安放的位置,竞选团队相关人员名单,并且至少上传67%相关人员的照片及职业背景等资料
  3. 技术规格 截至2018年6月3日,竞选团队要将设备等技术,技术规范评估和总支出预算等发布到Stemmit上,这些将信息会永久保留在steemit上,所以技术规范评估一定要谨慎,且所有评估都要核对。EOS社区会对评估结果的质量和可靠性进行评价
  4. 拓展计划 将硬件及其他方面的扩展计划及评估公布于steemit上,要对评估结果进行初步核对并公开
  5. 社区福利 截至2018年6月3日前,有公开项目的团队把项目福利概述发布到steemit上
  6. 电报群+测试网络 列出参与测试网络的电报群及测试网络节点的名字
  7. 竞选节点的线路图 包括:团队价值观,社区计划,资金使用及透明度,以及候选节点认为的其他重要事项
  8. 如何看待节点分红 包括:将来是否给投票人分红,以及是否已制定禁止分红的相关规定。如果制定了需要给出相关链接。
十二、超级节点需要做什么事情?他们的算力是怎么来的?

超级节点主要有以下职责:

  1. 提供服务器节点,保证节点的正常运行
  2. 收集网络中的交易
  3. 验证交易并把交易打包到区块
  4. 广播区块给其他区块,在通过验证后将区块添加到自己本地区块链上
  5. 保障并促进区块链项目的发展

可以看出,超级节点决定EOS整个生态系统的稳定。基于超级节点的主要职责,其所有的算力均需自行提供。按照EOS团队公布的硬件门槛,首先至少需要达到亚马逊AWSEC 2 主机 x1.32x large型,128核处理器,2TB 内存,2x1920GB SSD,25Gb带宽。光一台服务器的成本,一年就需要高达七八十万人民币。当基于EOS的DAPP上线之后,因为交易量的提升而带来的网络带宽成本也将上升,这就要求想要参加竞选必须要有雄厚的经济基础以及专业的技术实力。

十三、为什么是21个超级节点?

EOS的DPoS共识机制是出于效率和公平的综合考量,通过设置21个超级节点,从而达到整个体系效率的提升。

首先,节点肯定需要为奇数个,因为有一个“多数节点是正义的”的设定,并且需要有长链机制,所以奇数个数的生产者能够保证最长链只有一条。BM在做第一版DPoS共识机制时,即做Bitshares时使用的是101个见证人节点。而在Bitshares 2.0时,BM将101这个数字改为用户自定义,以便人们投票时可自由调节。于是观察到,当一个社区处于可控状态时,可票选的节点数通常在15个左右。于是BM在做第二个DPoS项目即Steem时,将节点数设置略高于15个为21个,这样就能够保证可控状态下的“去中心化”运行。

EOS白皮书中有个“绝对不可逆”的确认,需要三分之二以上的节点同意,若节点数量比较大,则需要更长的等待时间用于确认,若节点数量比较小,则更短的等待时间容易发生某些集中风险,可以理解为21是一个去中心化和性能之间的平衡点。

当然,最新的白皮书中表明,可以通过社区投票决定超级节点的数量。

十四、为什么要有备选节点?

目前,基于EOS的DPoS共识机制,截至2018.6.25,我们可以知道其一共需要竞选出21个超级节点和49个备选节点。超级节点负责提供系统资源和打包生产区块等任务,但是超级节点任然会面临一些问题或是收到一些干扰。若真的出现问题或收到干扰,那么备用节点需要顶替上以维持好系统的稳定性。另外,设置备选节点的另外一个用处即为权利的制衡。首先,若某个超级节点作恶,其他超级节点可以通过投票取消作恶节点的地位,并且备选节点会一直监督超级节点的行为,若出现非法行为,备选节点将通过民主的方式吸引选票,替换作恶节点,以此实现监督的作用。

EOS的备选节点随时准备着替补已有的超级节点,他们需要保证和超级节点一样的硬件设施,使得节点替换时不对EOS网络造成影响。为保证备选节点的积极性,EOS规定,每年分配给节点的1%的通证奖励,只有0.25%是分给超级节点的,剩下的0.75%将按照收到投票按比例分给所有的超级节点和备选节点。

十五、我为什么要投票?投票有没有收益?

由于EOS采用的DPoS共识机制,需要通过投票竞选出21个超级节点,而每一位拥有EOS的投资者都将拥有对超级节点的投票权。而投票,是我们在EOS节点竞选中唯一的权利,我们需要珍视并妥善的行使这项权利,共同决定最优秀的21个超级节点,维护EOS系统的稳定运行。当然,投票是没有直接受益的,但是如果我们选择了优秀的超级节点,而这些超级节点胜出后将承担维护EOS系统的稳定运行。随着EOS系统的稳定发展,那么我们手中的EOS将会越来越有价值,可以说是此次投票的间接受益。

开发EOS.IO软件的公司Block.one已经表示,他们只会释放一个EOS.IO 1.0版本的命令行工具,在该版本中用户已经可以进行投票,这就需要用户到GitHub代码库中抓取一段出来到自己的本地电脑上运行。一些社区成员已经自己创建了用户友好界面,用户可以通过该界面进行投票。另一种方式则是通过投票代理的方式进行投票,将我们的投票的权利交给投票代理人,让投票代理人代替我们进行投票

十六、一票30投是什么意思?

Thomas Cox 5月1日在medium发表一篇文章,详细介绍了EOS的投票机制,EOS采用的是默认的赞成投票制。赞成投票制,或者认可投票,可以多选的投票制度。

具体而言,EOSIO软件默认采用了一票三十投的方式,即一个账户可以为三十个出块节点投票。假设一组候选人总数为N,那么投票者可以投票选择他们自己青睐的节点,最多可以为三十个节点投票。系统会根据得票数,选出来前21个区块生产者作为活跃节点,接下来的49个节点作为备选节点,排名在71名及以后的节点会被忽略。这是考虑到出块节点而设定的,每个账户的投票的权重和账户所持有的抵押token的数量相关,所持有的token越多,则投票权重越大。

例如,Alice抵押了100个token,那么她所投出的30票中的每一张投票都具有100的权重。Bob抵押了50token,则他为自己青睐的节点所投出的每一张票都是50的权重。如果Alice和Bob都投票给了某个参选节点,那么该参选节点的得分就是150。

知识来源:36kr

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值