首页 > 解决方案 > Hyperledger-fabric 是否容易受到 51% 攻击?

问题描述

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

标签: securityhyperledger-fabric

解决方案


您的问题(如很多问题)的答案是:“取决于上下文”。

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% 的攻击,但如果网络设置正确并且用例对它的使用有意义,则这种可能性很小。


推荐阅读