gpt4 book ai didi

hyperledger-fabric - 拜占庭容错 (BFT) 和崩溃容错 (CFT)

转载 作者:行者123 更新时间:2023-12-03 13:57:29 26 4
gpt4 key购买 nike

崩溃容错 (CFT) 是一种弹性级别,如果组件发生故障,系统仍然可以正确达成共识。而拜占庭容错 (BFT) 表示,即使存在恶意行为者,订购者也可以完成其工作。以下是我的问题

  • CFT 对单个企业更有用。目前 Hyperleger Fabric 使用的是 CFT 的 Kafka。即使在多个组织的情况下,我们也在 Hyperledger Fabric 网络中使用 Kafka。这是否意味着我们仍在使用 CFT?
  • 在 CFT 中,如果组件发生故障,系统如何仍能正确达成共识?例如网络已关闭,或系统中存在恶意节点等
  • 即使存在恶意行为者,CFT 也能工作吗?
  • Hyperledger Fabric 如何实现 BFT?他们什么时候发布?
  • CFT 和 BFT 的主要区别是什么?
  • 最佳答案

    1. CFT is more useful for single enterprise. Presently Hyperleger Fabric uses Kafka which is CFT. Even in the case of multiple organization we are using Kafka in Hyperledger Fabric network. Does it mean still we are using CFT?


    是的,它仍然是 CFT,Crash Fault Tolerant 模型保证能够承受系统故障,例如崩溃、网络分区。在您的共识系统 CFT 中有 N 个节点能够承受多达 N/2 次此类崩溃。您可能将其分布在组织或不同的云中这一事实不会改变这一假设。

    1. In CFT, How system can still correctly reach consensus if components fail? For example network is down, or malcious node present in system etc


    在 CFT 模型中,有 N/2 + 1 个节点的法定人数必须就某个值达成一致,因此,只要你有 N/2 + 1 个可用节点,这意味着你有一个法定人数,你就可以达成协议(protocol),因为多数同意。不,它不能保证存在恶意行为者的任何事情。

    1. Can CFT work even in presence of malicious actor?


    没有。

    1. How Hyperledger Fabric implements BFT? When will they release it?


    有计划实现 BFT 协议(protocol)并集成到 Fabric 中,但目前正在仔细设计和规划确切的日期。我想它会在每两周一次的维护者 session 上被 Revel 。

    1. What is the main difference between CFT & BFT?


    关键区别在于假设和威胁/故障模型,CFT 可以承受多达 N/2 的系统故障,而不能保证对手节点。 BFT 提供了在包括拜占庭在内的任何类型的 N/3 失败的情况下承受并正确达成共识的保证。您可以将其视为两阶段提交与三阶段提交。

    关于hyperledger-fabric - 拜占庭容错 (BFT) 和崩溃容错 (CFT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56336229/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com