风险提示:理性看待区块链,提高风险意识!

委托证明共识算法的利弊分析

2个回答

风岚游4星评价

2020-05-05 13:15:38

委托证明共识算法的利弊分析

委托证明有点让人想起电视真人秀。搞混社区,你很可能会被投票否决,这是区块链上的民主!——CoinCentral的Ryan Smith

选择正确的区块链共识算法(或共识机制)对于任何有区块链项目的组织来说都是一个至关重要的决定。

这听起来可能有点枯燥,但正如我们将在下面讨论的——关于共识算法的讨论可能会变得有点激烈!

最近几周,我们看到许多企业客户选择了他们的区块链的委托证明(DPoS)共识算法。如果您还不熟悉它,DPoS就会发展成为一种解决一些更传统的共识机制中固有的问题的方法,例如在工作量证明(PoW)和权益证明(PoS)中存在的问题。

DPoS的使用正在增长。这并不奇怪,因为不管它有什么缺点,它都能以比比特币和以太坊更快的速度支持企业应用数字货币。它可能会在去中心化方面有所失误,但它的可扩展性会让它越来越受欢迎。

Mycryptopedia媒体确定了几个成功的DPoS部署:

·BitShares

·Lisk

·EOS

·Steem

·Ark

·Nano

·Cardano

·Tezos

顾名思义,DPoS建立在最初的PoS共识算法上,提高了速度和可伸缩性。

在PoS系统中,使用昂贵设备竞相开采的矿工可以投资于加密货币,并将其作为股份”。事实上,这个人是在买彩票,希望有机会去创造一个群体。PoS算法随机选择验证器来创建块。

授权的证明转移到委托的模型中,那些有股份的人不会买彩票来创建块。

DPoS:民主的行动?

有了DPoS,代币持有者用他们的股份——他们的代币余额——来为代表们投票。选票是由选民的利益决定的。(你的投资越重要,你的投资就越多。)在这方面,DPoS与公司治理模式有点类似。(这可能是这种方法正在获得动力的原因之一。)

代表们不一定需要持有大量股份,但他们相互竞争以获得选票。他们的工作确实得到了报酬。

那么,有什么优势呢?如果你和那些拥护DPoS的人交谈,你会得到一个无穷无尽的列表。这里有一些基本的东西:

·可伸缩性和速度:它提供了比PoW和PoS更快的事务处理能力。这可能是最有意义的优势:对于需要高水平可伸缩性的许多应用程序,DPoS都是有意义的。

·更好的奖励分配:理论上,人们只选举那些给他们最大奖励的代表,所以每个人,包括一个临时用户,都会从中受益。(这种民主化是支持者指出DPoS比PoS或PoW更分散的另一个方面。)

·实时投票安全:投票者可以立即检测到恶意行为,并将恶意代表投票赶出系统。

·能源效率:DPoS消耗的能源明显少于PoW。

·更少的硬件:参与者不需要昂贵的专用设备。一台普通的计算机已经足够强大了。

·一个激励表现”的因素:阻止代表可以在任何时候被投票否决,因此,收入和声誉的潜在损失为防范不良行为提供了保障。

·灵活性:由于DPoS将块生成器的选择从块生产本身断开了链接,所以它允许使用更有创造性和更灵活的方法来解决问题,这与Coinmonks最近的一篇文章解释说到,单独使用它们中的任何一个都是一样的。它为实现区块链应用程序中有趣的治理模型”提供了基础。

那么,它的缺点是什么?

没有什么是完美的,DPoS也有几个缺点:

·组织一次攻击更容易:由于负责网络生存的人更少,组织一次51%”攻击就更容易了。

·富人可能会变得更富有:人们的投票实力取决于他们拥有的代币数量,这意味着拥有更多代币的人对网络的影响要大于拥有极少代币的人。

·冷漠可以杀人:如果没有大量的用户参与,系统就不能正常工作。(这有点像任何民主或民主共和国的治理方式。)

·代表可以组成联合企业:代表可以通过将鉴定的作用集中在少数人手中而组织成联合企业。这不仅降低了它的分散度,而且还降低了它的弹性。

DPoS没有真正的分散化,这一观点可能是所有批评中最引人注目的。是的,DPoS没有其他一些共识协议集中;然而,权力仍然集中在少数用户手中。批评者说,DPoS牺牲了分散的可扩展性。Vitalik Buterin——以太坊的创始人,在今年早些时候成为头条,他认为DPoS为证人建立联合企业和贿赂选民提供了激励的条件。

鉴于EOS在最初的代币发行中筹资40亿美元,这已成为最近的热门话题。我们将不对您吹牛了,但来自加密货币界的一个评论:怀疑者指出他们特殊的DPOS共识算法协议是潜在的腐败和邪恶事业的泥潭。”

另一方面,投票机制的目的是防止出现逐渐集中的危险。下面是投资区块链的一个不太微妙的说法:

