《Node.js区块链开发》一3.4 DPoS:授权股权证明机制

3.4 DPoS:授权股权证明机制

1.基本原理
DPoS(Delegated Proof of Stake)是比特股(BTS)最先引入的一种机制。比特股首次提出了去中心化自治公司(DAC)的理念。比特股的目的就是用于发布DAC。这些无人控制的公司发行股份,产生利润,并将利润分配给股东。这一切的实现,不需要信任任何人,因为每件事都已经被硬编码到软件中了。通俗点讲就是,比特股创造可以盈利的公司(股份制),股东持有这些公司的股份,公司为股东产生回报。这种机制无须“挖矿”。
对于PoS机制的区块链产品,每个节点都可以创建区块,并按照个人的持股比例获得“利息”。DPoS是由社区中选举出来的可信账户(受托人,得票数排行前101位)来创建区块的。为了成为正式受托人,用户要去社区拉票,以获得足够多用户的信任。用户根据自己持有的加密货币数量占总量的百分比来投票。DPoS机制类似于股份制公司,普通股民进不了董事会,要投票选举代表(受托人)来代替他们做决策。
这101个受托人可以理解为101个“矿池”,而这101个“矿池”彼此之间的权利是完全相等的。那些握着加密货币的用户可以通过投票的方式随时更换这些代表(“矿池”),如果他们提供的算力不稳定、计算机宕机,或者试图利用手中的权利作恶,那么他们将会立刻被用户们踢出整个系统,而后备代表则可以随时代替他们。
2.优点
1)能耗更低。DPoS机制将节点数量进一步减少到101个,在保证网络安全的前提下,整个网络的能耗将进一步降低,网络运行成本达到最低。
2)更加去中心化。目前,对于比特币而言,个人“挖矿”已经不现实了,比特币的算力都集中在几个大的“矿池”手中,每个“矿池”都是中心化的,就像DPoS的一个受托人一样,因此DPoS机制的加密货币更加去中心化。PoS机制的区块链产品,要求用户客户端在线,事实上用户并不会每天都开着电脑,真正的网络节点是由几个股东保持的,因此去中心化的程度也不能与DPoS机制的区块链产品相比。
3)更快的确认速度。比如,亿书使用DPoS机制,每个块的时间为10秒,一笔交易(在得到6~10个确认后)大概1分钟,一个完整的101个块的周期大概只需要16分钟。而比特币(PoW机制)产生一个区块需要10分钟,一笔交易完成(6个区块确认后)需要1个小时。点点币(PoS机制)确认一笔交易大概也需要1个小时。
3.缺点
2016年5月20日,比特股的作者发表了一篇文章(见3.7节),预言DAO(去中心化组织)和DAC(去中心化公司)都将失败。文中披露了大量的实践经验,基本上都是DPoS的问题,概括起来主要如下。
1)投票的积极性并不高。绝大多数持股人(90%以上)从未参与投票。这是因为投票需要时间、精力及技能,而这恰恰是大多数投资者所缺乏的。
2)对于坏节点的处理存在诸多困难。社区选举不能及时有效地阻止一些破坏节点的出现,这一点对网络造成了安全隐患。

时间: 2024-11-01 19:32:29

《Node.js区块链开发》一3.4 DPoS:授权股权证明机制的相关文章

《Node.js区块链开发》——2.2 信用,决定着利益转移的方向

2.2 信用,决定着利益转移的方向 与他人谈起区块链时,不止一次谈到"信用"这个话题,每一次我都会有更加深刻的理解.第一次明确地谈信用,起源于一个公司反复地声明一件事情,但是除了声明,也没有更好的办法向公众表明自己,反而越声明越被动.于是,我在网上发表了一篇文章<请尽早把你的信誉区块链化>(见2.7节),其核心观点是学习区块链的处理方式积累个人或公司的信用. 这里再次提及这个话题,原因是我在写下前面部分的时候,突然发觉单纯地讲未来趋势会如何没有任何说服力,其中缺少潜在的源动

《Node.js区块链开发》一2.2 信用,决定着利益转移的方向

2.2 信用,决定着利益转移的方向 与他人谈起区块链时,不止一次谈到"信用"这个话题,每一次我都会有更加深刻的理解.第一次明确地谈信用,起源于一个公司反复地声明一件事情,但是除了声明,也没有更好的办法向公众表明自己,反而越声明越被动.于是,我在网上发表了一篇文章<请尽早把你的信誉区块链化>(见2.7节),其核心观点是学习区块链的处理方式积累个人或公司的信用. 这里再次提及这个话题,原因是我在写下前面部分的时候,突然发觉单纯地讲未来趋势会如何没有任何说服力,其中缺少潜在的源动

