Fabric基础概念1

组织:

  是指这样的一个社会实体,内部有很多成员。

  在Fabric中组织中含有的:

    1.User多个

    2.进行数据处理的节点多个(peer)

      put,get来处理data

 

节点:   //fabric中节点可以分类

  client

    进行交易管理   实现方式->(Cli,node sdk,java sdk).

    Cli:通过命令行使用shell对data进行数据提交和查询。

    nodejs:通过浏览器nodejs的PI来实现

    java ->通过java api实现客户端

    同样的Go也可以  

  peer

    存储和同步账户数据

      用户通过客户端工具进行put操作,数据写入到一个节点里

      数据同步是Fabric自己完成

  orderer

    对交易进行排序和分发。//排序来解决双花问题,同一个时间点发起多段交易

    交易数据先进行打包然后写入到区块里

 

通道channel:          //节点在同一个channel才能互相通信

  channel是有共识服务(ordering)提供的一种通讯机制,将peer和orderer连接在一起,形成一个个具有保密性的通讯链路,实现了业务的隔离,通道与账本(ledger)和状态worldstate紧密联系

    三条线代表三个通道

 

 

     consensus Server也就是orderer节点。

   一个peer节点可以加入多个channel

   在同一个channel中使用的就是同一个区块链

 

 

交易数据的流程:

  

 

  完成交易的前提:必须要有背书策略

    

  假设条件:

    组织A中的成员必须同意

    组织B中的成员也必须同意

   1.ApplicationSDK:

    充当客户端角色

    作用:

      1.写数据,查询数据

  2.客户端发起一个提案,给peer节点

    会发送给组织和组织中的节点

    在当前假设下:

      需要发送给组织A和组织B中的节点。

  3.在peer节点将进行交易进行预演,得到一个结果

  4.peer节点将交易结果发送给客户端

    如果模拟交易失败,终止交易

    如果成功就继续

  5.客户端将交易提交给排序节点

  6.orderer对交易打包

  7.数据同步发给peer节点,peer节点把数据写入区块链,然后同步所有peer

    1.打包数据的发送

      1.当存了足够的量后才会发送,而不是实时的。

      2.通过设置条件来调整。

 

背书策略:  //不是字面意思

  完成一笔交易的具体过程就叫背书。

  其实就是交易的方案。

  先进行模拟演示成功后再真正执行

  背书流程发送在预演阶段

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Fabric是一个分布式的、具有高度可扩展性的区块链平台。它采用了模块化设计,每个模块都可以独立运行,实现了更高的灵活性和可扩展性。下面详细介绍一下Fabric的运行过程涉及到的概念。 1. Peer节点 Peer节点是Fabric网络的基本组成部分,它们负责维护账本和执行智能合约。Peer节点可以分为两类:背书Peer和排序Peer。背书Peer用于执行智能合约,并对交易进行背书签名,而排序Peer用于将交易排序并打包成区块。 2. Orderer节点 Orderer节点是一个独立的组件,用于管理区块链网络的交易顺序。它负责将交易打包成区块,并将这些区块发送给Peer节点进行验证和执行。Orderer节点可以采用不同的共识算法来保证交易的顺序性。 3. Chaincode Chaincode是智能合约的实现,它通过编写代码来定义交易的行为和逻辑。Chaincode可以使用不同的编程语言来编写,例如Go、Java等。在Fabric,Chaincode通过部署到Peer节点上来实现执行。 4. 账本 账本是记录交易的数据结构,它包括两种类型的账本:状态数据库和交易日志。状态数据库存储当前的状态,而交易日志则记录所有的交易历史。每个Peer节点都维护着自己的账本副本,以保证数据的一致性。 5. 通道 通道是一个逻辑上的概念,它将不同的参与方组织为一个独立的区块链网络。通道可以用于隔离不同的业务场景,并提供更好的隐私保护和性能优化。在通道,参与方可以共享相同的账本,但只有特定的Peer节点才能访问和执行交易。 6. MSP MSP(Membership Service Provider)是Fabric成员服务提供者,用于管理和验证网络的参与方身份。MSP可以对参与方进行身份验证和授权,以保证交易的安全性和可信度。 7. CA CA(Certificate Authority)是一个独立的组件,用于颁发数字证书和管理证书的生命周期。在Fabric,CA可以用于为参与方和管理员颁发数字证书,以保证其身份的真实性和可信度。 以上是Fabric运行过程涉及到的一些基本概念,了解这些概念可以更好地理解Fabric的工作原理和应用场景。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值