在DPoS的世界中,所有工作场所的成员都对由谁来控制办公室有自己的话语权。如果你有一个混蛋经理或者一个不称职的CEO,就把他们投出局。简言之,DPoS提供了一个技术民主层,以抵消集权的负面影响。”

找到平衡

Buterin阐明了一种叫做可伸缩性Trilemma的东西。区块链如何同时解决可伸缩性、安全性和分散性?

正如Loom Networks的Georgios Konstantopoulos所写的:

声称已经解决了三难问题的区块链要么是扭曲了物理定律(极不可能),要么它发现了一种突破性的方法,解决了过去十年中一直困扰着顶尖数学家和计算机科学家的主要区块链可伸缩性问题。”

虽然这并非不可能,但更有可能的解释是,区块链已经牺牲了分散性、安全性。

Konstantopoulos的说法可能有一定的偏见,但他也有自己的看法。在DPoS的情况下,权衡利弊是在分散性和可伸缩性之间。

这不是一个令人满意的答案,但在这里:选择最好的共识协议取决于你的具体需求和关注。对于需要高速度的组织来说,DPoS可能是最好的选择。


倒影’年华1星评价

2020-05-05 13:17:05

在区块链的交流学习中,被提及的一个很频繁的词汇就是共识算法,它是构筑区块链信任特性的基础。在区块链世界,共识一般都是通过特定的数学算法实现,那到底什么是共识算法?目前普及的共识算法有多少种?相信在这篇文章中大家可以得到一定的谈资。

所谓共识,简单理解就是指大家都达成一致的意思。其实在现实生活中,有很多需要达成共识的场景,比如开会讨论,双方或多方签订一份合作协议等。而在区块链系统中,每个节点必须要做的事情就是让自己的账本跟其他节点的账本保持一致。如果是在传统的软件结构中,这几乎就不是问题,因为有一个中心服务器存在,也就是所谓的主库,其他的从库向主库看齐就行了。在实际生活中,很多事情人们也都是按照这种思路来的,比如企业老板发布一个通知,员工照着做。但是区块链是一个分布式的对等网络结构,在这个结构中没有哪个节点是“老大”,一切都要商量着来。

所以在区块链系统中,如何让每个节点通过一个规则将各自的数据保持一致是一个很核心的问题,这个问题的解决方案就是制定一套共识算法。

共识算法其实就是一个规则,每个节点都按照这个规则去确认各自的数据。我们暂且抛开算法的原理,先来想一想在生活中我们会如何解决这样一个问题:假设一群人开会,这群人中没有一个领导或者说老大,大家各抒己见,那么最后如何统一出一个决定出来呢?实际处理的时候,我们一般会在某一个时间段中选出一个人,那个人负责汇总大家的内容,然后发布完整的意见,其他人投票表决,每个人都有机会来做汇总发表,最后谁的支持者多就以谁的最终意见为准。这种思路其实就算是一种共识算法了。然而在实际过程中,如果人数不多并且数量是确定的还好处理,如果人数很多且数量也不固定,那就很难通过这种方式投票决定了,效率太低。我们需要通过一种机制筛选出最有代表性的人,在共识算法中就是筛选出具有代表性的节点。

那如何筛选呢?其实就是设置一组条件,就像我们筛选运动员,筛选尖子生一样,给一组指标让大家来完成,谁能更好地完成指标,谁就能有机会被选上。在区块链系统中,存在着多种这样的筛选方案,比如PoW(Proof of Work,工作量证明)、PoS(Proof of Stake,权益证明)、DPoS(Delegate Proof of Stake,委托权益证明)、PBFT(Practical Byzantine Fault Tolerance,实用拜占庭容错算法)等,各种不同的算法,其实就是不同的游戏玩法。网络上对于各种共识算法都有很多介绍,主要是一下三种,这里小编就简单说下了。

PoW(Proof of Work,工作量证明)—主要代表:比特币所谓的比特币挖矿就是通过计算符合某一个比特币区块头的哈希散列值争夺记账权。这个过程需要通过大量的计算实现,简单理解就是你进行的计算量大(工作量大),你就有大概率获得记账权。缺点:耗能;

PoS(Proof of Stake,权益证明)—主要代表:点点币简单理解就是根据资产的多寡分配获取记账权的概率,类似股份公司中的股东。缺点:权利集中

DPoS(Delegate Proof of Stake,委托权益证明)—主要代表:EOSPoS的改进,通过社区选举产生记账者,类似股份公司中的董事会。缺点:目前未明

其实共识算法还有很多种,而且随着各个项目的不断涌现,共识算法也在不断改进中,比如PoI(账户重要度证明)、PoP(账户参与度证明)等等,好了,文章就到这里,不知大家对共识算法有没有更了解点,有兴趣了解的朋友可以留言一起探讨!