您的当前位置:首页正文

区块链和HyperLedger Fabric(四)架构

2024-12-20 来源:东饰资讯网

一.逻辑架构


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

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

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

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

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