Fabric基础架构原理(1):主要组件
2025-11-04 02:08:28阅读量:4 字体:大 中 小
本文选自新书《区块链核心技术与应用》,略有删节,Linux基金会于2015年12月启动了名为“超级账本”(Hyperledger)的开源项目,旨在推动各方协作,共同打造基于区块链的企业级分布式账本底层技术,用于构建支撑业务的行业应用和平台。JZW北海亭 - 区块链数字货币实时行情平台
超级账本里包括10个项目(project),其中区块链框架类项目5个:Fabric,Sawtooth,Iroha,Burrow和Indy;区块链工具类项目5个:Cello,Composer,Explorer, Caliper 和 Quilt 。JZW北海亭 - 区块链数字货币实时行情平台
JZW北海亭 - 区块链数字货币实时行情平台
Fabric 于 2017 年 7月发布了1.0 GA版本,并得到社区较广泛的使用。本文主要介绍Fabric的总体架构。JZW北海亭 - 区块链数字货币实时行情平台
Fabric基础架构JZW北海亭 - 区块链数字货币实时行情平台
Fabric 项目的目标是实现一个通用的权限区块链(Permissioned Chain)的底层基础框架,为了适用于不同的场合,采用模块化架构提供可切换和可扩展的组件,包括共识算法、加密安全、数字资产、智能合约和身份鉴权等服务。JZW北海亭 - 区块链数字货币实时行情平台
Fabric 克服了比特币等公有链项目的缺陷,如吞吐量低、交易公开无隐私性、无最终确定性以及共识算法低效等问题,使得用户能够方便地开发商业应用。JZW北海亭 - 区块链数字货币实时行情平台
另一方面,Fabric 也存在不足之处,如 v1.2 的共识算法尚不支持 BFT 类型,交易过程还有并发控制的局限性,整体性能还有待提高等。JZW北海亭 - 区块链数字货币实时行情平台
主要组件JZW北海亭 - 区块链数字货币实时行情平台
Fabric 的组件包括客户端(Client),网络节点(Peer),CA(Certificate Authority)节点和排序节点(Orderer)。各个组件的相互关系如图所示。JZW北海亭 - 区块链数字货币实时行情平台
JZW北海亭 - 区块链数字货币实时行情平台
Fabric组件关系JZW北海亭 - 区块链数字货币实时行情平台
客户端的主要作用是和 Fabric 系统交互,实现对区块链系统的操作。这些操作分为管理类和链码类的两种。管理类包括启停节点和配置网络等;链码类操作主要是链码的生命周期管理,如安装、实例化以及调用链码。最常用的客户端是命令行客户端(CLI),此外是用 Fabric SDK 开发的应用客户端。用户通过不同的客户端使用 Fabric 系统的功能。JZW北海亭 - 区块链数字货币实时行情平台
网络节点(Peer)是区块链去中心化网络中的对等节点,按照功能主要分为背书节点(Endorser)和确认节点(Committer)。背书节点主要对交易预案进行校验、模拟执行和背书。确认节点主要负责检验交易的合法性,并更新和维护区块链数据和账本状态。在实际部署中,背书节点和确认节点既可以部署在同一物理节点上,也可以分开部署。JZW北海亭 - 区块链数字货币实时行情平台
排序节点(Orderer)主要职责是对各个节点发来的交易进行排序。在并发的情况下,各个节点交易的先后时序需要通过排序节点来确定并达成共识。排序节点按照一定规则确定交易顺序之后,发给各个节点把交易持久化到区块链的账本中。排序节点支持互相隔离的多个通道,使得交易只发送给相关的节点(Peer)。JZW北海亭 - 区块链数字货币实时行情平台
CA 节点主要给Fabric网络中的成员提供基于数字证书的身份信息,可以生成或取消成员的身份证书(certificate)。在成员身份明确的基础上,Fabric可以实现权限控制的管理。JZW北海亭 - 区块链数字货币实时行情平台
Fabric 网络的组件往往归属于不同的组织,在组织之间形成对等的去中心化网络。每个组织通常拥有自己的客户端、网络节点和 CA 节点,并且可以根据需要创建一个或多个不同的类型节点。排序节点不属于某个组织的实体,属于组织共同维护的组件。JZW北海亭 - 区块链数字货币实时行情平台
通道JZW北海亭 - 区块链数字货币实时行情平台
商业应用的一个重要的需求是私密性交易,为此 Fabric 设计了通道(Channel)来提供成员之间的隐私保护。通道是部分网络成员之间拥有独立的通信渠道,在通道中发送的交易只有属于通道的成员才可见,因此通道可以看作是Fabric的网络中部分成员的私有通信“子网”。JZW北海亭 - 区块链数字货币实时行情平台
通道由排序服务管理。在创建通道的时候,需要定义它的成员和组织、锚节点(anchor peer)和排序服务的节点,一条和通道对应的区块链结构也同时生成,用于记录账本的交易,通道的初始配置信息记录在区块链的创世块(第一个区块)中。通道的配置信息可以用增加一个新的配置区块来更改。JZW北海亭 - 区块链数字货币实时行情平台
每个组织可有多个节点加入同一个通道,这些节点中可以指定一个锚节点(或多个锚节点做备份)。锚节点代表本组织与其他组织的节点交互,从而发现通道中的所有节点。另外,同一组织的节点会选举或指定主导节点( leading peer ),主导节点负责接收从排序服务发来的区块,然后转发给本组织的其他节点。主导节点可以通过特定的算法选出,因此保证了在节点数量不断变动的情况下仍能维持整个网络的稳定性。JZW北海亭 - 区块链数字货币实时行情平台
在 Fabric 的网络中,可能同时存在多个彼此隔离的通道,每个通道包含一条私有的区块链和一个私有账本,通道中可以实例化一个或多个链码,以操作区块链上的数据。由此可见,Fabric 是以通道为基础的多链多账本系统。JZW北海亭 - 区块链数字货币实时行情平台
分布式账本JZW北海亭 - 区块链数字货币实时行情平台
Fabric 里的数据以分布式账本的形式存储。账本由一系列有顺序和防篡改的记录组成,记录包含着数据的全部状态改变。账本中的数据项以键值对的形式存放,账本中所有的键值对构成了账本的状态,也称为“世界状态”( World State )。JZW北海亭 - 区块链数字货币实时行情平台
每个通道中有唯一的账本,由通道中所有成员共同维护着这个账本,每个确认节点上都保存了它所属通道的账本的一个副本,因而是分布式账本。对账本的访问需要通过链码实现对账本键值对的增加、删除、更新和查询等的操作。JZW北海亭 - 区块链数字货币实时行情平台
账本由区块链和状态数据库两部分组成。JZW北海亭 - 区块链数字货币实时行情平台
区块链是一组不可更改的有序的区块(数据块),记录着全部交易的日志。每个区块中包含若干个交易的数据,不同区块所包含的交易数量可以不同。区块之间用哈希链( Hashed-link )关联:每个区块头包含该区块所有交易的哈希值,以及上一个区块头的哈希值。这样的链式架构可以确保每个区块的数据不可更改,以及每个区块之间的顺序关系不可更改。这个特点决定了区块链的区块只可以添加在链的尾部。JZW北海亭 - 区块链数字货币实时行情平台
状态数据库记录了账本中所有键值对的当前值,相当于对当前账本的交易日志做了索引。链码执行交易的时候需要读取账本的当前状态,从状态数据库可以迅速获取键值的最新状态。JZW北海亭 - 区块链数字货币实时行情平台
如果没有状态数据库,要获得某个键值时,需要遍历整个区块链中和该键值相关的交易,效率非常低,因此,读取状态数据库可以认为是快速定位和访问某个键值的方法。另外,当状态数据库出现故障的时候,可以通过遍历账本重新生成。JZW北海亭 - 区块链数字货币实时行情平台
当一个区块附加到区块链尾部的时候,如果区块中的有效交易修改了键值对,则会在状态数据库中作相应的更新,这样区块链和状态数据库始终保持一致。JZW北海亭 - 区块链数字货币实时行情平台
区块链的数据块以文件形式保存在各个节点中。状态数据库原理上可以是各种键值数据库,Fabric 缺省使用的是 LevelDB ,也支持 CouchDB 的选项。CouchDB 除了支持键值数据之外,也支持 JSON 格式的文档模型,能够做复杂的查询。JZW北海亭 - 区块链数字货币实时行情平台
(未完待续)JZW北海亭 - 区块链数字货币实时行情平台
免责声明:
本文《Fabric基础架构原理(1):主要组件》版权归原作者所有,内容不代表本站立场!
如本文内容影响到您的合法权益(含文章中内容、图片等),请及时联系本站,我们会及时删除处理。
推荐阅读

