LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > 揭秘Hyperledger Fabric(五)

揭秘Hyperledger Fabric(五)

2019-12-10 区块链研究员 来源:区块链网络

导读:Hyperledger Fabric是一个企业级许可制分布式分类帐技术(DLT)平台,该平台以模块化架构为基础,提供高度的机密性,灵活性和可扩展性。它旨在支持不同组件的可插拔实现,并适应整个经济生态系统中存在的复杂性和复杂性。它由 IBM 带头发起,于 15 年底移交给 Linux 基金会,成为开源项目。要真正了解Hyperledger Fabric是如何工作的,需要学习者有多方面的知识,包括:区块链技术、网络和系统架构、DevOps操作、全栈软件开发、测试驱动和行为驱动开发、中级密码学、授权和访问控制、IT安全和商业实例等。本文将探讨Hyperledger Fabric底层架构等相关知识,为区块链开发人员、区块链架构师和系统操作员提供便利。

接上文:揭秘Hyperledger Fabric(四)


欢迎来到揭秘Hyperledger Fabric的第二章。在前一章中,您已经了解了Hyperledger Fabric的基本架构。在本文中,您将了解该Fabric的另一个关键特性,即私有数据收集Private Data Collection\

在Fabric 1.2版之前,当一队组织需要对加入同一通道的其他组织保持数据私有时,该组织子集必须创建一个新的独立通道。这会导致额外的管理开销,如链码管理、许可策略、会员服务和提供者配置等。此外,分离一个新的通道不能处理某些情况,即一些组织可能需要保持部分数据的私密性,而与其他组织共享其余的数据。

因此在Hyperledger Fabric 1.2版本中引入了私有数据收集Private Data Collection\使用此功能,可以将视为私有的数据配置为仅与授权组织共享,而公共数据可以与通道上的所有组织共享,而不需要创建单独的通道。此外,此功能还对订单服务的私有数据保密,订单服务可能由未被授权查看该数据的组织控制。

本章其余部分标题如下:

? 私有数据收集概述

? 私有数据收集的底层机制

? 私有数据的交易调用工作流

? 私有数据的清除

? 总结



私有数据收集概述

图1 节点分类帐启用私有数据收集

Fabric 节点的底层分类账可用于私有数据收集,如图1所示。通常,启用了私有数据收集的节点分类账包括以下两个基本部分。

第一部分是公共数据部分,它存储特定通道的所有公共数据和交易。公共数据部分由两个实体组成,即公共区块存储和公共状态数据库,如图1的上部所示。

具体地说,公共区块存储Public Block Storage\是一个区块链,它保存在一个通道上实例化的每个链码的所有公共交易的历史。公共状态数据库Public State Database\是一个全局状态存储,它维护特定链码的公共变量的当前状态。对于任何特定的通道,公共数据部分只包含单个公共区块存储实例,但是该部分可以包含多个基于在通道上实例化的链码数目的公共状态数据库实例。

第二部分是私有数据部分,它存储特定通道的所有私有数据和交易。私有数据部分由三个实体组成,即私有写集存储、私有状态数据库和临时存储数据库,如图1的下部所示。

私有写集存储Private Writeset Storage\为特定的私有数据收集收集所有私有交易的历史。每个对等方的分类账可以包含多个私有的写集存储实例,具体取决于为该特定的节点配置的私有集合的数量。实际上,这种存储不是区块链,而是一种典型的日志保持数据库。

私有状态数据库Private State Database\是一个全局状态存储,它保存特定私有集合的私有变量的当前状态。与私有写集存储一样,多个私有状态数据库实例可以由节点的分类账维护,这依赖于为特定的节点配置的大量私有集合。

私有数据部分的最后一个实体是临时存储数据库Transient Store Database\。这种存储被用作临时数据库,用于在交易调用过程中临时存储私有数据。稍后将解释有关临时存储数据库的更多细节。


(待续)


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我是您身边的区块链研究员,如果您有志于区块链或者交易技术的学习,欢迎和我交流。微信:chanhai13。更多文章请添加微信公众号:链学园。

原文名称:Demystifying Hyperledger Fabric

作者:Phuwanai Thummavet

原创翻译:区块链研究员(区块链Robin)

英文源自Coinmonks,译文有编辑及删减,如有侵权,请联系译者删除。

中文版权所有,转载需完整注明以上内容。

—-

编译者/作者:区块链研究员

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...