对DPOS有哪些误解?

图片 7

随着区块链的快速升温,共识算法虽然在变多。但经过长时间检验、被大众熟知的却没有几个。尤其是在EOS自身巨大的光环效应,DPOS被放大在聚光灯下审视、评判、猜忌。其实讨论本是好事,可是基于正确认知的前提之下才可行。“一票一投”和“一人一投”我听到过对DPOS最大的非理性评判就是:“一票一投”假民主。诚然在社会生产活动中,人类尽可能的实现一人一投,在各级市县、国家的重要选举中,在每一次的重要岗位变动里,在好声音、相声小品的晋级赛内。社会为了每一个人而努力做到公平公正,一人一投。生为社会的一份子,我感恩这样的机制。但是这并不代表“一人一投”就适用于所有情景,尤其在金融世界里。自从1606年荷兰发行了面值150荷兰盾的东印度公司股票开始,就很少听到对“一票一投”的反对,发展到现在,社会早已承认了金融世界中的投票制度,甚至你愿意,可以花钱买下一家公司所有权。仔细想来,“一票一投”更深层次的意义在于,你花费了比别人更多的金钱,就拥有更多风险,也理应获得更多的回报和控制权。DPOS共识机制之所以要选择一票一投,就是为了确保投入金钱最多的节点,在共识被破坏,运行不畅的时候,他们会是亏损最大的一方。只有这样的束缚才是有效的,如果持有1EOS的人和持有几百万EOS的人拥有相同的权力,那才是最大的不公。去中心化=基础层存储价值?是否足够的去中心化就可以等价于成为基础层来存储价值?其实用这句话来抨击DPOS根本站不住脚。5月26日,比特金遭受51%的双花攻击,11月29日-12月2日,加密货币Vertcoin遭到了51%双花攻击。不断在发生的例子,已经验证了单纯的共识算法不能保证安全。我们要知道,不论什么共识,它的终极目的就是为了安全,为了保证存储在其上的价值安全。谈到去中心化,就必须要谈及被标榜为完全去中心化的btc,难道它真的完全去中心化?前段时间吴忌寒在和奥本聪的算力战开打之前,说过比特币价格会受损。结果接下去几天就下跌。相比被矿场主宰的BTC,难道DPOS不是更加的去中心化么?依然在发展的DPOS合理的看待DPOS共识,并不是完美无瑕的。比如说选举21个超级节点,是否可以添加一定比例的考核,后面100个备选节点的收益是否太低导致积极性缺释,是否出现了一定的贿选情况,又该如何界定以及预防。但是这些问题都是在选举节点内的问题,并不会对出块部分造成影响,真正支撑DPOS的核心依然很健康。在DPOS面临一些抨击的时候,一些潜在的信息也应该被公众知道。采用DPOS机制的并非只有EOS一家,Bitshare拥有101个节点、Steemit拥有21个节点、Lisk拥有101个节点、Ark拥有51个节点、Torn拥有27个节点、EOS
Force拥有23个超级节点。经BM之手,从Btishare第一次采用DPOS机制距离现在已经有3年了,期间又经过Steemit验证,我们可以看到DPOS机制没有被证伪,也没有被破坏,还被越来越多的项目采用、接纳。如果说一种共识有问题,那么怎么可能会用在更多的项目身上。而且DPOS并不止于此,BM和他的团队依然在补充、完善共识机制,BM在2018年5月3日,在eos.io
3.0版本中,加强了最后不可逆块导致的DPOS共识丢失问题。有兴趣的可以查看

图片 1

Steem与BTC的的共识机制


在steem的蓝皮书里提到,相比于工作量证明POW(比特币的共识机制),steem能提供更大规模和更快速度的算法,即委托权益证明股权(DPOS)。

关于POW工作量证明等,有很多介绍,这里我来说说自己的理解。

简单来说,这个共识机制就是在解决到底谁来给各种信息(区块链里的各种交易、转账,steemit里的点赞,转账,评论等等都是区块链里产生的信息)安全记账的问题

