美文网首页
区块链和HyperLedger Fabric(四)架构

区块链和HyperLedger Fabric(四)架构

作者: 宋song一 | 来源:发表于2018-12-11 21:28 被阅读10次

    一.逻辑架构

      1. 会员制服务MSP
        注册,身份管理,可审核性
      1. 区块服务(BlockChain)
        p2p协议(运用gRPC协议),分布式账本,共识管理器

    分布式账本用于管理区块链及整|体状态,主要有三大属性:
    ·高效计算每一区块完整数据集的加密散列值。
    ·当一个对等点脱离同步并试图"赶上大部队"时,能够及时将这些最小的变化传送到数据集中。
    ·减少每个对等点运行时所需的存储数据量。

    fabric 0.6分布式账本运用Rocksdb来长久保存数据集,并且为了符合其三大属性,它还建立了一个内部数据结构来反映状态。大型文件(文档等)存储在区块链账本之外的贮存库中,而其散列值则能够作为交易的一部分存放在链内,这是为了保证文件的完整性。

    Hyperledger能够支持两种交易:代码部署交易以及代码调用交易。代码部署交易能够执行一条链上代码的提交、更新或者终止等命令,其验证节点必须保护代码及其执行环境的真实性与完整性。相比之下,代码调用交易则是一种用来执行链上代码函数的应用程序界面,其过程类似于运用统一资源标识符来调用JEE的小型服务程序。值得注意的是,其中每一个链上代码都负责维护自己的状态,而且函数调用是改变链上代码状态的一个常见办法。
    共识管理器是一个抽象概念,它定义了共识算法与其他Hyperledger组件之间的接口。共识管理器接收交易,根据算法来决定如何组织以及何时执行这些交易。交易成功执行后就会在账本上反映变化。
    Hyperledger 0.6执行的是拜占庭协议,其在容错与扩展性方面都有强大优势。
    Event Hub是一个去中心化网络,它的属性很复杂,因为同一事件可能会多次出现,而且每次都会覆盖到每个对等节点。回调函数能够终止接收同一事件的多次调用,这样一来,对等节点(最好是非验证的本机节点)就能够管理应用程序相关的发布或订阅事件了。只要条件满足,对等节点就发动事件,顺序不分先后。这些事件不会永远存在,所以应用程序如果有需要就得及时捕捉。

      1. Chaincode
    • 4.Event
      贯穿于其他各个组件中间,为各个组件间的异步通信提供了技术实现

    相关文章

      网友评论

          本文标题:区块链和HyperLedger Fabric(四)架构

          本文链接:https://www.haomeiwen.com/subject/ebqyhqtx.html