2024年十大泰达币骗局揭秘:十万元血本无归背后隐藏哪些陷阱?
数字认知网报道:lym数字认知网 - 区块链数字货币实时行情平台在2024年的加密货币市场中,泰达币骗局呈现出愈演愈烈的态势。随着加密货币的热度不断攀升,越来越多的投资者将目光投向了泰达币。然而,不法...
阅读: 40

泰达币再陷信任危机:最新法律调查与储备金透明度报告深度解析
数字认知网报道:vLN数字认知网 - 区块链数字货币实时行情平台泰达币再陷信任危机:最新法律调查与储备金透明度报告深度解析泰达币(USDT)作为加密货币市场中颇具影响力的稳定币,长期以来在市场交易中扮...
阅读: 59

2025年瑞波币释放计划曝光:每月10亿XRP流入市场将如何影响未来价格走势?
数字认知网报道:XoR数字认知网 - 区块链数字货币实时行情平台2025年瑞波币释放计划影响分析近期,加密货币市场被一则重磅消息所震动,2025年瑞波币(XRP)的释放计划曝光,每月将有10亿XRP流...
阅读: 20

SEC诉讼案现重大转机!瑞波币合规化进程加速,2026年能否突破历史峰值?
数字认知网报道:Eyi数字认知网 - 区块链数字货币实时行情平台SEC诉讼案现重大转机!瑞波币合规化进程加速,2026年能否突破历史峰值?在数字货币的世界里,瑞波币一直是备受关注的焦点之一。然而,自美...
阅读: 29