在中心化的世界里,记账是由中心来解决,比如班上的考勤记录由学习委员来记录,如果学习委员哪天生病了没来上课,那么那天的考勤记录就没人管了。

所以,区块链发明了一种去中心化的记账方式来应对中心化的系统风险。很多人共同来记账,其中一个人记账有问题或者其中一个人生病了都不会影响整个系统,记账有报酬鼓励更多人参与。

去中心化的记账又有很多种方式(共识算法),最熟悉的就是比特币的工作量证明POW,另外steem、bitshares、EOS、公信宝都是委托权益证明股权DPOS。那么这两个共识机制是怎么约定谁来记账的呢?

POW共识算法的比特币就是找出一个最能算题的来记账,而这个最会算账的可以不拥有比特币或者也可以不了解比特币,反正只要他最会算题就可以了。

DPOS共识算法的Steem要想记账,需要持有股份(steem代币)先来竞选,所有持有代币的人可以投票来决定谁来记账。所以,持有DPOS代币就是类似于持有这个公司的股份,你大量拥有steem代币就拥有竞选的筹码。所以区别于POW,DPOS共识算法里记账人必须是股东。

image

Steem共识机制的见证人


Steem记账这个职业,在steem里叫做见证人,见证人被选出来负责创建与签核交易区块。

Steem的白皮书是这样描述的:

Steem的区块链生存采用轮流制,每一轮,21位见证人被选出来负责创建与签核交易区块。见证人当中的二十位以用户投下的赞成票数选出,另一位则由所有票数未达到前二十名的见证人分时担当。21位见证人每轮完一圈之后,都会重新排序,以避免任何一位见证人持续忽略某个顺位的见证人所生产的区块。见证人一旦错过某个区块且在过去24小时内未生成区块,就会丧失资格。

简单理解上面的一句话就是,由股东们选出前20名见证人+一位后20名中的随机人来记账。3秒钟生产出一个区块,一个人记录一次,21个见证人按约定的顺序轮完一圈后,顺序打乱继续轮圈。

Bitshares是101位见证人,EOS和公信宝也都是21位见证人。一个见证人就是一个网络节点。

前段时间,我们在EOS超级节点之争 —-
区块链版权利的游戏一文中,探讨了七个问题。

持有Steem代币在DPOS共识机制中可以扮演什么角色


1)只要你持有SP,你可以投上你宝贵的一票

2)可以把你的票数代理给别人帮你行使投票权利(看到这是不是觉得EOS也提到过)

听着好像是美国全民选举和中国的人民代表选举的结合体。也可以理解为你持有SP就相当于持有Steem这个公司的股份,你拥有的股份可以参与投票选举产生哪些人来给这个公司记账。

https://steemit.com/~witnesses可以看到所有的见证人名单,网页只显示了前50位见证人。

图片 2

每个人可以投票给30位witnesses(见证人),比如图上我已经投出去3票,其两票给了中文区的大鲸鱼@abit和@arcange,目前abit排在27位。50名以内的投票可以直接点图上的点赞标识。

图片 3

如果你想投的witnesses(见证人)在50名外,可以直接输入用户ID,点VOTE来直接投票,SET
PROXY是你可以把票数代理给别人帮你行使投票权利,比如代理给@oflyhigh。

持有Steem就可以行使股东权力,我投出了宝贵的3票,算是爽了一把股东的感觉(虽然我是小虾米,票数没啥毛用)。

1、什么是21个主节点,100个备选节点?

小结


1)区块链里的共识算法可以简单理解为用来解决谁来记账的问题。

2)比特币属于POW(工作量证明),steem、bitshares、EOS、公信宝都属于DPOS。

3)POW是谁会算题谁来记账,DPOS是股东竞选来记账。

4)DPOS里的见证人职责是负责创建与签核交易区块,一个见证人就是一个记账的网络节点。

5)普通持币人在Steem的DPOS共识机制中可以扮演什么角色,可以类比来理解你拥有的BTS、EOS等代币,不是简单的交易市场买和卖,你还是一个可以行使权力的股东。


