第十二课:共识机制的优劣(下)
精通区块链·进阶版
第十二课:共识机制的优劣(下)

第十二课:共识机制的优劣(下)

音频正文

大家好,欢迎收听《精通区块链》,上节课我们讲了3种共识机制的优劣势,今天我们继续讲讲其他几种共识机制的优劣。

我们先讲讲共识机制:PBFT Practical Byzantine Fault Tolerance,实用拜占庭容错。

在保证活性和安全性(liveness & safety)的前提下提供了(n-1)/3的容错性。在分布式计算上,不同的计算机透过讯息交换,尝试达成共识;但有时候,系统上协调计算机(Coordinator / Commander)或成员计算机 (Member /Lieutanent)可能因系统错误并交换错的讯息,导致影响最终的系统一致性。

拜占庭将军问题就根据错误计算机的数量,寻找可能的解决办法,这无法找到一个绝对的答案,但只可以用来验证一个机制的有效程度。而拜占庭问题的可能解决方法为:

在 N ≥ 3F + 1 的情况下一致性是可能解决。其中,N为计算机总数,F为有问题计算机总数。信息在计算机间互相交换后,各计算机列出所有得到的信息,以大多数的结果作为解决办法。

优点:

  1. 系统运转可以脱离币的存在,pbft算法共识各节点由业务的参与方或者监管方组成,安全性与稳定性由业务相关方保证。
  2. 共识的时延大约在2~5秒钟,基本达到商用实时处理的要求。
  3. 共识效率高,可满足高频交易量的需求。

缺点:

  1. 当有1/3或以上记账人停止工作后,系统将无法提供服务。
  2. 当有1/3或以上记账人联合作恶,且其它所有的记账人被恰好分割为两个网络孤岛时,恶意记账人可以使系统出现分叉,但是会留下密码学证据。

下面说两个国产的共识机制:DBFT delegated BFT 授权拜占庭容错算法。

小蚁采用的DBFT机制,是由权益来选出记账人,然后记账人之间通过拜占庭容错算法来达成共识。此算法由小蚁独创,在PBFT基础上进行了以下改进:

将C/S架构的请求响应模式,改进为适合P2P网络的对等节点模式;将静态的共识参与节点改进为可动态进入、退出的动态共识参与节点;为共识参与节点的产生设计了一套基于持有权益比例的投票机制,通过投票决定共识参与节点(记账节点);在区块链中引入数字证书,解决了投票中对记账节点真实身份的认证问题。

优点:

  1. 专业化的记账人。
  2. 可以容忍任何类型的错误。
  3. 记账由多人协同完成,每一个区块都有最终性,不会分叉。
  4. 算法的可靠性有严格的数学证明。

缺点:

  1. 当有1/3或以上记账人停止工作后,系统将无法提供服务。
  2. 当有1/3或以上记账人联合作恶,且其它所有的记账人被恰好分割为两个网络孤岛时,恶意记账人可以使系统出现分叉,但是会留下密码学证据。

以上总结来说,dBFT机制最核心的一点,就是最大限度地确保系统的最终性,使区块链能够适用于真正的金融应用场景。

POOL验证池:基于传统的分布式一致性技术,加上数据验证机制。

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

缺点:去中心化程度不如bictoin;更适合多方参与的多中心商业模式。

好了,说了这么多共识机制的优缺点,你是不是有点晕了?其实,共识机制的选择,就像谈恋爱一样,没有最完美的,只有最适合的。我们要针对区块链落地的真实应用场景,来 选择适合的共识机制。

好的,以上就是本节课的所有内容,想要获取更多区块链知识,欢迎关注钛媒体与链得得微信公众号,或下载客户端,我们下节课见。

【版权归钛媒体&链得得所有,未经许可不得转载】

分享课程:
大家都在学
72问 有声书系列 / 中国经济2021
精品小课 阿里人力资源体系课
精品小课 阿里巴巴政委体系课

Oh! no

您是否确认要删除该条评论吗?

全部课程 ( 27 )
倒序播放

00:00
/
00:00
X1.0

注册邮箱未验证

我们已向下方邮箱发送了验证邮件,请查收并按提示验证您的邮箱。

如果您没有收到邮件,请留意垃圾邮件箱。

更换邮箱

您当前使用的邮箱可能无法接收验证邮件,建议您更换邮箱

账号合并

经检测,你是“钛媒体”和“商业价值”的注册用户。现在,我们对两个产品因进行整合,需要您选择一个账号用来登录。无论您选择哪个账号,两个账号的原有信息都会合并在一起。对于给您造成的不便,我们深感歉意。