> For the complete documentation index, see [llms.txt](https://yeasy.gitbook.io/blockchain_guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://yeasy.gitbook.io/blockchain_guide/10_fabric_op/intro.md).

# 简介

Fabric 网络中存在四种不同种类的服务节点，彼此协作完成整个区块链系统的记账功能。

* 背书节点（Endorser Peer）：一类特殊的 Peer，负责对交易提案（Transaction Proposal）进行检查，计算交易执行结果（读写集合）并进行背书；
* 记账节点（Committer Peer）：负责维护账本，检查排序后交易结果合法性，接受合法修改，并写入到本地账本结构。目前所有 Peer 默认都是记账节点；
* 排序节点（Orderer）：正式交易会发给排序节点，排序节点负责对网络中所有交易进行排序处理，并整理为区块结构，之后被记账节点拉取提交到本地账本；
* 证书节点（CA）：提供标准的 PKI 服务，负责对网络中所有的证书进行管理。

对网络中节点角色进行解耦是 Fabric 设计中的一大创新，这也是联盟链场景下的特殊需求和环境所决定的。

通道是 Fabric 网络的另一个重要特性，每个通道实际上都是独立的账本。早期 Fabric 网络可以包含一个系统通道（System Channel）来管理排序服务和联盟信息；Fabric 2.3 之后推荐通过 Channel Participation API 创建和管理应用通道，Fabric 3.x 已不支持系统通道。应用通道（Application Channel，可以有任意多个，供用户发送交易使用）负责为不同成员之间的业务合作提供隔离支持。

网络启动后，对 Fabric 网络的管理主要包括两大类操作：

* 通道操作：包括创建、加入通道、查询通道信息、更新通道配置等；
* 链码操作：包括安装、实例化（部署）、调用链码等。

为了提高使用网络的效率，Fabric 还提供了时间通知机制和网络发现功能。后面讲具体进行介绍。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://yeasy.gitbook.io/blockchain_guide/10_fabric_op/intro.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