文章首发在申龙斌的公众号(原文链接:持有steem的我当了回股东),其它关于steemit的文章。

Steemit注册教程

Steemit上写作你需要知道的一些事

Steemit里的三种货币

Steem交易转账操作

Steem与Bitshares

steemit写文排版常用技巧

2、节点的收益如何计算?

3、什么样的组织(人) 能成为节点?

4、那投票对普通持币者有什么意义呢?

5、如何用我们手里的EOS进行投票?

6、关于近期热议的利用EOS分红贿选的看法?

7、现在都有哪些节点进行参选了?

在上周,区块链版权力的游戏再度升温:Block.one的副总裁Thomax提出第一阶段将要落实的宪法,BM两次回怼V神关于投票节点的质疑。本文将继续探讨节点竞选问题,而节点投票是我们见证、参与EOS生态的最好方式。通过这两期文章,能够对最近大热的EOS节点竞选有一个系统的认识。

一、EOS为什么需要超级节点?

区块链的运行是去中心化的,需要有人贡献出网络运算、存储能力。为了保证运算效率,EOS采用DPOS共识机制,整个EOS生态系统就相当于运行在21个超级节点上,另外100个备用节点作为备用力量。

同时,EOS系统每10轮区块生产就会进行新的投票,所以现任的21个主节点需要很好地为社区服务才能获得认可。这种机制是可行的,它能够清除不良生产者,并识别其他有价值的成员。

所以,这些超级节点的稳定和安全将是EOS网络可靠性的保障。

在这些参与竞选的节点候选人中,雄厚的技术实力、充足的硬件投入无疑是硬性条件。EOS生态系统中DAPP的运转都依赖这些这些节点。

未来,随着越来越多的DAPP涌现,EOS网络负载越来越高,21个超级节点也必须有相匹配的硬件能力来为整个系统提供足够的算力支撑。仅对节点服务器硬件的投入就将是一笔不小的费用。据估算,超级节点每台服务器的价格甚至要高达几十万元人民币。

二、如何平衡超级节点和去中心化的关系?

区块链的最大的特征是用去中心化的方式,重新定义了每个参与者之间的关系。BM之所以会把EOS的超级节点数量设置为21个,其目的之一也是避免EOS走向中心化和垄断。

在比特币领域,四家大矿池就已经垄断了全球算力的51%以上,足以对整个体系的安全造成隐患。

对于EOS生态系统来说,如果21个超级节点中的半数以上形成了共同利益联盟,将可能对整个体系的治理带来重大的伤害,有可能走向中心化和垄断。

BM表示,超级节点每增加一个,去中心化的程度就增加一倍。经过测算,21个节点正好可以平衡去中心化的程度以及出块效率,这在其之前的两个项目比特股和Steemit上已经经过了检验,从那两个项目来看,在运行的这几年里并没有出现明显的垄断问题。

比如现行DPoS共识机制的Steem社区,BP的位置就根据候选人的信誉总有人来来去去,兼顾实现了去中心化与高效。

三、EOS为避免贿选采取了哪些新措施?

先简单回顾下贿选事件

国内EOS最大社区“EOS引力区”计划给投票者分红来吸引选票;

EOS美国节点“EOS纽约”得知后发表长文,从经济、历史、EOS未来发展、普世价值等多个角度详细论述了为什么不该分红;

老猫宣布竞选EOS主节点,并且宣布将会拿盈利的50%分红,50%投入EOS生态发展,引起圈内热议;

BM表示不支持节点对投票人实行分红的做法;

Thomas Cox 在社区内发帖《为什么付费投票是坏的》来谴责贿选;

V神针对贿选行为发表对节点竞选投票的质疑

贿选的原因有很多,最直接的是经济利益。一开始的宪法是打算把通胀奖励都分给超级节点,因此作为主节点之一,他们将获得
EOS 每年增发 5% 的收益中的大部分,一个节点每年可以大约分到 1
亿元人民币的奖励。

