在之前讲解了比特币中的共识算法pow(proot of work),我们先来简单的回顾一下。

新的交易将会广播给所有节点。

每个节点将都会讲新的交易收集到一个区块中。

每个节点都在为其区块收集困难的工作量证明。

当节点发现工作量证明时,它会将该区块的情况广播给所有节点。

只有在节点中的所有交易都有效且尚未使用时,节点才接受该区块。

节点通过在链中创建下一个区块来表达他们对之前区块的接受,使用之前所接受区块的散列值作为前一个散列值。

节点始终认为最长的链是正确的,并将继续努力扩展这个链。

这个需要了解的可以回顾一下之前的。PoW饱受诟病的是对全球电量大量的消耗。接下来讲讲pos

POS(proof of stake):也称股权证明,类似于财产储存在银行,这种模式会根据你持有数字货币的量和时间,分配给你相应的利息。pos从字面意思来看。谁的股份越多,谁的话事权越大。和股东的意思差不多。在区块链中,我们把持币量的多少,来看作拥有股权、股份的多少。在pos中用户可以因为选择正确的区块而得到奖励;支持拜占庭错误区块,则有可能受到惩罚。基于人性逐利的假设,大部分用户都会倾向于选择正确的区块,因此该区块链系统是稳定的。

Dpos:DPoS机制(Delegated proof of stake),中文名叫做股份授权证明机制(又称受托人机制),它的原理是让每一个持有比特股的人进行投票,由此产生101位代表 , 我们可以将其理解为101个超级节点或者矿池,而这101个超级节点彼此的权利是完全相等的。从某种角度来看,DPOS有点像是议会制度或人民代表大会制度。如果代表不能履行他们的职责(当轮到他们时,没能生成区块),他们会被除名,网络会选出新的超级节点来取代他们。

这篇文章简要的说明了pos和Dpos共识,接下来的文章会详细讲一下如何达成共识。

 

最新文章

  1. 【Python】函数基础简介
  2. JSP开发模式2_JSP/Servlet/JavaBean(简单注册功能)
  3. C#3.0新特性之扩展方法介绍
  4. 深搜+DP剪枝 codevs 1047 邮票面值设计
  5. OpenStack(0) - Table of Contents
  6. poj2154
  7. [Daily] 2014-4-22
  8. 百度词典搜索_dress code
  9. hdu 4533 线段树(问题转化+)
  10. nginx 配置 rewrite 跳转
  11. 【Redis篇】初始Redis与Redis安装
  12. mysql参数innodb_flush_log_at_trx_commit
  13. Schiff Move Free维骨力这个牌子的保健效果怎么样,是要给中老年人群服用的
  14. 使用SpirngMvc拦截器实现对登陆用户的身份验证
  15. LeetCode Merge k Sorted Lists (链表)
  16. Matlab查看数值不用科学计数法显示
  17. Unity3D笔记 GUI 三、实现选项卡二窗口
  18. matlab 乱七八糟求最大值~
  19. 多线程-Thread、Runnable 创建线程和调用过程分析
  20. PL/SQL查看表结构

热门文章

  1. Ubuntu16 安装Anaconda3+tensorflow cpu版
  2. hdu_5698_瞬间移动
  3. linux中删除文件内空白行的几种方法。
  4. Oracle之基础操作
  5. Redis- redis.conf
  6. C语言经典程序100例
  7. epoll 服务端 ET模式
  8. python--复习之路的目录
  9. Java设计模式(5)——创建型模式之建造者模式(Builder)
  10. 武汉Uber优步司机奖励政策(12月28日到1月3日)