分布式一致性—拜占庭将军问题

广告 X
OK欧意app

主流交易所一应俱全,立即下载进入加密世界

立即下载认证享受新用户福利

提起区块链,大家似乎感觉这项技术很神秘。今天从技术的角度剖析一下区块链的分布式一致性问题,很多研究人员称此问题为分布式领域的幽灵,也就是大家常常听到的拜占庭将军问题。

拜占庭将军问题(The Byzantine Generals Problem)是Leslie Lamport(莱斯利·兰伯特)提出的针对分布式对等网络中的通信容错问题。

Leslie Lamport在其论文The Byzantine Generals Problem中以一个示例形象的描述了此问题:一组拜占庭将军分别各率领一支军队共同围困一座城市。为了简化问题,各支军队的行动策略**定为进攻或撤离两种。因为部分军队进攻、部分军队撤离可能会造成灾难性后果,因此各位将军必须通过投票来达成一致策略,即所有军队一起进攻或所有军队一起撤离。因为各位将军分别处于城市不同方向,他们只能通过信使互相联系。在投票过程中每位将军都将自己投票给进攻还是撤退的信息通过信使分别通知其他所有将军(此假设中,将军可能是叛徒,发送错误信息等),从而,每位将军根据自己的投票和其他所有将军送来的信息就可以知道共同的投票结果而决定行动策略。

用通信术语描述拜占庭将军问题可靠的计算机系统必须处理有故障的组件,这些组件的引入可能与系统其它部分信息冲突[1]。根本不发送**消息,向不同的邻居发送不同且错误的消息,以及谎报自己的输入值[2]。一个可靠的计算机系统必须能够处理一个或多个组件的失败。失败的组件出现被忽略的行为,向系统的其他部分发送不一致的信息。

在分布式计算中,不同的计算交换通讯信息从而达成共识并按照同一套协作策略行动。但有时,系统中的成员计算机可能因出错而发送错误的信息,用于传递信息的通讯网络也可能导致信息损坏,使得网络中不同的成员关于全体协作的策略得出不同结论,从而**系统一致性。

拜占庭将军问题是存在前提假设条件的,在消息丢失的不可靠信道上试图通过消息传递的方式达到一致性是不可能的,因此对一致性的研究一般假设是建立在信道是可靠的这个前提下。拜占庭将军问题的核心是允许存在少数节点作恶(消息存在被**的可能性)的情况下如何达成共识的问题。

拜占庭将军问题实际上是如何让一个分布式系统的保持一致性和在特定条件下保持正确性的问题。可抽象为满足以下2个条件的算法:

条件IC1. 所有忠诚的将军得出相同的作战指令,并且按指令执行(正常处理单元必须使用相同的输入值),保持指令的一致性。

条件IC2. 如果作战指令是忠诚的将军发出的,所有忠诚的将军会遵循该将军发出的作战指令(如果输入单元是正常的,那么每个正常的单元都应该使用它提供的值作为输入),特定条件下的正确性。

Leslie Lamport论文里The Byzantine Generals Problem提到了Oral Messages和Signed messages两个解决方案,其算法如下:

1、OM(m)口头协议算法

结论:如果有m个叛军,必须至少有 3m 1位将军(包括背叛和忠诚的将军)才能保证口头协议算法(简称OM算法)能解“拜占庭将军问题”。

前提假设:

A1. 每个被发送的消息都能够被正确的投递

A2. 信息接收者知道是谁发送的消息

A3. 能够知道缺少的消息(如果叛军不配合发送消息,算法默认一个值“撤退”的来替代)

证明过程:

https://www.microsoft.com/en-us/research/uploads/prod/2016/12/The-Byzantine-Generals.pdf

2、SM签名协议算法

结论:在不管有多少叛军的情况下,都能让忠诚的将军们保持一致的行动

前提假设:

A1. 每个被发送的消息都能够被正确的投递

A2. 信息接收者知道是谁发送的消息

A3. 能够知道缺少的消息(如果叛军不配合发送消息,算法默认一个值“撤退”的来替代)

A4.1签名不可被**,一旦被篡改即可发现

A4.2**人都可以验证将军签名的可靠性

证明过程:

https://www.microsoft.com/en-us/research/uploads/prod/2016/12/The-Byzantine-Generals.pdf

读者如果想对分布式算法深入解析,如Paxos、Pow、BFT,推荐区块链核心算法一书,文中有部分值得深入研读的参考文献。

参考文献:

[1] The Byzantine Generals Problem.LESLIE LAMPORT, ROBERT SHOSTAK, and MARSHALL PEASE SRI International

[2] 区块链核心算法解析.Roger Wattenhofer

参考链接

The Byzantine Generals Problem

同步链接:

https://www.microsoft.com/en-us/research/uploads/prod/2016/12/The-Byzantine-Generals.pdf

上一篇2025-01-27
下一篇 2025-01-27

相关推荐

  • LEO币稳定靠谱apk交易量排名 LEO币apk英国市场占有率排名

    在数字货币领域,LEO币作为一种稳定币,备受投资者关注,其交易量和市场占有率也成为衡量其发展状况的重要指标,LEO币稳定靠谱的apk交易量排名如何?在英国市场占有率排名

    2025-01-27 08:06:59
    0
  • 全球虚拟币交易平台app排行100_trc20

    当今全球虚拟币市场日益繁荣,各类虚拟币交易平台如雨后春笋般涌现,对于投资者而言,如何选择一个安全、可靠、便捷的交易所成为一大难题,本文将为您盘点全球范围内排名

    2025-01-27 08:06:59
    0
  • 查比特币账户 查比特币账户怎么查

    2013年在比特币中国网站上买过1000元,还能找回吗?应该是找不回了,之前看到过一个数据截止于2018年年底,比特币丢失的数量已经超过了400万枚,要知道他的总额肚子也才2,1

    2025-01-27 08:06:59
    0
  • 冷钱包排名冷钱包排名软件

    当今社会,数字货币越来越受到关注,而数字货币的安全存储也成为了投资者关注的焦点,冷钱包作为数字货币存储的重要工具,其排名和软件的选择至关重要,本文将为您详细介绍

    2025-01-27 08:06:59
    0
  • 2025币圈用哪些交流软件 币圈交易平台推荐

    在数字货币投资领域,币圈的交流软件和交易平台成为了投资者们获取信息、交流心得、进行交易的重要工具,2025年币圈都有哪些热门的交流软件和交易平台呢?下面就来为大

    2025-01-27 08:06:59
    0
  • 钱包备份文件-钱包备份文件 恢复密钥

    【钱包备份文件】——虚拟货币钱包助手全面解析随着数字货币的普及,越来越多的用户开始关注虚拟货币钱包,钱包备份文件是保障用户资产安全的重要环节,就让我们以虚拟

    2025-01-27 08:06:59
    0
  • sia钱包安装程序

    【sia钱包安装程序】——虚拟货币钱包助手全面解读随着区块链技术的不断发展,虚拟货币逐渐成为人们关注的焦点,在这个数字货币时代,安全可靠的虚拟货币钱包成为了用

    2025-01-27 08:06:59
    0
  • 【殴意交易所app】欧意交易所排名v6.072

    欧意交易所是一家知名的数字货币交易平台,为广大投资者提供了安全、便捷的数字资产交易服务,在众多交易所中,欧意交易所凭借其独特的优势,赢得了用户的青睐,下面,我将为

    2025-01-27 08:06:59
    0
1