针对这些行为,EOS官方也采取了一些新措施:

任何一个EOS,都可以投出 30 票,也就是说,如果你有 1个 EOS,你可以投给
30 个节点,也可以选择只投给几个节点,但你不能给一个节点投超过 1 票。

这是一个很巧妙的设计,按照这样的设计,投票不再有唯一性,对于各个节点来说,把自己做得更好显然更加重要了,而用户,也不再需要在投给
A 节点还是 B 节点上犹豫了,大多数人喜欢的节点很难超过 30 个。

对于一个参与竞选的主节点,也只能尽可能的争取成为你喜欢的那一个。

Thomas
Cox在3.30凌晨发布将要实施的第一版宪法,关于宪法的解读,IMEOS曾第一时间做出权威解读。从这个宪法可以看出,超级节点的奖励相比之前已经大幅缩水。

首先,增发收益一部分是作为社区提案基金,用来孵化DAPP生态项目;其次在分配给超级节点奖励的一部分,又有50%是分配给121个节点(除超级节点外,还有100个候选节点也参与分配);最后,据Thomax
透露,社区基金占比4%+,而节点参与分配的奖励将限制在1%。

图片 4

image

▲将要落实的第一版宪法

四、节点之争是否会演变成一次硬分叉?

EOS是否会因为结点选举,最终演变成一次硬分叉,这是目前对EOS最大的担忧。

从周末BM回怼V神的两篇,可以看出,BM无疑对这个也高度重视。此前针对贿选问题,BM也是第一时间给出回复。

造成这种担忧的来源于两个方面:

Part1·一直以来就处于争议DPOS共识算法

由于21个超级节点的存在,他们掌握着对区块链的控制权,EOS网络的“中心化”是一个不可避免的问题。一个“中心化”的EOS,加上有些理想化的BM(从BM的过往经历来看,他对整个体系的治理规则是非常重视的,一直期待着形成自己理想中的治理架构。当比特股和Steemit无法按他理想中的样子运行时,他都选择了离开),很大的风险就是走向分叉。

事实上,DPOS算法下的超级节点选举与现实生活极为神似。其最佳状态是现有各方势力的妥协与均衡,每一方势力做好本职工作,恪守诚实,就能让整个社会网络变好,而社会必将通过市场给你最贴切的回报。

但现实生活中,无论是政治还是经济,都没有能达到这种平衡和最稳定的结构,这是一个几乎不可能达成的目标。

近期Facebook事件,基于TCP/IP协议发展到至今的互联网也对EOS的超级节点给出了警告:

互联网的本意是所有节点能相互通信,而不是所有人必须登陆微信、QQ、Facebook才能找到彼此,但事实结果却与初衷相反;

Part2·资本贪婪

这是昨日V神再怼BM:每个社区都有自己对“正确与错误”的定义提出的质疑,即使2/3的人是诚实的,但怎么能保证2/3的资本是诚实的呢?

图片 5

image

在资本的贪婪下,参与 EOS 开发、投资和拥有 EOS 币的各国、各方势力对 EOS
的未来并没有达成共识。

而如果中国「庄家」控制 EOS
节点,其他势力也将对EOS失去信心,可能会导致韩国的热钱从 EOS
市场撤出,从而 EOS Token 失去 50% 以上的交易量。

五、 竞选节点如何入围?

EOSGO近期公布了参与竞选节点候选人需要提供的材料:

1.公共网站和社交网站账号

2.组织的名称、所在位置;服务器类型、位置;至少2/3的现有员工的图片及其背景信息

3.到18年6月3号之前的预算支出以及技术方案

4.18年6月3号之后的硬件扩容计划

5.社区支持计划

6.电报和供社区成员测试的节点

根据3月28日的官方数据显示,已经有41个候选节点符合基本条件。

中国共有11个候选节点是所有国家中最多的,其次是美国共有8个节点候选,韩国有3个,此外还有些候选者尚未公布或尚未达到条件。

图片 6

image

图片 7

image