Hyperledger结构是否容易受到51%的攻击



我的任务是研究区块链的实现及其对公司的风险,但我在任何地方都找不到。

你的问题(就像很多问题一样(的答案是:"取决于上下文"。

Hyperledger Fabric是非常模块化的,这意味着可以定制很多东西来满足您的特定需求,其中一个可以选择的东西是您特定Fabric网络的共识算法,要了解更多信息,请阅读官方文档:https://hyperledger-fabric.readthedocs.io/en/release-1.3/blockchain.html

目前Fabric提供的用于生产的唯一一致算法是Kafka。也许在安全性方面更重要的是要理解Kafka不是Bizantine容错算法,但在未来为Fabric提供BFT算法的工作正在进行中。

多数攻击(通常称为>50%或51%的攻击(是指一个参与者(个人或团体(拥有下一步区块链中所包含内容的一半以上决策权。这对于防止在完全公共的去中心化网络上对网络参与者完全没有控制权是非常重要的,并且与工作证明或利益证明共识算法更相关。

Hyperledger Fabric更多地针对私有许可网络,这意味着对网络参与者的更多控制(一定程度的集中化(。如果您的公司实施内部网络,所有节点都将是同一组织的一部分,那么DLT(分布式账本技术(或区块链技术可能不是最适合的。如果您的组织将是联盟或团体的一部分,他们是网络的一部分但与其他组织或参与者互动,则根据使用情况,该场景对区块链协议更有意义。

假设您的组织与其他3个组织是联盟的一部分,这构成了一个4个组织的网络,您可以配置您的Fabric网络,任何交易都需要所有参与者的批准,这使得51%的攻击在设计上是不可能的。由于它是一个私有网络,联盟控制着谁可以成为网络的一部分,并对可能的恶意参与者提供更多的控制。

另一个重要的观点是,51%的攻击在分散网络中是相关的,不同的参与者相互不信任。在传统网络中,管理员有权对数据库进行操作(读/写/管理(,如果具有管理权限的参与者行为恶意,51%的攻击是不太可能被阻止的,因为它有权这样做。

最后,为了更直接地回答您的问题,是的,Hyperledger Fabric可能容易受到51%的攻击,但如果网络设置正确,并且使用该用例是有意义的,那么这种情况就不太可能发生。

它最终取决于所使用的一致性算法。回想一下Hyperledger Fabric支持可插拔共识。

因此,我将提供一个更通用的答案(而不是关注Hyperledger Fabric的当前版本(,因为支持的共识算法会随着时间的推移而变化和发展。

如果使用崩溃容错算法(如当前的Kafka(,则51%的诚实多数就足够了(更准确地说,是n/2+1个节点(。

如果使用拜占庭容错算法(如旧版本中的PBFT,或未来计划的BFT智能(,则需要66%的诚实多数(更准确地说,是2n/3+1个节点(。

以上都是下限。一些共识算法需要"更严格"的诚实多数。

相关内容

  • 没有找到相关文章

最新更新