区块链应用技术 课件 第6章 区块链共识机制及应用.pptx

区块链应用技术 课件 第6章 区块链共识机制及应用.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

;目录;什么是区块链共识;共识机制的分类;共识机制的分类;区块链中常见的共识机制;共识机制的特点;共识机制的特点;共识机制的特点;;;目录;工作量证明是需要各个节点来进行一个较难完成但较容易验证的工作来实现共识。

PoW=工作量证明=挖矿

比特币网络中的计算是根据上一个区块的信息来确定出下一个待挖区块的目标结果值。

比特币PoW计算公式如下:

;PoW求解过程中当网络中有2个或2个以上的节点在同一区块的基础上算出了哈希,并且都向网络中广播了自己打包的区块后,区块链则可认为是产生了分叉,需要确定哪一个才是主链,即分叉选择策略。

PoW也在一定程度上避免了女巫攻击。;(1)“无意义”的能源浪费

为了获取“挖矿”收益的节点会进行大量的哈希运算。因此,很多人此前在研究如何将POW的计算内容从无意义的哈希运算,应用于更为实际的运算场景。

(2)挖矿相关的攻击

尽管比特币的PoW在事实上较为成功,相较于PoS等共识从实践的角度来看更为稳健,但不可否认的是PoW也存在较多的安全风险需要防控。;常见的威胁以及相应的对策如右侧表所示。;POW工作量证明的三要素;3、难度值

关于难度值,我们直接看公式:

新难度值=旧难度值*(过去2016个区块花费时长/20160分钟)

tips:难度值是随网络变动的,目的是为了在不同的网络环境下,确保每10分钟能生成一个块。

新难度值解析:撇开旧难度值,按比特币理想情况每10分钟出块的速度,过去2016个块的总花费接近20160分钟,这样,这个值永远趋近于1。;POW工作量证明流程;POW共识记账;POW的优点;POW的缺点;代码如下;代码如下;;;目录;权益证明与PoW竞争挖矿造成的能源浪费和效率低下不同,PoS一般以节点投入的通证数量和持有通证的时间长短来计算可记账权的比率。与PoW投入成本进行算力竞争不同,PoS的博弈思想是持有通证数量越多的人越值得信赖。;

POS一并解决了POW浪费能源和算力集中两个痛点,理论上还能缩短了共识时间,但同时也丢弃了POW的某些优势,因此更容易分叉,一笔交易需要等待更多确认才能确保安全,而POS最大的问题是其安全性和容错性还没有得到严格的数学??证。PoS机制并没有从根本上解决PoW机制难以应用于商业领域的问题。;为了能在纯粹PoS机制下更好的选择出块者,Bentov等人提出了Follow-the-Satoshi算法,如下图。; POS的通证在整个区块链体系中更像是以股份或存款的形式而存在:通过质押通证来获得“分红”或“利息”。这种方式的通证经济体系会更易于使发行者,持有者,开发者等的利益绑在“一条船”上,从而使生态体系具有较强的生命力和适应力。

;缺陷;解决思路:

一、对在同一个区块上面进行多次下注的,引入一个惩罚机制。

二、无论是否多次下注,“押错”主链的用户都会受到惩罚。除此之外,还有其他一些解决办法。例如Peercoin在PoS共识基础上还综合使用了PoW来控制提案的发送,NXT的方式是不引入挖矿机制,所有的NXT一次性创建在创世区块中,通过公式确定未来的区块由哪个节点来生成。;

在PoS链上线的早期,很有可能有一个阶段一小部分矿工持有了大部分的通证,那么在未来的某个时候掌握了早期通证的这个或这些人会从链的早期开始重新分叉一个新链出来实现双花,而且这个新链的接下来很多区块的挖矿收益可能仍然会由这些作恶矿工所掌握。;;;目录;DPOS共识的目标;两个原则;原理;DPOS优点;DPOS缺点;DPOS特点;DPOS争论:去中心化问题;总结;;;目录;什么是PBFT?;拜占庭容错系统;拜占庭系统普遍采用的假设条件目前来说包括四种。;实用的拜占庭容错系统;如图,PBFT协议将共识过程分为了5个阶段(如果不算与客户端交互的阶段,则可视为3个阶段)。;除了以上阶段流程外,协议运行过程中还涉及几个重要概念:

(1)水位

(2)检查点(Checkpoint)

(3)视图切换

(4)批量(Batch);

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档