摘要

作为区块链核心技术的共识算法,为区块链的去中心化、开放自治、信息不可篡改、匿名溯源等功能的实现提供了机制支撑和保障,实现了分布式系统中强一致性和最终一致性的高效达成。以比特币出现为时间节点,将共识算法分为之前的经典分布式共识算法和之后的区块链共识算法,在此基础上根据算法的实现原理对共识算法又进一步分类,并选择其中的典型算法,重点从去中心化、可扩展性、安全性、一致性等方面进行了讨论。首先,提出了区块链共识算法的一般模型,给出了共识算法的基本定义。其次,在介绍经典分布式共识算法特点的同时,研究了两军问题、拜占庭将军问题、FLP不可能性定理、CAP定理和Paxos等分布式一致性算法及其改进,分析了算法的执行流程和功能特征。再次,对于区块链共识算法,根据实现原理和应用场景的不同,将其分为PoW共识算法、PoS共识算法、PoW+PoS混合共识算法和PoW/PoS+BFT/PBFT混合共识算法,在每一类中选择了具有代表性的算法后分别给出了算法流程,并结合具体应用场景进行了深入分析。最后,指出了区块链共识算法在性能与可扩展性、激励机制、安全与隐私、并行处理等方面的研究热点和发展方向。

关键词: 区块链; 共识算法; 分布式系统; 拜占庭容错

共识是一个选择或意见集中与统一的问题,涉及社会生活、管理及计算机应用等众多领域。通俗地讲,共识过程类似于日常生活中的投票或举手表决,

区块链共识算法及应用研究相关推荐

  1. php 区块链算法_PoW/BFT等5种主流区块链共识算法的开源代码实现

    共识算法是实现自主产权区块链的必不可少的关键环节,本文列出社区中相对成熟的区块链共识算法开源实现,包括BFT共识.Raft共识.Paxos共识.PoW共识等,可供希望开发自主产权区块链的团队参考学习. ...

  2. 深入理解区块链共识算法

    区块链的概念: 区块链是一种去中心化.不可篡改.可追溯的分布式数据库系统[3].区块链系统中底层网络采用对等式网络(P2P 网络)组织各个独立的网络节点.P2P网络是扁平式的拓扑结构, 网络中的每个节 ...

  3. 【区块链讲师会前访谈】结合应用场景 区块链共识算法如何选择?

    再过8天,2017中国云计算技术大会将在北京隆重举行. 今年,2017年中国云计算技术大会将继续在技术基石上,更着重行业实践和应用.综合来看,本次大会将围绕"四大主题峰会+八大专题论坛&qu ...

  4. 比较流行的几种区块链共识算法

    在每一种的加密货币背后,都有一种伟大的共识算法. 但没有一种共识算法是完美的,但它们各有优缺点.他们的主要目标是防止双重支出. 重要的是要记住,它们都不是绝对完美的,在分散或部分分散化的环境中,不存在 ...

  5. CCR量化:什么是区块链共识算法?

    在我们定义区块链共识算法之前,了解"共识"的含义至关重要.简而言之,这是一种达成协议的方式.区块链是一个分散的系统,没有单一的管理元素.为了在彼此之间建立某种信任,参与者应该就一些 ...

  6. 15种区块链共识算法全面详解

    1,摘要 本文尽可能列出所有主要的共识算法,评估各自的优劣之处.共识算法是区块链的核心技术,本文会跟随作者的理解,持续更新.如果读者发现有所遗漏,或是存在错误,希望能通过评论指出. 2,区块链共识算法 ...

  7. 主流区块链共识算法大全

    1. 引言 主要参考资料见: Lear With Whiteboard 2023年4月博客 All Major Blockchain Consensus Algorithms Explained 视频 ...

  8. 区块链共识算法的发展现状与展望

    来源:平行区块链 摘 要 共识算法是区块链技术的核心要素, 也是近年来分布式系统研究的热点. 本文系统性地梳理和讨论了区块链发展过程中的 32 种重要共识算法, 介绍了传统分布式一致性算法以及分布式共 ...

  9. 区块链共识算法:Paxos、Raft以及实用拜占庭容错机制PBFT

    详情参见个人博客: http://brainware360.cn/%E5%8C%BA%E5%9D%97%E9%93%BE%E5%85%B1%E8%AF%86%E7%AE%97%E6%B3%95%EF% ...

最新文章

  1. ORACLE RAC 更改instance name完整步骤
  2. 《DBA修炼之道:数据库管理员的第一本书》——1.2节独特的优势
  3. python高阶函数
  4. [数据结构与算法] 单链表的简单demo
  5. 有序数组中查找第一个比target大的数
  6. Eclipse无提示的解决办法 和 内容辅助技巧
  7. 准备用于AI人脸识别的数据集
  8. iPhone手机获取uuid 方法
  9. Linux学习笔记5-linux中的磁盘
  10. QT入门学习(一):什么是QT
  11. python经纬度转换xy坐标公式_经纬度坐标转换为距离及角度(Python)
  12. Microsoft Dynamics 365咨询服务研究报告-Microsoft Dynamics 365咨询服务生产基地、总部、竞争对手及市场地位
  13. DDR3内存技术原理
  14. 电影《鬼子来了》观后感
  15. 女大学生的一天(男生勿看)
  16. 标准盒模型 与 怪异盒模型
  17. 2018年互联网技术岗(数据分析)暑期实习面试经验
  18. IP 基础知识“全家桶”
  19. Android事件分发机制在实战开发中的应用之二
  20. uni-app小程序如何获取视频时长

热门文章

  1. 韦东山freeRTOS系列教程之【第二章】内存管理
  2. 桌面上的ie,小游戏,极品美媚图,免费新电影,淘宝网今日打折特价区的图标无法删除,怎么办?
  3. MySQL8.0与SQL server 2016的技术区别(一)
  4. QT之 QSQLite
  5. 6月29日科技资讯|首款搭载国产CPU的域名服务器发布;iPhone彻底淘汰Lightning接口?ChromeOS 75发布
  6. 递归——兔子繁殖问题
  7. 在线传输文件的方法有哪些?镭速云帮您领略最快文件传输的攻略!
  8. 微信公众号自动回复服务器数据,[终极方案]解决微信公众号服务器配置启用后无法自动回...
  9. 人身三流指什么_什么是三流明星
  10. 【文智背后的奥秘】系列篇——文本聚类系统