ITPub博客

首页 > 区块链 > 区块链 > 区块链的拜占庭容错(BFT)是什么意思?拜占庭容错有哪些优缺点?

区块链的拜占庭容错(BFT)是什么意思?拜占庭容错有哪些优缺点?

区块链 作者:Ibtnews 时间:2022-11-05 21:32:12 0 删除 编辑

由区块链导航网小编分享(qkl58.com),拜占庭将军的问题是共识辩论中最棘手和最具争议的问题之一。当比特币于2008年首次推出时,中本聪宣称工作量证明(PoW)共识方法将是解决拜占庭困境的答案。然而,在去中心化网络中达成共识只需要第一步。本文讨论了区块链中的拜占庭容错的问题,以及拜占庭容错的优缺点是什么?


区块链的拜占庭容错(BFT)是什么意思?拜占庭容错有哪些优缺点?


一、拜占庭容错是什么?

首先来了解一下拜占庭问题。莱斯利·兰波特、罗伯特·肖斯塔克和马歇尔·皮斯在1982年发表了一篇论文,定义了拜占庭问题。研究的题目是拜占庭将军的问题。它暗示了在分散系统的困难。

这个问题表现为一支准备攻击对手的将军军队。他们从四个不同的角度包围了对手的堡垒。在这里,对对手的协调和同时攻击将会成功。然而,将决策从一位将军传递给另一位将军时,可能会出现以下问题:

1、在传递信息时,送信人可能会被逮捕。

2、如果消息被冒名顶替者篡改了呢?

3、将军如何确认通信是由预期的将军传递的?

4、如果其他将军叛变并下令进攻,但随后却下令撤退怎么办?

系统怎么能确定每个将军都会在同一时间从他们指定的地方发动攻击呢?除了完全信任对方,还有其他选择吗?区块链的拜占庭容错(BFT)共识机制似乎可以克服这个问题。拜占庭错误,一个计算机系统的容忍度是它保持运行的能力,即使它的一些节点出现故障或恶意行为。

这个短语来源于一个被称为拜占庭将军问题的猜想。可以想象,一群拜占庭将军正处于这个逻辑难题的中心。将军们必须集体决定是进攻还是撤退,因为每个人都有军队和据点周围的位置。如果他们都决定同样的事情,他们就会成功。然而,如果沟通错误或背信弃义的行为导致一些将军进攻,而其他人撤退,战斗就失败了。

拜占庭错误就是这类问题。具有多个节点的计算机系统中的每个节点都可以看作是一个整体。拜占庭容错衡量系统继续运行的能力,即使当一些节点失败或故意试图欺骗它。


二、拜占庭容错的优点和缺点

实用的拜占庭容错有几个有益的优点,包括:

1、因为没有任何矿工为每个交易块求解复杂的方程,所以不需要大量的计算能力或能量。正因为如此,它远比与工作相关的证明更环保。

2、交易不需要多次确认。如果所有节点同时处理一个事务块,该事务块会立即得到确认。

3、因为所有节点都可以参与,所以它们都可以从奖励中受益。与劳动证明和利益证明相反,在劳动证明和利益证明中,节点获得的奖励可能有很大的差异。

没有理想或可行的答案。拜占庭容错也有一些主要的危险:

1、它容易受到Sybil攻击,其中一方可以控制大量节点(该名称来自一本关于一位患有多重人格障碍的女士的书)。当节点越来越多时,发起西比尔攻击变得越来越困难。

2、在程序的每个阶段,节点必须相互通信。这需要时间,在扩展方面可能会有问题。


总结

以上内容为大家讲述了拜占庭容错的意思以及优缺点是什么。简而言之,显拜占庭容错对共识方法的发展做出了重大贡献。使用区块链的应用程序在多个行业中逐渐受到关注。然而,当代区块链网络开始出现许多担忧。因此,将BFT视为确保网络在敌对行为者的情况下继续正常运行的关键工具至关重要。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69983680/viewspace-2922030/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-09-12

  • 博文量
    60
  • 访问量
    27934