Warning: Trying to access array offset on value of type bool in /www/wwwroot/blockchain/wp-content/themes/Grace8.2/functions_suxingme.php on line 1208

Warning: Trying to access array offset on value of type bool in /www/wwwroot/blockchain/wp-content/themes/Grace8.2/functions_suxingme.php on line 1209

Warning: Trying to access array offset on value of type bool in /www/wwwroot/blockchain/wp-content/themes/Grace8.2/functions_suxingme.php on line 1210

Warning: Trying to access array offset on value of type bool in /www/wwwroot/blockchain/wp-content/themes/Grace8.2/functions_suxingme.php on line 1303

EOS

19篇文章
Thomas Cox5月1日在medium发表一篇文章,详细介绍了EOS的投票机制,EOS采用的是默认的赞成投票制(赞成投票制,又叫做同意投票,或者认可投票。在选举之中,可以多选的投票制度),具体而言,EOSIO软件默认采用了一票三十投的方式,即,一个账户可以为三十个出块节点投票。 假设一组候选人总数为N,那么,投票者可以投票选择他们自己青睐的节点,最多可以为三十个节点投票。系统会根据得票数,选出来前21个区块生产者作为活跃节点,接下来的49个节点,作为备选节点。排名在71名及以后的节点,会被忽略,这是考虑到出块节点的状态而设定的。 每个账户的投票的权重,和账户所持有的抵押token的数量相关。所持有的token越多,则投票权重越大。例如,Alice抵押了100个token,那么,她所投出的30票中的每一张投票,都具有100的权重;Bob抵押了50token,则他为自己青睐的节点所投出的每一张票,都是50的权重。如果Alice和Bob都投票给了某个参选节点,那么,该参选节点的得分就是150。
由于EOS采用的DPoS共识机制,需要通过投票竞选出21个超级节点,而每一位拥有EOS的投资者都将拥有对超级节点的投票权,而投票,是我们在EOS节点竞选中唯一的权力,我们需要珍视并妥善的行使这项权利,共同决定最优秀的21个超级节点维护EOS系统的稳定运行。 当然,投票是没有直接收益的,但是如果我们选择了优秀的超级节点,而这些超级节点胜出后将承担维护EOS系统的稳定运行,随着EOS系统的稳定发展,那么我们手中的EOS将会越来越有价值,可以说是此次投票的间接收益。 开发EOS.IO软件的公司Block.one已经表示,他们只会释放一个EOS.IO 1.0版本的命令行工具,在该版本中用户已经可以进行投票。这就需要用户到GitHub代码库中抓取一段出来,到自己的本地电脑上运行。一些社区成员已经自己创建了用户友好界面,用户可以通过该界面进行投票,例如火币矿池开发的一站式投票平台,可以直接看到各超级节点候选人并用交易所内的EOS投票。另一种方式则是通过投票代理的方式进行投票,将我们的投票的权利交给投票代理人,让投票代理人代替我们进行投票。
目前基于EOS的DPoS共识机制(截至2018.6.25),我们可以知道其一共需要竞选出21个超级节点和49个备选节点。超级节点负责提供系统资源和打包生产区块等任务,但是超级节点仍然会面临一些问题,或是受到一些干扰,若真的出现问题或受到干扰,那么备用节点需要顶替上以维持好系统的稳定性。 另外,设置备选节点的另一个用处即为权力的制衡。首先,若某个超级节点作恶,其他超级节点可以通过投票取消作恶节点的地位,并且备选节点会一直监督超级节点的行为,若出现非法行为,备选节点将通过民主的方式吸引选票,替换作恶节点,以此实现监督的作用。 EOS的备选节点随时准备着替补已有的超级节点,他们需要保证和超级节点一样的硬件设施,使得节点替换时不对EOS网络造成影响。 为保证备选节点的积极性,EOS规定,每年分配给节点的1%的通证奖励,只有0.25%是分给超级节点的,剩下0.75%将按照收到投票数按比例分给所有的超级节点和备选节点。
EOS的DPoS共识机制是出于效率和公平的综合考量,通过设置21个超级节点从而达到整个系统效率的提升,首先节点肯定需要为奇数个,因为有一个”多数节点是正义”的设定,并且需要有长链机制,所以奇数个数的生产者能够保证最长链只有一条。 BM在做第一版DPoS共识机制时,使用的是101个见证人节点,而后在后来的2.0版本时,BM将101个数字改为用户自定义,以便人们投票是可以自由调整,于是观察到一个社区处于可控的状态时,可票选的节点数通常为15个左右。 于是BM在做第二个DPoS项目时,将节点数设置为略高于15个为21个。这样就能保证可控状态下的去中心化运行。 其次EOS白皮书中有一个绝对不可逆的确认,需要三分之二以上的节点的同意,若节点的数量比较大,则需要更长的等待时间进行确认,若节点数量比较小,则更短的等待时间容易发生某些集中风险,可以理解为21是一个去中心化和性能之间的平衡点。 当然最新的白皮书中表明,可以通过社区投票来决定超级节点的数量。
超级节点主要有以下职责: 1. 提供服务器节点,保证节点的正常运行; 2. 收集网络中的交易; 3. 验证交易并把交易打包到区块; 4. 广播区块给其他区块,在通过验证后将区块添加到自己本地区块链上; 5. 保障并促进区块链项目的发展; 可以看出,超级节点决定EOS整个生态系统的稳定。 基于超级节点的主要职责,其所有的算力均需自行提供,按照 EOS 团队公布的硬件门槛,首先最少需要达到亚马逊AWSEC 2主机x1.32x large型,128核处理器,2TB内存,2x1920GB SSD,25Gb带宽。光一台服务器的成本,一年就需要高达七八十万人民币。 当基于EOS的DAPP上线之后,因为交易量的提升而带来的网络带宽成本也将上升,这就要求想要参加竞选必须要有雄厚的经济基础,以及专业的技术实力。
EOS白皮书中称超级节点为"区块生产者",指的是那些收集、打包、验证交易信息到区块中的节点,是EOS网络稳定运行的基础。基于BFT-DPoS的共识机制,目前(截至2018.6.25)EOS规定网络中有21个超级节点及49个备用节点。 EOS是一个社区驱动的项目,因此超级节点的数量并非一成不变,若超级节点的数量不能满足项目发展,社区成员可以投票增加超级节点的数量。 若想当选EOS超级节点,需要满足一系列的标准才能参与竞选,而后获得一定票数后才能当选超级节点,一共有如下标准: 1. 公开展示:竞选团队需要有自己公开的网站(至少拥有一个社交媒体账号用于公开展示); 2. 在steemit拥有自己的账号,用于介绍竞选节点信息,包括:竞选节点名字、团队(公司)所在地;服务器类型及可能安放的位置;竞选团队相关人员名单,并且至少上传67%相关人员的照片及职业背景等资料; 3. 技术规格:截至2018年6月3日,竞选团队要将设备等技术技术规范评估和总支出预算等发布到Steemit上。这些将信息会永久保留在steemit上,所以技术规范评估一定要谨慎,且所有评估都要核对;EOS社区会对评估结果的质量和可靠性进行评价; 4. 拓展计划:6月3日以后,即主网上线后,将硬件及其他方面的扩展计划及评估公布于steemit上。要对评估结果进行初步核对,并公开; 5. 社区福利:截至2018年6月3日前,有公开项目的团队,把项目福利概述发布到steemit上; 6. 电报群+测试网络:列出参与测试网络的电报群及测试网络节点的名字; 7. 竞选节点的线路图,包括:团队价值观,社区计划,资金使用及透明度,以及候选节点认为的其它重要事项; 8. 如何看待节点分红,包括:将来是否给投票人分红;以及是否已制定禁止分红的相关规定,如果制定了需要给出相关链接。
从EOS官网的最新版白皮书中可知,EOS采用的是BFT-DPoS共识机制,从理论上来说能够支持上百万笔/秒的速度。 该机制需要每个EOS平台通证的持有者通过投票选举出21个超级节点,由该21个超级节点轮流出块,为了提升EOS的性能,Daniel Larimer在将出块速度缩短到0.5秒/块的同时,将原先的随机出块顺序改为了由见证人商议后确定的出块顺序,这样网络连接延迟较低的见证人之间可以相邻出块,并且每个见证人连续生产6个区块,使得6个区块能够有足够的时间传递给下一个见证人。 并且区块的确认和生产是独立的,每个区块生产后立即进行全网广播,区块生产者一边等待0.5秒生产下一个区块,同时会接收其他见证人对上一个区块的确认结果。新区块的生产和旧区块确认的接收同时进行。大部分情况下,交易会在1秒内确认(为不可逆)。
DApp是Decentralized Application的缩写,中文叫分布式应用/去中心化应用,是基于区块链底层开发平台建立的,比如以太坊和EOS。DApp与底层平台的关系,就好比APP与IOS和Android系统。 一个真正的DApp应用,需要同时满足以下几个条件: 1. 应用必须完全开源、自治,且没有一个实体控制着该应用超51%Token。该应用必须能够根据用户的反馈及技术要求进行升级,且应用升级必须由大部分用户意见达成一致之后方可进行; 2. 应用的数据必须加密后存储在公开的区块链上; 3. 应用必须拥有Token机制(可用基于相同底层区块链平台的通用代币或自行发行新币),矿工或应用维护节点需要得到代币奖励; 4. 应用代币的产生必须依据标准的加密算法,有价值的节点可以根据该算法获取应用的代币奖励。 以最著名的以太坊的游戏——CryptoKitties(加密猫)为例,其是一款运行在以太坊的DApp,玩家可以创建、照顾、购买、喂养并出售存储在以太坊区块链中的以太猫,并且每15分钟产出一只小猫,而每只猫都具有独一无二的特性,可以通过配对等繁衍新的小猫。 该DApp并不是由一个实体所拥有,而是创建在以太坊上,永不消失,没有人能够抢走你的猫,没有人能够改变任何一只猫的样子(V神就是在暴雪取消术士的"生命虹吸"技能后开始走向以太坊的创立)也没有一个实体对这个DApp有独断的意志。 在这个游戏发行出来之后,每个人都可以参与该游戏,并且由于以太坊的架构,所以参与者的隐私都能够得到良好的保护。所以在未来,投资DApp有着非常值得想象的升值空间。
石墨烯技术(Graphene blockchain library)是一种区块链底层技术架构,由Cryptonomex公司开发, 采用C++语言编写。而Dan Larimer就是Cryptonomex的创始人。他创建的Bitshares、Steem和EOS都是基于石墨烯架构的项目,基于此架构开发的区块链项目还包括YOYOW,公信宝,DECENT等。 我们说的EOS的DPoS共识、高度模块化等特点其实都是石墨烯架构包含的内容,凡是基于石墨烯技术的项目都具有通用的特性,比如较快的转账速度、较高的交易吞吐量以及稳定、功能强大等。不同的项目基于石墨烯架构则会总不同的修改和开发,例如EOS基于DPoS共识增加了BFT容错算法,手续费改成了免费等。

关注我们的公众号

微信公众号