跨境支付革命2.0时代:瑞波币3秒到账技术如何抢占万亿美元市场份额?
数字认知网报道:NTs数字认知网 - 区块链数字货币实时行情平台跨境支付革命2.0时代:瑞波币3秒到账技术如何抢占万亿美元市场份额?在全球化的浪潮下,跨境支付的需求呈现出爆发式增长。传统的跨境支付方式...
阅读: 55

【重磅】SOL币总量动态揭秘:3月1日大额解锁如何冲击5亿上限?
数字认知网报道:S2c数字认知网 - 区块链数字货币实时行情平台在当今的加密货币市场中,SOL币无疑是备受瞩目的明星之一。它以其独特的技术和快速的交易处理能力,吸引了众多投资者和开发者的关注。近期,关...
阅读: 26

SOL币总量争议再起:500亿还是5亿?分片技术如何支撑未来价值?
数字认知网报道:QlG数字认知网 - 区块链数字货币实时行情平台在加密货币领域,SOL币一直备受关注。近期,关于SOL币总量的争议再次引发了市场的广泛讨论,与此同时,其采用的分片技术能否支撑未来价值也...
阅读: 33

SOL币烧毁机制曝光:流通量年内或跌破3亿?
数字认知网报道:9xd数字认知网 - 区块链数字货币实时行情平台在加密货币市场风云变幻的当下,SOL币的烧毁机制曝光宛如一颗巨石投入平静的湖面,激起了层层涟漪。这一消息迅速在币圈引起了广泛的关注和讨论...
阅读: 58

艾达币硬分叉引发市场震荡:ADA价格突破0.94美元后鲸鱼抛售1.8亿枚,未来还能涨到6美元?
数字认知网报道:mSG数字认知网 - 区块链数字货币实时行情平台在加密货币的世界里,艾达币(ADA)的一举一动都备受关注。近期,艾达币的硬分叉事件引发了市场的剧烈震荡。硬分叉作为区块链技术中的一个重要...
阅读: 18

卡尔达诺十年蓝图曝光:ADA币能否复制2021年涨幅?分析师预测2025年目标价6美元
数字认知网报道:Eqz数字认知网 - 区块链数字货币实时行情平台卡尔达诺十年蓝图曝光:ADA币能否复制2021年涨幅?分析师预测2025年目标价6美元在加密货币的世界里,卡尔达诺(Cardano)一直...
阅读: 39
猜你喜欢

“谢谢你,中本聪”:迈克尔·塞勒庆祝比特币的开端
2025-11-04

Thodex创始人被判处11000年监禁后,被发现死于狱中。
2025-11-04

以太坊价格在0.618斐波那契水平受阻后,可能暴跌至3400美元以下。
2025-11-04

今日比特币新闻:机构采用和地缘政治变化推动 BCH 价格突破 1000 美元
2025-11-04

新罕布什尔州加密货币挖矿放松管制延迟对区域投资和能源政策的影响
2025-11-04

别慌!狗狗币跌势近尾声,0.184是目标底,DOGE后续有望开启上涨浪!
2025-11-04

托管银行上诉失败,法院维持美联储拒绝其加密货币账户申请的决定
2025-11-04
