共识机制作为区块链的核心技术,决定了参与节点以何种方式对某些特定的数据 达成一致,关系到区块链的安全性、可扩展性和去中心化程度等许多重要特性。共识设计的 优劣是区块链自治能否进入良性循环的关键。共识机制可以分为区块链共识机制和经典分 布式共识机制两大类。现有的区块链共识机制虽然实现了非授权和最高程度的去中心化, 但其为了满足区块链系统的安全性,普遍存在性能低下的问题。以目前广泛应用的公链为 例,比特币的TPS(Transactions Per Second,每秒处理交易个数)不高于7,以太坊的TPS不 高于25,其交易处理能力远低于Visa等信用卡支付系统的处理能力(约每秒7000笔交易)。 低效的吞吐量限制了区块链系统在真实场景中的应用。为了增强区块链系统的可用性,人 们开始研究如何通过改进共识机制来提升区块链的性能。

[0004] 早在上世纪末,学术界已经对经典分布式共识机制有了较为系统的研究,例如,针 对网络中可能出现崩溃节点的情况而设计的Paxos、能够容忍一定数量拜占庭错误节点的 PBFT等,它们在区块链出现之前主要被应用在一些分布式数据库系统中。在节点数量较少 时,它们能提供优于PoW、PoS等非授权共识机制的吞吐量。目前,学术界和产业界已经将经 典分布式共识机制与区块链紧密结合,但是由于经典分布式共识机制的通信复杂度过高, 随着节点数量的增多,系统的吞吐量也会随着骤降。因此,经典分布式共识机制的可扩展技 术成为目前的研究热点。

[0005] 根据网络模型假设的不同可以将经典分布式共识机制分为三类:基于同步网络模 型的共识机制、基于部分同步网络模型的共识机制和基于异步网络模型的共识机制。同步 网络模型(Synchronous model)假设攻击者的能力很有限,所有消息都能在一个已知时间T 内到达,在同步网络模型的假设下,协议以“轮”(round)为单位来运作,每一轮的时间都是 T,所有的消息都能在T时间内完成传输,因此可以保证在每一轮结束之前,每个节点都收到 了来自其他节点的消息;部分同步网络模型(Partially synchronous model)是指在该网 络模型假设下,所有的节点都能在一个未知的时间点达成同步,并且从该时间点开始,消息 能在一个已知时间内完成端到端的传输;在异步网络模型(Asynchronous model)假设下, 无法保证节点与节点之间的所有消息传输一定成功。

[0006] 现有的联盟区块链系统所采用的共识机制都是基于部分同步网络模型的共识机 制实现的,包括三个重要组成部分:节点选择、共识达成、节点重配置。其中,节点选择和节 点重配置是保证共识机制活性的重要部分,用来确保领导节点是诚实节点,且网络内的诚实节点占比超过一定比例。共识达成是保证共识机制一致性的重要部分,用来确保所有诚 实节点对同一内容达成一致。

《基于多角色的可扩展共识机制的系统及方法》

