阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。

摘要:区块链是一种去中心化的分布式账本数据库。基于去中心和分布式的特点,在区块链系统中会面临一致性和信任问题,如何让不可信的各参与方达成共识呢,这时我们就需要依赖可靠的共识算法了。

本文分享自华为云社区《【云小课】应用平台第18课 区块链关键技术之一:共识算法》,作者:阅识风云 。

共识算法到底是什么?

所谓共识,字面意思就是大家都达成一致的意思,例如篮球比赛,为了能正常开展比赛,所有参与者都要对比赛规则达成共识。简单来讲,共识算法就是指在区块链网络中通过算法手段让所有参与者对某个确定的结果达成一致的一套规则。

区块链为什么需要共识算法

假如没有共识算法,在去中心化的区块链网络中,每个参与者都有一个账本,谁都可以随意篡改账本内容,然后说自己的账本才是合法的,那系统岂不是乱套了。没有规则不成方圆,共识算法作为区块链技术的核心和基础,就好比一个国家的法律,使得区块链能够实现交易的去中心化,同时确保每笔交易在所有记账节点上的一致性和正确性,并得到所有参与方的认可。

那么作为区块链技术的第一个应用比特币是怎么解决这个问题的呢。中本聪在比特币的白皮书中有提到将工作量证明(PoW:Proof of Work)作为了比特币的共识算法,PoW简单理解,就是通过工作量抢夺决策权,你付出越多工作量,就越有机会获得多少记账权(例如比特币)。

除了工作量证明,区块链系统中常见的共识算法有哪些呢?

共识算法示例

由于区块链系统的去中心化,开放性,可扩展性等特性,需要不同的共识算法来实现不同的应用场景,因此产生了很多种类型的共识算法,例如工作量证明PoW(Proof of Work), 权益证明PoS(Proof of Stake),委托权益证明DPoS(Delegated Proof of Stake), 实用拜占庭容错算法PBFT(Practical Byzantine fault tolerance),权威证明PoA(Proof of Authority),使用时间证明PoET(Proof of Elapsed Time),容量证明PoC(Proof of Capacity),空间证明PoSpace(Proof of Space)等。

接下来,简单介绍区块链应用中常见的这三种共识算法:工作量证明PoW(Proof of Work), 权益证明PoS(Proof of Stake),委托权益证明DPoS(Delegated Proof of Stake)。如图所示:

三种共识算法对比差异请参考如下表1-1:

总的来说,每种共识算法都有自己的优势,所以要结合实际应用场景选择适合的算法。

工作量证明PoW主要是依靠计算机性能决定记账,性能越高,就越有机会获取记账的权利;但是这会导致大量资源的浪费。这时权益证明PoS出现了,主要解决 PoW 机制中大量资源被浪费的情况,即参与者持有币的时间越长,难题越简单,挖到币的概率越大;但是容易产生垄断。在PoS基础上设计出了委托权益证明DPoS,类似于投票选举的共识算法。相对于PoW和PoS,DPOS机制最大的优点之一是共识达成的周期要短很多。

共识算法在华为云的应用

华为云区块链服务(Blockchain Service简称BCS)支持Hyperledger Fabric增强版和华为链服务,主要应用的是快速拜占庭容错共识算法(FBFT)和Raft(CFT)共识算法,两种共识算法介绍请看下图:

1.Hyperledger Fabric增强版:支持快速拜占庭容错共识算法(FBFT)和Raft(CFT)共识算法

以Hyperledger Fabric 为内核,基于华为云全栈可信能力,包括弹性服务器,企业级容器、安全和人工智能等服务,在保持无缝社区对接方式前提下,在可靠性、性能、隐私保护方面做了增强和提升,满足企业级和金融级业务要求。

2.华为链服务:支持Raft(CFT)共识算法

以BCS自主研发区块链内核为底座,结合可信硬件,具有高安全、高性能、高可扩展、强隐私保护等特点,满足企业级和金融级的可信和协同要求。

下期预告

听了区块链共识算法的介绍,是不是觉得很神奇呢。下期小编继续带着大家一起学习探讨区块链技术:智能合约,敬请期待,记得关注哦~~

【后续】更多区块链知识等你来解锁哦~~

点击关注,第一时间了解华为云新鲜技术~

