共识机制作为区块链的关键技术之一,在业务吞吐量、交易速度、不可篡改性、准入门槛等等方面发挥重要的作用。

区块链是去中心化的,没有中心记账节点,所以需要全网对账本达成共识。目前有POW、POS、DPOS、POOL四种共识机制。

首先从“拜占庭将军问题”开始(简书:中本聪与拜占庭将军问题),

用区块链技术中非对称加密可信的分布式网络解决拜占庭将军问题中的共识问题。

非对称加密

可以解决古代难以解决的签名问题:

  • 消息传送的私密性
  • 能够确认身份
  • 签名不可伪造、篡改

作用:保护消息内容, 并且让消息接收方确定发送方的身份

分布式记账场景

入门经典共识机制:

PoW(Proof of Work,工作量证明)

“解决一道数学难题”

“电脑性能越好,挖矿时间越长,获得的回报也越多。”

概念:工作量证明,引入了对一个特定值的计算工作。

POW共识算法应用场景:比特币(BTC)及其引申出来的BCH、BCD等

算法工作描述:

  1. 矿工们在挖一个新的区块时,必须对SHA-256密码散列函数进行运算,区块中的随机散列值以一个或多个0开始。
  2. 随着0数目的上升,找到这个解所需要的工作量将呈指数增长,矿工通过反复尝试找到这个解。

解决问题:

  1. 谁有权记账
  2. 如何避免记账者作弊

优点:

算法简单,采用大家认可的数学逻辑(找寻随机数),容易实现。安全系数最高,破坏整个系统,需要投入巨大成本。

缺点:

  1. 大量消耗能源。
  2. 它的价值回路必须要通过外部输入。也就是说,采用POW的数字货币仍旧不是理想状态的数字货币,因为它们的安全性不直接与使用者相关,而是要通过矿工这个媒介。

POS(Proof of Stake,权益证明)

“拥有的币越多,有记账权的概率就越大?”

因为POW大量消耗能源和安全性不与使用者相关的问题,POS的出现可以解决这些问题:

  1. 采用POS的货币的安全性直接与使用者相关,省去了矿工这个媒介。
  2. POS简单说就是,每当发表一条消息的时候,不用证明你付出了什么代价,而要证明你拥有一定数量的钱。而拥有钱代表着,如果你作弊损害了这个系统的安全性,你的钱会贬值,这变相地让你付出了代价。
  3. 这东西更好的一点是,如果采用POS,实际上连挖矿奖励都不需要,因为POS实际上不需要付出任何代价。

概念:

试图解决POW机制中大量资源被浪费的情况。这种机制通过计算你持有占总币数的百分比,包括你占有币数的时间来决定记账权。

POS应用场景:...

优点:不需要拼算力挖矿,不会浪费电力。缩短了共识达成的时间,效率提高。

缺点:

  1. 拥有权益的参与者因为可以持币吃利息,所以卖币意愿不强烈,容易产生垄断。
  2. 所有的确认都只是概率上的表达,存在其他攻击的可能性。挖矿成本低,硬分叉十分容易。

DPOS(Delegated Proof of Stake,委任权益证明)

PBFT(Practical Byzantine Fault Tolerance,实用拜占庭容错算法)

POOL(验证池)

学习资料:

POW、POS共识机制

知乎POW、POS问答

转载于:https://www.cnblogs.com/kumata/p/9929588.html

