Hyperledger Fabric简介

fabric简介

Hyperledger FabricHyperledger中的区块链项目之一。与其他区块链技术一样,使用账本,智能合约,参与者 可以管理交易。Hyperledger Fabric是私有和许可。网络的成员通过可信赖的会员服务提供商(MSP)注册,而不是开放式的无权限系统。Hyperledger Fabric支持隐私,提供了创建通道的功能,允许一组参与者创建单独的交易账本。

Hyperledger Fabric简介_第1张图片

身份管理

Hyperledger Fabric提供了一个成员身份服务,用于管理用户ID并对网络上的所有参与者进行身份验证和管理。

  1. order节点:对交易排序,打包
  2. peer节点:存储账本,需要安装链码,处理客户端请求,管理账本
  3. 客户端:对账本数据进行读写

每个节点都属于自己的证书,不同角色的节点有不同的权限

账本管理

账本组成

  • 区块链:所以的交易的集合, 交易的历史记录

  • 世界状态:用户的最新的状态.存储在账本的默认数据库中,账本在peer节点上, 这个节点上有默认的数据库: levelDB.

交易管理

部署交易

  • 根据实际的业务需求开发链代码
  • 将链代码安装到peer节点上

调用交易

  • 客户端节点发起的, 将请求发送给peer节点
  • peer节点收到请求之后, 通过智能合约的逻辑处理, 最终实现账本数据的读写操作

智能合约

智能合约

支持的语言:
java
node.js
go

镜像简介

  • fabric-tools

    客户端节点来使用

  • fabric-ccenv

    提供go运行环境

  • fabric-orderer

    相当于矿工,是一个节点,对用户提交数据排序,打包

  • fabric-peer

    存储账本

  • fabric-ca

    签发证书

  • fabric-zookeeperfabric-kafka

    排序用

  • fabric-couchdb

    不想使用默认leveldb,可以用couchdb替换.键值数据库.

fabric环境搭建步骤

  1. 生成一些文件

    证书:给fabric中的节点使用
    生成通道和创始区块文件:真正的通道和创始区块是通过这两个文件生成的
    
  2. 启动fabric网络中的节点

    orderer节点: 排序打包
    peer节点:存储账本的节点
    客户端节点:对账本进行读写操作
    
  3. 创建通道

  4. 节点加入到通道中,共享数据

  5. peer节点安装链代码,每个peer节点都需要部署

  6. 初始化链代码,初始化用户资产

  7. 用户资产测试

    查询
    交易
    

你可能感兴趣的:(hyperledger,fabric)