云小课 | 区块链关键技术之一:共识算法相关推荐

  1. 区块链关键技术研究进展

    摘要 区块链是一种由多方共同维护,使用密码学保证传输和访问安全,能够实现数据一致存储.难以篡改.防止抵赖的记账技术,也称为分布式账本技术.近年来,区块链技术的发展对社会产生了重要的影响.本文介绍近年来 ...

  2. 国内与国外区块链关键技术现状及差异

    国内外区块链发展几乎同时起步,从全球来看,全球区块链发展正从全面否定与全面推崇的感性认识趋于理性认识,国外内都更加专注于探索区块链潜在的应用价值和商业模式.然而,国内外针对区块链技术的发展重点.部署策 ...

  3. 区块链:3、共识算法 拜占庭将军问题

    区块链:3.共识算法 拜占庭将军问题 区块链系统采用分布式共识算法在无中心节点控制,又可能存在破坏节点的环境下确立系统状态,从而建立信任.区块链因此也被称为信任机器. 共识算法因不同的应用场景而有所不 ...

  4. 区块链知识拼图:共识算法(简介)

    很多接触或者了解区块链过区块链的人,对"共识"两个字一定不陌生.今天,便借一个系列的分享,和大家一起学习"共识"算法的一些点滴.可能不全,但希望对大家有所帮助. ...

  5. 区块链关键技术1(笔记)

    文章目录 一.数据链上ID:哈希 哈希算法: 哈希是如何工作的 哈希算法的应用 1.安全加密: 2. 数据校验(用于检验数据的完整性和正确性): 哈希算法在分布式中的应用 1.负载均衡 2.数据分片( ...

  6. 区块链目前的几大共识算法

    共识机制:区块链事务达成分布式共识的算法. 区块链是一种去中心化的分布式账本系统,它可以用于登记和发行数字化资产.产权凭证.积分等,并以点对点的方式进行转账.支付和交易.区块链系统与传统的中心化账本系 ...

  7. GeeK正在探索的也是你需要了解的——区块链关键技术小览

    这些年以来,数字货币的兴起也将区块链技术带到了大家的视野中.相信大家都或多或少的听过比特币,区块链.但是,对于区块链的原理,对于区块链目前所面临的问题,可能知道的人不多.本文,将为你一一解答这些问题. ...

  8. Yottachain泛圈芝麻云服务器专业级区块链存储技术万众瞩目

    2019年5月份,由珠海市泛圈网络科技有限公司在与YottaChain联合主办的珠海站超级节点大会上,正式发布了自主研发的专注于加密数据存储YottaChain的专业服务器"芝麻云节点&qu ...

  9. 区块链关键技术3(笔记)

    文章目录 一.数据归属:数字签名 1.数字签名的概念 2.对数字签名的攻击类型 3.基本签名算法 4.消息认证 消息认证码 二.数据防篡改:数字摘要 1.定义 2.原理 哈希函数的特征: 3.数字摘要 ...

最新文章

  1. Linux 虚拟化网络技术 — 虚拟网线(Veth-pair)
  2. 【数据挖掘】贝叶斯分类 ( 贝叶斯分类器 | 贝叶斯推断 | 逆向概率 | 贝叶斯公式 | 贝叶斯公式推导 | 使用贝叶斯公式求逆向概率 )
  3. python怎么画两幅图_python matplotlib模块: Subplots(在同一个figure里绘制多个图)
  4. Golang之Go Module使用
  5. java测试netty_《Netty官方文档》基准测试
  6. ssh连接阿里云服务器遇到的坑
  7. 课程目标 java 1615308884
  8. 【TCP/IP】单播与组播
  9. STM32F103ZET6 GPIO的使用
  10. Csharp develop
  11. 伍斯特理工学院计算机硕士怎么样,美国伍斯特理工学院研究生专业排名如何?...
  12. CSS学习(一)——制作新年贺卡
  13. HTML语言中Em单位,HTML5中单位em的理解
  14. Java--反射(框架设计的灵魂)
  15. 侧里——我最钟爱的张国枯照片之Top10来源w
  16. 【java基础】数据类型是啥?有啥用?
  17. 何洋开讲丨“云”将如何在中国制造2025中起到颠覆作用?
  18. 椭球面投影面积计算(使用GeographicLib库)
  19. 浅谈PING指令的使用
  20. 虚拟机VMware tools安装【转载】

热门文章

  1. VSCode自定义代码片段8——声明函数
  2. 重量级 | 重量级!Maven史上最全教程,看了必懂
  3. 入门 | egg.js 入门之egg-jwt
  4. CSS 文本装饰 text-decoration属性
  5. ECMAScript 的发展历史
  6. Python 中的json字符串以及使用
  7. 什么叫显示动力学_什么叫显示动力学,什么叫隐式动力学分析!
  8. win10 安装docker流程_Windows10下安装Docker的步骤图文教程
  9. Linux部署安装JDK
  10. 开源软件free download manager在windows defender中报毒