木星链 木星链
Ctrl+D收藏木星链
首页 > FIL > 正文

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

作者:

时间:1900/1/1 0:00:00

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

拜占庭将军问题是LeslieLamport提出的针对分布式对等网络中的通信容错问题。

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

铭识协议Eric:当前的分布式存储项目过于专注存储售卖 与智能化发展相去甚远:金色财经现场报道,8月23日,在成都举办的“全球区块链算力大会暨新基建矿业峰会”上,铭识协议中国区负责人Eric Yao表示,以Filecoin为代表的去中心化存储项目,希望借助闲置存储和带宽来降低存储成本,但过于专注云存储售卖市场,与技术发展方向和全面智能化的大趋势相去甚远。[2020/8/23]

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

声音 | 微众银行姚辉亚:分布式技术是大势 已建立自主可控的区块链平台:据钛媒体8月8日消息,微众银行科技创新产品部负责人姚辉亚发表主题演讲。其表示,微众银行非常专注科技金融领域,人工智能、区块链、大数据领域,我们做了大量的尝试。比如拿AI来讲,我们做了机器人客服、机器人催收等等。在区块链领域我们成立了一个金联盟,搭建了国内自主可控的区块链平台。[2019/8/9]

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

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

动态 | 世界银行发博客称 像Ripple、SWIFT和JP Morgan等行业巨头正使用分布式账本技术开发跨境解决方案:世界银行发表了一篇博客,讨论了更快,更具创新性和升级的汇款系统的必要性,并指出像Ripple、SWIFT、Circle和JP Morgan这样的行业巨头正在使用分布式账本技术开发创新且高效的跨境解决方案,这大大降低了交易成本。[2019/3/29]

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

条件IC1.所有忠诚的将军得出相同的作战指令,并且按指令执行,保持指令的一致性。

条件IC2.如果作战指令是忠诚的将军发出的,所有忠诚的将军会遵循该将军发出的作战指令,特定条件下的正确性。

动态 | 以色列当局采用分布式帐本技术进行网络安全管理:据《以色列时报》2018年10月3日报道,为了确保安全的信息传输,验证信息的真实性,防止资本市场上的欺诈行为,以色列证券管理局(ISA)将区块链技术集成到其系统中。[2018/10/5]

LeslieLamport论文里TheByzantineGeneralsProblem提到了OralMessages和Signedmessages两个解决方案,其算法如下:

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

结论:如果有m个叛军,必须至少有3m+1位将军才能保证口头协议算法能解“拜占庭将军问题”。

前提假设:

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,推荐区块链核心算法一书,文中有部分值得深入研读的参考文献。

参考文献:

TheByzantineGeneralsProblem.LESLIELAMPORT,ROBERTSHOSTAK,andMARSHALLPEASESRIInternational

区块链核心算法解析.RogerWattenhofer

参考链接

TheByzantineGeneralsProblem

同步链接:

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

标签:RALANTNERGENMineralJubilant郭英男nervosckbDOGEN价格

FIL热门资讯
BTC:《今日解盘》该如何面对主力资金的合力绞割?

◆◆Bz.扒拉教学◆◆行情上升之金三角:①短期均线从上下穿长期均线形成死叉。②币价大幅下跌造成乖离过大,随后缓慢爬升均线。③短期均线由下往上,穿过长期均线形成金叉。④量能温和逐渐输出.

1900/1/1 0:00:00
CEO:CEO全球站运营周报( 2019.9.30-2019.10.6)

尊敬的用户:CEO全球站运营及研发周报汇总如下:技术研发1.合伙人计划的原型和流程图。2.杠杆资产界面修改调整。3.买卖盘显示相关切换及增加标识点。4.OTC商户数据统计优化需求测试.

1900/1/1 0:00:00
THE:Update to Price Mechanism for Derivatives Trading

We''repleasedtoannounceanimportantchangetohowtheliquidationlevelsandfundingpaymentsarecalculatedo.

1900/1/1 0:00:00
UBT:【活动】“金秋华诞,与祖国一起靓起来”公告

喜迎新中国70周年华诞,FUBT团队提前预祝全体用户国庆节快乐!FUBT交易平台金秋华诞多重活动,为每个活动均设有不同的奖品,欢迎您的参加!借此向您表示衷心的感谢和美好的祝愿.

1900/1/1 0:00:00
BTC:2019年,春天会来吗?

2018年,灭霸打了个响指,资本市场纷纷坍塌。币市,也未能幸免。BTC从最高点19875一路下跌,最低跌至3155,跌幅达84.1%。跌了整整一年。2019年,开始坍塌后的重建,但震后余波仍在.

1900/1/1 0:00:00
LBK:LBK(蓝贝壳)半月运营报告3期(9.13-9.29)

*?产?品?篇?*?1、优化交易数据引擎,升级K线、深度合并及相关数据指标,增加深度图;2、APP上线投票专区,增加在线客服和一周明星排行;3、开放LBK自治社区.

1900/1/1 0:00:00