《Node.js区块链开发》导读

Preface 前 言 本书原名<Nodejs开发加密货币>,大部分已经通过网络免费分享(网络上仍有原文),正式出版的时候改成了现在的名字,部分章节也做了调整.写作本书的时候,"区块链"这个称呼并不流行,但讨论的内容实际上就是区块链技术.就在本书整理出版的时候,国家发布了<中国区块链技术和应用发展白皮书>,整个社区也接纳了"区块链"这个称谓,因此改为现在的名字. "每一件与众不同的绝世好东西,其实都是以无比寂寞的勤奋为前提的,要么是

《Node.js区块链开发》一导读

前 言 本书原名<Nodejs开发加密货币>,大部分已经通过网络免费分享(网络上仍有原文),正式出版的时候改成了现在的名字,部分章节也做了调整.写作本书的时候,"区块链"这个称呼并不流行,但讨论的内容实际上就是区块链技术.就在本书整理出版的时候,国家发布了<中国区块链技术和应用发展白皮书>,整个社区也接纳了"区块链"这个称谓,因此改为现在的名字. "每一件与众不同的绝世好东西,其实都是以无比寂寞的勤奋为前提的,要么是血,要么是汗,要

《Node.js区块链开发》——1.4 加密货币可靠吗

1. 1.4 加密货币可靠吗 从上面的讨论中,我们可以了解加密货币是怎么回事了,但是你可能仍然会怀疑加密货币的实用性,它真的可靠吗?这是最初很多人都会问的问题.结论当然是可靠的,但是要解释清楚为什么,就要动用很多技术和理论.还好,这些技术和理论,都是目前成熟的技术.您只要认为它们是可靠的,那么下面的解释就很好理解,不然,要想说服自己,接受加密货币比一些网站的数字币更可靠,那还是很难的. 1.去中心化 首先我们需要明白什么是"中心化".目前,我们通过浏览器浏览的各大网站,都是中心化的,必

《Node.js区块链开发》——导读

前 言 本书原名<Nodejs开发加密货币>,大部分已经通过网络免费分享(网络上仍有原文),正式出版的时候改成了现在的名字,部分章节也做了调整.写作本书的时候,"区块链"这个称呼并不流行,但讨论的内容实际上就是区块链技术.就在本书整理出版的时候,国家发布了<中国区块链技术和应用发展白皮书>,整个社区也接纳了"区块链"这个称谓,因此改为现在的名字. "每一件与众不同的绝世好东西,其实都是以无比寂寞的勤奋为前提的,要么是血,要么是汗,要

《Node.js区块链开发》——3.4 DPoS:授权股权证明机制

3.4 DPoS:授权股权证明机制 1.基本原理 DPoS(Delegated Proof of Stake)是比特股(BTS)最先引入的一种机制.比特股首次提出了去中心化自治公司(DAC)的理念.比特股的目的就是用于发布DAC.这些无人控制的公司发行股份,产生利润,并将利润分配给股东.这一切的实现,不需要信任任何人,因为每件事都已经被硬编码到软件中了.通俗点讲就是,比特股创造可以盈利的公司(股份制),股东持有这些公司的股份,公司为股东产生回报.这种机制无须"挖矿". 对于PoS机制的

《Node.js区块链开发》——3.3 PoS:股权证明机制

3.3 PoS:股权证明机制 1.基本原理 PoS(Proof of Stake)机制是点点币(PPC)的创新.没有"挖矿"过程,在创世区块内写明了股权分配比例,之后通过转让.交易的方式(通常就是IPO),逐渐分散到用户手里,并通过"利息"的方式新增货币,实现对节点的奖励. 简单来说,就是一个根据用户持有货币的数量和时间(币龄),发放利息的一个制度.现实中最典型的例子就是股票或者是银行存款.如果用户想要获得更多的货币,那么就要打开客户端,让它保持在线,这样就能通过&

《Node.js区块链开发》一3.3 PoS:股权证明机制

3.3 PoS:股权证明机制 1.基本原理 PoS(Proof of Stake)机制是点点币(PPC)的创新.没有"挖矿"过程,在创世区块内写明了股权分配比例,之后通过转让.交易的方式(通常就是IPO),逐渐分散到用户手里,并通过"利息"的方式新增货币,实现对节点的奖励. 简单来说,就是一个根据用户持有货币的数量和时间(币龄),发放利息的一个制度.现实中最典型的例子就是股票或者是银行存款.如果用户想要获得更多的货币,那么就要打开客户端,让它保持在线,这样就能通过&