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

揭秘Hyperledger Fabric(六)

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

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

接上文:揭秘Hyperledger Fabric(五)


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

图2 维护多个私有数据集合的节点

任何单个链码都可以引用多个私有数据集合。图2显示了来自不同组织的三个节点,它们引用了同一通道上的两个私有数据集合。可以看到,所有三个节点都维护私有集合1号的私有状态数据库实例同时,私有集合2号的私有状态数据库实例是由Org1\节点和Org2\节点单独管理

有趣的是,公共状态数据库Public State Database\通常存储特定链代码的公共变量的当前状态。而且,这个数据库还存储与特定的链码相关联的修改后的私有数据集的哈希。换句话说,私有数据的哈希将被认可、排序并提交到通道上的与公共数据相同的每个节点的分类账中。在将私有数据更新到每个授权节点的分类帐之前,哈希用于状态验证。出于审计的目的,哈希也可以作为交易的证据。稍后将对此进行讨论。

即使私有数据的哈希将公开存储在通道上,未经授权的节点也无法将哈希逆转为原始内容。

私有数据收集定义示例

图2中的私有数据集合private data collections\可以用上面的代码片段功能配置文件。但是,本文不会深入讨论配置细节,只是向您介绍如何配置私有数据集合的概念。如果你想知道更多,请参考这个链接。

让我们关注名为策略policy\的集合属性。此属性定义允许哪些组织的节点可以持久的收集数据。换句话说,任何私有数据收集将根据此策略policy\属性存储在授权的节点上。为了保持私有集合彼此之间的机密性,每个节点将在单独的私有状态数据库实例separate Private State Database instances\和单独的私有写集存储实例separate Private Writeset Storage instances\中存储不同的集合different collections\



私有数据收集的底层机制

本节详细讨论私有数据收集的底层机制。

图3 私有数据交易调用的许可阶段

私有数据交易调用的许可阶段可以根据图3进行描述,与普通交易提议类似。带有私有数据的交易提议将在客户机Client\ (图3的步骤1)处生成。

函数参数Function Arguments\包含公共链码函数参数,就像普通交易提议。然而,临时数据Transient Data\包含私有数据参数,它们既不会被处理,也不会被存储到公共区块存储Public Block Storage\或公共状态数据库Public State Database\中。换句话说,未经授权的节点不能访问私有数据。

为了模拟和许可(图3的步骤2),生成交易的提议将提交给被选中的许可节点Endorsing Peers\。交易模拟后,模拟结果的某一部分,包含实际的私有仿真数据的私有读写组private read-write set\暂时存储在在每个许可节点Endorsing Peer\的分类帐(图3的步骤3)的临时存储数据库Transient Store Database\


(待续)


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

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

原文名称:Demystifying Hyperledger Fabric

作者:Phuwanai Thummavet

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

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

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

—-

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

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

LOADING...
LOADING...