区块链共识机制:POW、POS、DPOS、PBFT、POOL相关推荐

  1. 细说区块链共识机制之pos

    细说区块链共识机制之pos  正版江湖走马 关注 2018.07.15 20:51 字数 1006 阅读 17评论 0喜欢 0 POS全称proof of stake,中文名为权益证明.由NXT最先推 ...

  2. 四-1,区块链共识机制---POW

    共识是区块链中非常重要的一环,从技术上来讲,共识的目的是为了使得交易达成一致,避免"双花"等问题的出现,而从社会治理角度来讲,共识其实决定了区块链社会当中的经济形态,解决的是我为什 ...

  3. web3:区块链共识机制系列-POS(Proof of Stake)股权证明算法

    web3相关学习一并收录至该博客:web3学习博客目录大全 前情衔接:web3:区块链常见的几大共识机制及优缺点 目录 前言 算法公式与原理 算法公式 运作原理 以Peer Coin为例 缺陷 优点 ...

  4. 区块链共识机制分析——论PoW,PoS,DPos和DAG的优缺点

    近期,随着区块链技术在社区中的声音越来越大,业界已经开始从技术角度对区块链进行全方位的解读.作为第一批区块链技术的实现,传统比特币与以太坊在共识机制.存储机制.智能合约机制.跨链通讯机制等领域并没有非 ...

  5. 区块链共识机制技术一——POW(工作量证明)共识机制

    什么是共识机制 所谓"共识机制",是通过特殊节点的投票,在很短的时间内完成对交易的验证和确认:对一笔交易,如果利益不相干的若干个节点能够达成共识,我们就可以认为全网对此也能够达成共 ...

  6. 区块链共识机制技术一--POW(工作量证明)共识机制

    什么是共识机制 所谓"共识机制",是通过特殊节点的投票,在很短的时间内完成对交易的验证和确认:对一笔交易,如果利益不相干的若干个节点能够达成共识,我们就可以认为全网对此也能够达成共 ...

  7. 016 | 漫谈区块链共识机制

    原创文章,转载请注明:转载自Keegan小钢 并标明原文链接:http://keeganlee.me/post/blockchain/20180425 微信订阅号:keeganlee_me 写于201 ...

  8. 区块链共识机制的思考

    区块链共识机制的思考 有人说人工智能是生产力的变革,让机器思考更多,干更多的活,让人少做点:那么区块链是一种解放生产关系的技术,区块链是在互联网的基础上发展而来,互联网让信息的传播突破了空间和时间的维 ...

  9. 第3讲 | 浅说区块链共识机制

    ----文章出自极客时间<深入浅出区块链>   作者:元界 CTO 陈浩 我在第2讲"区块链到底是怎么运行的"一文中,提到了"打包Transaction&qu ...

  10. 区块链共识机制 和 经典分布式共识机制

    共识机制作为区块链的核心技术,决定了参与节点以何种方式对某些特定的数据 达成一致,关系到区块链的安全性.可扩展性和去中心化程度等许多重要特性.共识设计的 优劣是区块链自治能否进入良性循环的关键.共识机 ...

最新文章

  1. 解决html连续字符或数字换行的问题
  2. According to TLD or attribute directive in tag file, attribute value does not accept any expressions
  3. 判断滚动条是否到某个位置,还有滑动的方向,以此来判断什么时候阻止滚动条滚动...
  4. ORA-12154:TNS:无法解析指定的连接标识符
  5. 六十七、二分查找算法及其四个变形问题
  6. FCOS: A Simple and Strong Anchor-free Object Detector
  7. QTableView双击 单机事件信号
  8. Python程序员都会喜欢的6个库
  9. Hero In Maze
  10. java人脸识别Demo(数据库mongo)
  11. 简述线性反馈移位寄存器
  12. lgg7刷机包下载_LG G7ThinQ刷机包
  13. 【Steam】各种Steam致命错误-Steam需要在线进行更新什么意思。请确保你的网络连接正常,请重试。
  14. 【h5py 报错】ImportError: DLL load failed while importing defs: 找不到指定的程序。
  15. 遥感影像的特征空间图
  16. 笔记本拨号连接网络总断
  17. 计算机启动项在什么地方找,电脑开机启动项在哪里设置
  18. 【OpenCV】- 图像修复
  19. 【等保小知识】等保3.0就是等保三级吗?
  20. MySQL语法学习笔记

热门文章

  1. simulink电力电子仿真(5)三相桥式全控整流电路
  2. 绿叶计算机学校,绿叶u盘启动盘制作工具
  3. 同城即时配送赛道,哈啰出行大有可为!
  4. 哈罗单车怎么关锁还车_哈啰出行电动车怎么锁车?锁车还车方法教程[多图]
  5. 关于Vue-Cli proxy 不生效的问题
  6. 2020程序员平均年薪出炉!你给同行丢脸了吗?
  7. Xposed模块之抢红包
  8. 欺负我是程序员?几行代码让你服
  9. python 3.x 163邮箱登陆,邮件读取
  10. 手机版(兼容android和ios)用户登录界面H5