代码之家  ›  专栏  ›  技术社区  ›  Mahesh H Viraktamath

Hyperledger是否像以太坊一样是真正安全的区块链?

  •  1
  • Mahesh H Viraktamath  · 技术社区  · 6 年前

    在Hyperledger中,我们有一个叫做网络管理员的东西,这个管理员可以访问区块链上的所有卡和资产(至少我已经尝试拒绝管理员使用ACL访问资产,但我无法部署更改,每次都超时)。那么,是否可以将管理员与我们的业务网络隔离开来?或者所有像以太坊这样的区块链都有网络管理员?

    3 回复  |  直到 6 年前
        1
  •  3
  •   david_k    6 年前

    我相信你的问题是指 Hyperledger Composer 而不是 Hyperledger Fabric Hyperledger Foundation 组件,所以我认为在这里进行区分很重要。您也没有指定的版本 超级账本作曲家 你想用,所以我这里的答案是特定的 Composer 0.19.x,这是写入时的当前版本。

    hyperledger composer是一个利用hyperledger结构的DLT功能的框架。因此,任何业务网络都是通过超账本结构的机制进行管理和控制的。因此,要安装/启动/升级业务网络,需要具有适当的Hyperledger Fabric权限才能执行chaincode安装/实例化/升级。为了与业务网络进行交互,您需要一个由Hyperledger Fabric授权的标识。

    在作曲者中,没有网络管理员(即一个参与者或一组具有整体权限的参与者)。任何参与者的所有访问都由业务网络定义的ACL定义控制。更改业务网络(从而更改ACL)的能力由允许执行Hyperledger结构链码升级(或者在执行第一次部署时启动)的标识控制。

    Composer提供了一个非常简单的超级账本结构设置,仅用于开发目的,还提供了一个示例ACL,它授予预定义的参与者类型 NetworkAdmin (也许这个内置的默认名称让人困惑,因为它没有什么特别之处)允许它完全访问所有内容。此外,在所有教程中,所有内容都以这种方式提到管理和设置,以便轻松地进入到开发业务网络应用程序中,当然并不是如何设置生产网络的指南或表示。

    总之,hyperledger composer受hyperledger结构所具有的访问功能的约束(请注意,正在引入对hyperledger结构的更多功能,例如零知识证明)。然后,Composer在此基础上添加了由ACL定义控制的访问控制的自己的概念,使用所有这些功能,您可以完全控制身份和参与者在Hyperledger结构分类账中可以做什么和看到什么。

        2
  •  3
  •   Miguel    6 年前

    Hyperledger是一个 许可 拥有一个或多个所有者的区块链,您必须获得许可才能参与(通常通过可信机构颁发证书)。许可分类账的完整性通过由“可信”参与者组成的有限共识过程进行检查。

    另一方面,以太坊是无许可、公开的,任何人都可以加入网络。共识过程是(当前)基于工作的证明,作为保持网络健康的激励,必须支付费用才能处理用于防止垃圾邮件攻击的交易,而且矿工在开采区块时也会得到奖励,这与没有本币的Hyperledger不同。

    只要您信任参与验证您的超级账本联盟内交易的各方,那么您可能会认为它是安全的,但它并不像以太坊那样真正不信任。Hyperledger旨在解决企业的需求,而以太坊是一个全球通用的区块链。

        3
  •  1
  •   Dan Anderson    6 年前

    为了避免混淆,HyLealGeGER是Linux基金会下的一个伞型组织。它包含5个独立的区块链技术,全部是开源的,全部用于企业:

    • Hyperledger织物——如上所述
    • Hyperledger锯齿——解释如下
    • Hyperledger Indy(身份管理焦点)
    • Hyperledger iRoha(移动应用程序焦点)
    • Hyperledger Burrow(以太坊EVM实施)

    Hyperledger Sawtooth是一个许可的区块链。锯齿节点具有用于与其他节点通信的公用/专用密钥对。所有事务都由提交事务的客户机签名,并且通过使用ZMQ消息队列的加密通信通道在所有节点中复制这些事务。

    我会评估每种技术,看哪一种最适合您的需求。