# 从0到1搭建Fabric去中心化应用:企业级链码开发实战导引

Hyperledger Fabric 作为联盟链领域的标杆项目,凭借模块化架构、隐私保护及高性能共识机制,已成为金融、供应链等 B2B 场景的首选底层技术。然而,其复杂的组件构成与严格的状态机模型,往往让初学者望而却步。本课程《从0到1搭建Fabric去中心化应用》专为跨越这一门槛设计,通过“原理剖析+环境构建+链码实战”的递进式路径,帮助学员从零构建完整的企业级区块链应用开发能力。

学习顺序上,课程遵循由浅入深的逻辑闭环。第一阶段聚焦基础架构与环境搭建。讲师首先通过最终项目的成功演示,直观呈现应用全貌,建立全局认知。随后深入解析 Fabric 的核心组件,包括 Peer 节点、排序服务(Ordering Service)、通道(Channel)及 MSP 身份体系,阐明其如何实现权限管理与数据隔离。在此基础上,课程手把手指导 Docker 环境配置、二进制文件部署及网络启动,确保学员能够独立拉起多节点网络,为后续开发提供稳定的运行基座。

第二阶段是课程的核心实战环节,重点攻克 Fabric 链码开发。以经典的 `basic` 链码为例,讲师对源码进行逐行拆解,涵盖 Go 语言 `Shim` 接口的实现细节、`PutState` 与 `GetState` 等核心 API 的调用规范,以及交易提案的生命周期管理流程。学员不仅理解代码逻辑,更将掌握链码的打包、安装、实例化及测试全流程,学会使用命令行工具验证数据读写,真正打通从代码编写到网络落地的最后一公里。

关于资料包的使用,课程配套的结构化目录并非简单的视频列表,而是学习路线图。建议学员按 `1-1` 至 `1-5` 的顺序先完成环境搭建,务必亲手复现网络启动过程,这是理解后续架构的基础;接着在 `2-1` 至 `2-4` 中边看边敲代码,重点对照源码分析视频调试链码,而非被动观看;对于 `2-5` 之后的进阶内容,可在掌握基础后结合实战项目进行拓展。

学完本课程后,学员将具备以下产出能力:一是能够独立搭建并维护多节点 Fabric 网络;二是能够编写、测试并部署符合企业规范的链码智能合约;三是能够深入理解联盟链的权限控制与隐私保护机制,具备解决实际业务场景的技术储备。无论是希望转型区块链开发的程序员,还是需要为团队引入私有链解决方案的技术负责人,本课程都将提供一套完整、可落地的知识体系,助你在数字经济基础设施领域建立核心竞争力。

课程目录

