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已经被广泛应用于教育、医疗、物联网、物流、供应链等多个行业。最近,美国国家航空航天局(NASA)发布了一项关于空中交通管治区块链的提案,该区块链提案基于Hyperledger Fabric结构的安全、认证和隐私管理。

为了支持未来的大规模采用,Hyperledger Fabric刚刚发布了1.4的新版本,它的第一个长期支持版本。这个版本主要关注稳定性和生产性操作。可以确定的是,随着它的流行和优秀的关键特性, Hyperledger Fabric正吸引着诸多软件开发人员、软件架构师、系统工程师等等。

尽管如此,当我第一次学习Hyperledger Fabric时,我很难理解Hyperledger Fabric是如何工作的,因为它包含了大量的新技术。要真正了解它是如何工作的,需要学习者有多方面的知识,包括:区块链技术、网络和系统架构、DevOps操作、全栈软件开发、测试驱动和行为驱动开发、中级密码学、授权和访问控制、IT安全和商业实例等。

出于这个原因,我决定为Hyperledger Fabric初学者编写本系列文章。当你了解Fabric的底层架构后,学习如何设计和开发Hyperledger Fabric网络和应用程序可能会更容易。另外,本系列文章不会涉及编程方面的内容,而是着重于让读者理解Hyperledger Fabric结构。希望你觉得我的文章有用,祝你阅读愉快:)

本文其余部分组织如下:

? Hyperledger Fabric结构

? Hyperledger Fabric共识

? Hyperledger Fabric的订单(Ordering)服务

? 生产中的Hyperledger Fabric

? 总结



Hyperledger Fabric结构

图1 最简单的Fabric网络,两个组织加入同一通道

在Hyperledger Fabric中,有一个通道的概念,允许参与的组织相互连接和沟通。通道可视为一个组织与其他加入同一通道的组织秘密沟通的通道。任何其他没有参与该通道的人都不能访问与该通道相关的任何交易或信息。一个组织可以同时参与多个渠道。上面的图1描述了两个组织(Org1Org2)加入了同一频道。让我逐一简要介绍一下Fabric组件,包括PeerOrdererCAClient

首先,Peer\是一个区块链节点,它将所有交易存储在一个连接通道上。每个对等点(Peer)可以根据需要加入一个或多个通道。但是,同一对等点上不同通道的存储是独立的。因此,组织可以确保机密信息只共享给特定通道上被允许的参与者。

其次,Orderer\是Fabric共识机制中最重要的组件之一。Orderer\是一个服务,它负责对交易进行排序,创建一个新的有序交易块,并将新创建的区块分发给相关通道上的所有对等点。稍后将解释更多关于Orderer\的信息。

第三,证书授权Certificate Authority\或CA\负责管理用户证书,如用户注册、用户入组、用户撤销等。更具体地说,Hyperledger Fabric是一个需要被允许的区块链网络。这意味着只有被允许的用户才能在授权的通道上query(访问信息)或invoke(创建新交易)交易。Hyperledger Fabric使用一个X.509标准证书来表示每个用户的权限、角色和属性。换句话说,用户能够根据其拥有的权限、角色和属性查询或调用任何通道上的任何交易。

第四,客户Client\被认为是一个与Fabric区块链网络交互的应用程序。也就是说,Client\可以根据其从相关组织的CA server\获取的证书中指定的权限、角色和属性与Fabric网络进行交互。


(待续)


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

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

原文名称:Demystifying Hyperledger Fabric

作者:Phuwanai Thummavet

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

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

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

—-

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

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

LOADING...
LOADING...