Fabric基础知识

Fabric基础知识

    • 简介
    • 基础概念
    • MSP分级

简介

Hyperledger Fabric是一个开放源代码企业级许可分布式账本技术(DLT)平台,旨在用于企业环境中,是第一个支持以通用编程语言(例如Java,Go和Node.js)而非受约束的领域特定语言(DSL)编写的智能合约编写的分布式分类帐平台。

基础概念

陶老师的博客——https://blog.csdn.net/russell_tao/article/details/80459698
官方文档——https://hyperledger-fabric.readthedocs.io/zh_CN/latest/membership/membership.html

  • ChainCode——链码,也称智能合约。自动判断条件满足,执行的回调脚本(如补偿扣款,自动还款)
  • MSP——Membership Service Provider,基于CA认证的身份信息验证服务。它定义了对于自己所在的 Peer 节点的信任域 (比如,组织)
    节点本地 MSP 定义了节点的权限(比如,谁是节点管理员),同时也包含了对已注销过期的信息
    用户的本地 MSP 允许用户在交易中证明自己是通道的成员(比如在链码交易中),或者系统中指定角色的所有者(比如,在配置交易中的组织管理员)
    同属于一个Channel中的组织,将需要参与到Channel中的交易的所有身份MSP共享到Channel里,不在Channel全局MSP信任下的交易将会被Channel拒绝
  • channel——私有的子网络,也就是子网络中的各个peer各自维护一份同步的全局MSP,互相信任。每个Channel里会部署有多套合约,供channel里的peer去签订
  • world state——世界状态,每个peer上面的联盟实时状态数据副本
  • endorsement——背书,即peer为提案添加验证通过的peer签名
  • endorsement policy——背书策略,智能合约相关的配置,决定要签订该合约需要哪些peer参与背书
  • peer——存放区块链数据的结点,同时还有endorse和commit功能
  • Orderer——排序结点,提供共识服务
  • transaction——交易,每条指令都是一次交易
  • org——orginazation,管理一系列合作企业的组织
  • OUS——organizationUnits,组织下的多个企业单位,一般会为不同的organizationUnit定义不同的MSP进行区分,如下为官方示意图

Fabric基础知识_第1张图片

MSP分级

MSP结构如下为官方图
Fabric基础知识_第2张图片

  • 网络 MSP: 网络配置通过定义参与组织的 MSP 定义了谁是这个网络的成员,并且定义了授权哪些成员执行管理任务(比如,创建通道)
  • Channel MSP: 通道单独维护着它的成员的 MSP,也即子网络。通道在指定的一系列组织间提供了私有的通信方式,这些组织又管理着这个通道。在通道 MSP 上下文中的通道策略定义了谁有能力参与通道上的某些操作,比如,添加组织,或者实例化链码
  • Peer 节点MSP:由一个单独组织所有,每个 Peer 节点都有一个单独的 MSP 实例维护在器本地文件系统。概念上讲,它同通道 MSP 执行着完全一样的操作,但是具有这些操作只能应用到它被定义的那个 Peer 节点上。使用 Peer 节点本地 MSP 来判定谁被授权操作的例子就是在 Peer 节点上安装链码
  • Orderer节点 MSP: 就像 Peer 节点,排序节点也是由一个单独的组织所有,因此具有一个单独的 MSP保存在本地文件系统, 来列出它所信任的操作者或者节点,信任应用于自己结点上的操作

MSP中保存的对于其他信任结点在Intermediate CAS中,结点权限声明在Administrators中的,一般为对应结点的X509 证书。TLS文件夹对应为相关的TLS版本证书
结构中,private keys是peer结点和orderer结点必须有的,用于投票加签名,signingCert是对应的公钥。而对于通道MSP则不是必须的

更多文章,请搜索公众号歪歪梯Club
更多资料,请搜索公众号歪歪梯Club

你可能感兴趣的:(区块链,fabric,超级账本,区块链)