区块链共识算法

什么是“共识”

由于点对点网络下存在较高的网络延迟,各个节点所观察到的事务先后顺序不可能完全一致。因此区块链系统需要设计一种机制对在差不多时间内发生的事务的先后顺序进行共识。这种对一个时间窗口内的事务的先后顺序达成共识的算法被称为“共识机制”。

区块链去中心化的特性决定了:没有一个中心化组织确认每一笔交易的正确与否、可否进行。
所谓“共识”,是各个节点在短时间内对交易的验证和确认。

主要的共识算法

1.Pow工作量证明

工作量证明也就是常说的挖矿,通过运算计算出满足规则的随机数(nonce),即可获得本次记账权,发出本轮需要记录的数据,全网其它节点验证后一起存储。
工作量证明要求节点参与者执行计算密集型的任务,但对于其它网络参与者来说易于验证。
优点:

  • 完全去中心化,节点自由进出

缺点:

  • 目前bitcoin已经吸引全球大部分的算力,其它再用Pow共识机制的区块链应用很难获得相同的算力来保障自身的安全;
  • 挖矿造成大量的资源浪费;
  • 共识达成的周期较长,不适合商业应用

2.Pos权益证明

Pow的一种升级共识机制;根据每个节点所占代币的比例和时间;等比例的降低挖矿难度,从而加快找随机数的速度。在所有的实施方案中,权益证明要求所有的参与者抵押一部分他们所拥有的token来验证交易。不同于通过完成复杂计算问题来验证交易,验证者需要通过锁定token来完成交易验证。

通过锁定代币,如果验证者存在欺诈性交易,那么他们所抵押的token也会被削减。与工作量证明一样,权益证明的细节比这里呈现的要丰富得多。
优点:

  • 在一定程度上缩短了共识达成的时间

缺点:

  • 还是需要挖矿,本质上没有解决商业应用的痛点

3.DPos股份授权证明机制

在委托权益证明中,不同于权益证明的抵押token来验证交易,而是通过token的持有者投票产生一组交易验证者(超级节点)。

委托权益证明既是去中心化的,因为网络中的所有参与者都能参与投票选取节点来验证交易,但也是中心化的,因为只有一组交易验证者,这样的好处就是提高交易和验证的速度。
优点:

  • 大幅缩小参与验证和记账节点的数量,可以达到秒级的共识验证

缺点:

  • 整个共识机制还是依赖于代币,很多商业应用是不需要代币存在的

4.Pool验证池

基于传统的分布式一致性技术,加上数据验证机制;是目前行业链大范围在使用的共识机制
优点:

  • 不需要代币也可以工作,在成熟的分布式一致性算法(Pasox、Raft)基础上,实现秒级共识验证;

缺点:

  • 去中心化程度不如bictoin,更适合多方参与的多中心商业模式

5.Dft拜占庭容错机制

拜占庭容错机制本质上是一个高度技术性的算法(像其他共识算法一样)。一般来说,加密货币项目所采用的拜占庭容错机制是通过允许将军(节点)分别管理一条链,并在彼此之间共享消息用来确保正确的交易记录和每个节点的诚实性。

优点:

  • 信任节点由社区共识产生,可扩展性以及低廉的转账费用。

缺点:

  • 部分中心化

以上是对区块链世界中使用的一些共识算法的非常快速的概述。总的来说,我们可以区分三种类型的共识:标准工作证明共识;基于投票许可的共识;基于彩票许可的共识。在区块链实现中选择哪种共识取决于网络类型和处理的数据。

彩票类型更适合大型网络;投票类型更适合较小的网络,并将延迟降至最低。

参考:
https://baijiahao.baidu.com/s?id=1616375871982422956&wfr=spider&for=pc

https://baijiahao.baidu.com/s?id=1611687187235044523&wfr=spider&for=pc

区块链共识机制及优缺点相关推荐

  1. 三种常见的区块链共识机制优缺点

    三种常见的区块链共识机制分别是PoW.PoS和DPoS. 一:PoW优缺点 优点:完全去中心化,任何人都可以接入节点或者离开节点. 缺点:达成共识时间太漫长,全球的矿工造成大量的资源浪费. 二:PoS ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. 建造更安全的SGX区块链共识机制 Proof-of-Elapsed-Time,百度安全论文入选安全顶会NDSS...

    百度安全在系统安全领域深耕多年,成果产出持续在多个世界顶会亮相.近日,百度安全有一最新研究成果在信息安全四大顶会之一NDSS 2022发表.文章聚焦在新型区块链共识机制PoET的安全问题以及解决方案. ...

最新文章

  1. 面向对象上机题-迭归算法
  2. Imageready(IR)动画介绍
  3. python自动执行脚本
  4. 从零开始学TensorFlow 1
  5. 记录——《C Primer Plus (第五版)》第十章编程练习第一题
  6. hihoCoder1223 不等式
  7. 在ASP.NET中基于Owin OAuth使用Client Credentials Grant授权发放Token
  8. LINUX系统一一常用命令
  9. property中ref、value、name的区别
  10. 关于Loadlibrary 失败-找不到指定模块126错误
  11. 如何快速、有效地管理海量的、分散的数据?佳农靠它实现数智化
  12. Eclipse运行结果中文为乱码的问题
  13. 基于Linux的信息处理板卡,linux硬件信息查看
  14. 线性插值改变图像尺寸_数码相机的成像原理、显示屏尺寸、像素的介绍
  15. 冻成鸡爪了,冬天的鱼儿狡猾的干活
  16. MCS-51单片机存储器结构-特殊功能寄存器 :堆栈指针SP(Stack Pointer)
  17. 云”中智控 IT管理新境界
  18. 【python爬虫】懒加载(以站长素材为例)
  19. 基于Python+Bootstrap+Django的移动套餐SQL智能检测系统
  20. VBA—EXCEL操作集合—07

热门文章

  1. 全新QQ架构的“NT”版来袭
  2. CSDN博客有bug
  3. 从零学Java(6)之字面量和常量,我家AD想要第一滴血
  4. idea运行程序报错 程序包不存在,找不到符号解决方法
  5. 好用又免费的录屏软件Captura
  6. DedeCMS 织梦图片PPT办公软件网页素材下载类网站织梦模板(利于SEO优化)
  7. json在线解析功能代码实现
  8. 枢密院监督跟进乌隆他尼省和农布阿兰普省教育基金项目
  9. 【牛腩】“/”应用程序中的服务器错误
  10. Android实现图片点击放大