区块链共识机制 和 经典分布式共识机制相关推荐

  1. 【区块链】Tendermint——概述、PoS共识算法与架构

    什么是 Tendermint? Tendermint 是一种能够为多台机器安全和保证数据一致性复制应用程序的软件.从安全性层面看,分布式系统中即使 1/3 的随机节点即使宕机了,Tendermint ...

  2. 区块链技术的本质是分布式数据库

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 区块链技术是基于比特币应用提出的一个概念,他是一个融合了多种技术的一个集成式创新.目前区块链的应用早已不仅仅局限在比特币 ...

  3. 从技术角度告诉你,区块链到底有哪些特点和运作机制

    从技术角度告诉你,区块链到底有哪些特点和运作机制 王思宇 • 2016-06-28 13:18 摘要: 区块链技术的核心是实现了沿时间轴记录数据与合约,并且一旦写入,就只能读取,不能修改和删除. 自从 ...

  4. 深度观察:杭州区块链周,中国版的共识大会

    巴比特主编  汤霞玲 杭州区块链周结束86小时后,海明威在<流动的盛宴>的一句话,从我脑中冒出了至少三次: 假如你有幸年轻时在巴黎生活过,那么你此后一生中不论去到哪里,她都与你同在,因为, ...

  5. 在清华讲区块链,高晓松竟这样解读共识与Token

    本文仅代表作者观点 作者 | 李画 编辑 | 秦晋 高晓松2019年的第一期<晓说>,在母校清华大学做了以一场没有"诗和远方"全是苟且的演讲:<5G与区块链:文创 ...

  6. 区块链:IOTA 交易,确认和共识 (DAG)

    Tangle 初始状态 与区块链技术不同,IOTA 并不是一条有着时间序列概念,每个区块前后相连的链,链中的每个块包含一些交易.在 IOTA 中,每笔交易都可以其他交易连接(所谓连接,就是验证其他交易 ...

  7. 区块链PoP(Proof of Peer)共识介绍

    PoP共识分为交易集共识和区块共识.在交易集共识阶段,首先各节点收集交易汇集到交易池中,Leader节点在交易池中不断提取交易,当交易数达到配置条件时对此交易集在区块链网络中广播提案,其他节点收到广播 ...

  8. 区块链软件开发公司谈分布式账本与区块链账本的区别

    区块链服务在存储方面具有独特的优势,与传统的分布式存储有很大的不同.它不仅可以使区块链服务中的每个节点具有完整的区块链结构,而且可以保持其独立性. 由于它在存储方面的独特优势,与传统的分布式存储有很大 ...

  9. 从技术角度来说说区块链到底有哪些特点和运作机制

    摘要: 区块链技术的核心是实现了沿时间轴记录数据与合约,并且一旦写入,就只能读取,不能修改和删除. 自从今年1月20日,中国人民银行在数字货币研讨会上表示高度重视区块链(Blockchain)等技术带 ...

最新文章

  1. pandas dataframe 表头_python_库_pandas
  2. Linux的IPC机制(二):Socket/管道/消息队伍/信号量
  3. python知识:string.format()函数详解
  4. 精度问题——直线方程的系数判断实际生产中三点能否确定一个圆
  5. torch tensor去掉1维_南昌清污机新价格表1_海腾水工
  6. cairosvg在linux中的安装_直接用ISO文件在linux上安装新系统
  7. 用php人工使网页过期
  8. MFC基于多文档框架(对话框内嵌office控件(word文档))
  9. oledbdataadapter 取不到数据 plsql能取到 date_Python3 CookBook | 数据结构和算法(二)...
  10. 单例模式——饿汉式和懒汉式
  11. Set与WeakSet
  12. 大数据应用项目创新大赛_经济管理学院大数据应用创新大赛顺利举行
  13. 格兰杰因果关系检验r语言_R语言 t检验t.test
  14. android+创意方案,有创意≠购买欲 - 10款失败的 Android 创意产品
  15. Spring Boot源码分析
  16. Reflector使用手记
  17. CPU的后缀到底是什么意思?
  18. 融入动画技术的交互应用——解压小游戏“蒲公英与星”
  19. 最新版火车头织梦内容发布规则_火车头采集 - 织梦图集发布模块的制作
  20. 吃饭,睡觉,打豆豆任务二

热门文章

  1. python下拉菜单无限营销工作室_Python生成流水线《无限拍卖》文字!
  2. SCR-MCR:正则项, OGB榜单--清华唐杰-- 可扩展图学习
  3. Power Apps平台利用CDS(Common Data Service)制作问卷调查
  4. 医学用计算机吗,学临床医学必须要用笔记本电脑吗?
  5. 佳能e478打印机怎么连接wifi
  6. 浏览器无法访问hdfs界面问题
  7. 程序员如何管理自己的代码
  8. 不使用转换器,DWG转DXF能否快速完成呢?
  9. 69.46.68.92 index.php,【英联雅思】搞定四六级又战托福雅思?先测测自己的词汇量有多少吧~...
  10. 《2020智慧屏白皮书》重磅发布 华为跨界引领电视行业革新