1-1 [fabric架构原理与环境搭建] 课程介绍(必看) (03:48)
1-2 [fabric架构原理与环境搭建] 最终项目成功演示 (04:20)
1-3 [fabric架构原理与环境搭建] Fabric架构简介 (17:32)
1-4 [fabric架构原理与环境搭建] Fabric开发环境搭建 (16:46)
1-5 [fabric架构原理与环境搭建] Fabric网络启动 (09:19)
2-1 [Fabric链码分析与实战] Fabric链码开发概述 (02:59)
2-2 [Fabric链码分析与实战] basic链码源码分析(上) (20:54)
2-3 [Fabric链码分析与实战] basic链码源码分析(下) (07:39)
2-4 [Fabric链码分析与实战] basic链码部署与测试 (27:29)
2-5 [Fabric链码分析与实战] token-erc-20链码源码分析(上) (18:16)
2-6 [Fabric链码分析与实战] token-erc-20链码源码分析(下) (20:48)
2-7 [Fabric链码分析与实战] token-erc-20链码部署与测试 (23:17)
2-8 [Fabric链码分析与实战] 链码常用API总结 (06:39)
2-9 [Fabric链码分析与实战] 链码设计之结婚证书 (09:50)
2-10 [Fabric链码分析与实战] 结婚证书链码实现(上)--注册 (12:27)
2-11 [Fabric链码分析与实战] 结婚证书链码实现(中)--创建 (22:30)
2-12 [Fabric链码分析与实战] 结婚证书链码实现(下)--查询 (11:33)
2-13 [Fabric链码分析与实战] 结婚证书链码部署与测试 (15:48)
2-14 [Fabric链码分析与实战] 关于链码的猜想--隔离性 (12:14)
2-15 [Fabric链码分析与实战] 关于链码的猜想--返回值 (19:37)
2-16 [Fabric链码分析与实战] 链码升级操作 (16:42)
3-1 [Fabric应用开发(上)--需求与链码实战] 项目说明 (07:35)
3-2 [Fabric应用开发(上)--需求与链码实战] token-erc-20链码改造 (20:36)
3-3 [Fabric应用开发(上)--需求与链码实战] token-erc-20链码改造后测试 (03:25)
3-4 [Fabric应用开发(上)--需求与链码实战] 用户链码实现(1)--注册 (15:28)
3-5 [Fabric应用开发(上)--需求与链码实战] 用户链码实现(2)--错误码定义 (05:01)
3-6 [Fabric应用开发(上)--需求与链码实战] 用户链码实现(3)--注册修改 (06:58)
3-7 [Fabric应用开发(上)--需求与链码实战] 用户链码实现(4)--登录实现与链码测试 (13:31)
3-8 [Fabric应用开发(上)--需求与链码实战] 任务链码实现(1)--结构化数据设计 (12:42)
3-9 [Fabric应用开发(上)--需求与链码实战] 任务链码实现(2)--基础数据定义 (08:13)
3-10 [Fabric应用开发(上)--需求与链码实战] 任务链码实现(3)--任务id生成 (11:16)
3-11 [Fabric应用开发(上)--需求与链码实战] 任务链码实现(4)--新建任务 (17:24)
3-12 [Fabric应用开发(上)--需求与链码实战] 任务链码实现(5)--跨合约检查用户余额 (11:05)
3-13 [Fabric应用开发(上)--需求与链码实战] 任务链码实现(6)--单任务数据读取 (12:10)
3-14 [Fabric应用开发(上)--需求与链码实战] 任务链码实现(7)--任务接受 (12:35)
3-15 [Fabric应用开发(上)--需求与链码实战] 任务链码实现(8)--任务提交 (02:08)
3-16 [Fabric应用开发(上)--需求与链码实战] 任务链码实现(9)--任务确认 (14:50)
3-17 [Fabric应用开发(上)--需求与链码实战] 任务链码实现(10)--任务列表获取 (19:04)
3-18 [Fabric应用开发(上)--需求与链码实战] 任务链码实现(11)--全流程链码测试 (21:06)
4-1 [Fabric应用开发(下)--sdk与后端实战] 后端应用开发(1)--gin框架基本使用 (14:07)
4-2 [Fabric应用开发(下)--sdk与后端实战] HTTP协议简单说明 (07:27)
4-3 [Fabric应用开发(下)--sdk与后端实战] 注册服务实现(1)--路由规则设定 (10:17)
4-4 [Fabric应用开发(下)--sdk与后端实战] 注册服务实现(2)--请求参数解析 (10:11)
4-5 [Fabric应用开发(下)--sdk与后端实战] 注册服务实现(3)--通用响应消息设计 (19:02)
4-6 [Fabric应用开发(下)--sdk与后端实战] 通过SDK调用链码示例分析 (20:48)
4-7 [Fabric应用开发(下)--sdk与后端实战] 通过SDK调用basic链码测试 (06:32)
4-8 [Fabric应用开发(下)--sdk与后端实战] 跨主机通过SDK调用链码调试 (16:46)
4-9 [Fabric应用开发(下)--sdk与后端实战] 注册服务实现(4)--调用注册链码 (22:17)
4-10 [Fabric应用开发(下)--sdk与后端实战] 登录服务实现 (12:48)
4-11 [Fabric应用开发(下)--sdk与后端实战] 登录后session处理 (16:25)
4-12 [Fabric应用开发(下)--sdk与后端实战] 任务发布处理 (16:42)
4-13 [Fabric应用开发(下)--sdk与后端实战] 前端文件处理-方法1 (07:05)
4-14 [Fabric应用开发(下)--sdk与后端实战] 前端文件处理-方法2 (07:48)
4-15 [Fabric应用开发(下)--sdk与后端实战] 退出服务实现与任务发布测试 (12:30)
4-16 [Fabric应用开发(下)--sdk与后端实战] 用户积分余额查询实现 (16:46)
4-17 [Fabric应用开发(下)--sdk与后端实战] 任务列表获取(1) (09:51)
4-18 [Fabric应用开发(下)--sdk与后端实战] 任务列表获取(2)--返回数据解析 (16:26)
4-19 [Fabric应用开发(下)--sdk与后端实战] 任务列表获取(3)--列表数据接口转换 (13:11)
4-20 [Fabric应用开发(下)--sdk与后端实战] 任务变更接口实现 (18:20)
4-21 [Fabric应用开发(下)--sdk与后端实战] 接口相关bug调试 (05:30)
4-22 [Fabric应用开发(下)--sdk与后端实战] 课程总结 (03:49)