Fabric基础概念

Organization 组织

组织(organization)代表一组拥有共同信任的根证书(可以为根CA证书或中间CA证书)的成员。

这个概念很重要,因为Fabric的共识是基于组织为单位的,并不是成员的节点为单位。

这些成员由于共享同样的信任根,彼此之间信任度很高,可以相互交换比较敏感的内容。同一个组织的成员节点在网络中可以被认为是同一个身份,代表组织进行签名。组织中成员可以为普通成员角色或者管理员角色,后者拥有更高的权限,可以对组织配置进行修改。

组织一般包括名称、ID、MSP信息、管理策略、认证采用的密码库类型、一组锚点节点位置等信息。通常情况下,多个组织为了进行数据沟通,可以加入到同一个通道中。

这里就涉及到一些细化领域的定义问题:

组织以行业为单位,比如中国银行、建设银行所有的银行作为一个组织。即每个银行是一个成员,节点服务托管。
组织以银行为单位,比如中国银行、建设银行分别为一个组织。

  • 这个问题的,本质上还是数据问题。

    • 情况一:银行没有节点。

    • 网络层面是同一个身份,当这个行业都没有自建节点的时候,并且是被三方托管的时候,就没有必要单独成为一个组织。

    • 情况二:银行有节点,并且每个银行之间数据私有,不期望别的银行知道。

    • 银行自建区块链节点,参与共识认证过程,那么每个银行都可以作为一个单独的组织。

    • 银行要参与链码的管理相关的事务,比如,确认链码升级、共识策略变化等操作。

    • 本质上是对区块链节点数据存在安全要求,期望独立开发区块链操作相关的应用,并且数据存储在自己的服务器上的时候。