基于 Hyperledger Fabric · 联盟链项目

社区医疗档案 区块链 管理系统

打破医疗信息孤岛,患者数据自主可控,跨机构安全共享

Hyperledger Fabric Go Vue Element UI MySQL Docker

📌 项目背景

传统医疗体系中长期存在数据孤岛、患者隐私泄露、跨机构病历共享难等痛点。 患者在不同医院就诊时,需要重复检查、携带纸质病历,效率低下且容易出错。

本项目基于 Hyperledger Fabric 联盟链,通过区块链的不可篡改、可追溯、去中心化特性, 实现患者医疗档案在多家医疗机构间的安全流转与授权访问。

💡
核心价值: 让患者成为自己医疗数据的主人。患者可以自主授权哪些医生、哪些机构可以查看自己的病历,所有授权记录上链,可追溯、不可抵赖。

🎯 核心价值对比

维度传统模式本系统
数据归属 医院持有,患者被动 患者自主授权,数据可携带
跨院共享 纸质/传真,数天甚至数周 链上秒级授权,即时访问
审计追溯 人工日志,查证困难 全链路上链,不可篡改
隐私保护 明文存储,泄露风险高 证书体系 + 通道隔离 + 细粒度权限

🏛️ 系统架构

系统由 4 个联盟组织 + 1 个排序服务节点 组成,所有组织加入同一通道 appchannel,通过 Fabric 的多通道隔离与背书策略实现数据隐私保护。

联盟链网络拓扑

联盟链拓扑图
图1:联盟链网络拓扑 — 4个组织 + 1个排序节点的分布式架构
组织角色节点
Taobao 🏪 药房服务商 peer0, peer1
JD 🏥 互联网医疗平台 peer0, peer1
Wenjin 🏛️ 温江社区医疗中心 peer0, peer1
RegCenter 🔍 监管审计中心 peer0, peer1
Orderer ⚖️ 共识排序节点 orderer

✨ 核心功能

👤 用户管理

多角色体系:患者、医生、药房、管理员、监管机构。密码登录 + 区块链身份绑定。

📋 病历管理

链上创建 + 链下存储混合架构,支持图文、诊断记录、处方等多类型病历。

🔐 访问授权

患者主动授权,指定医生/机构查看病历。授权记录全部上链,可追溯、不可抵赖。

💊 药品订单

医生开方 → 患者下单 → 药房配药 → 配送完成,订单状态在链上完整流转。

🏦 保险报销

保险覆盖信息管理,理赔申请自动关联链上病历,减少人工审核环节。

📊 联盟监控

链上活动实时监控,病历访问轨迹可视化,审计日志完整可查。

🖥️ 系统界面预览

1 系统首页

系统首页
图2:系统首页 — 用户登录与功能导航入口
简洁直观的界面设计,支持多角色登录,快速访问各功能模块

2 病历管理

病历管理界面
图3:病历管理界面 — 创建、查询、授权病历记录
支持图文病历上传,链上链下混合存储,细粒度权限控制

3 访问记录溯源

访问记录溯源
图4:访问记录溯源 — 完整的病历访问轨迹追踪
所有访问记录上链,不可篡改,透明可查,便于审计与追溯

🛠️ 技术栈

Fabric
联盟链框架
Go
后端 + 链码
Vue
前端框架
MySQL
关系型数据库
4
联盟组织
8
Peer 节点

区块链层

Hyperledger Fabric 1.4.12

联盟链底层框架,提供分布式账本、智能合约、身份管理等核心能力。

Go Chaincode

智能合约,实现业务逻辑上链,包括病历管理、访问控制、订单流转等。

Fabric SDK-Go

Go 语言客户端 SDK,封装了与区块链网络交互的 API。

Fabric CA

证书与身份管理,提供 PKI 体系和成员注册服务。

后端服务层

Go 1.18 + Gin

高性能 RESTful API 服务,处理业务逻辑与区块链交互。

GORM + MySQL 8.0

关系型数据持久化,存储用户信息、缓存数据等。

前端展示层

Vue 2.6 + Element UI

后台管理界面,提供直观的用户交互体验。

ECharts 5.4

数据可视化图表,展示联盟链监控数据。

🚀 快速开始

前置条件

组件版本要求
Docker & Docker Compose≥ 19.03
Go≥ 1.18
Node.js≥ 12.x
MySQL≥ 8.0
# 1. 启动 Fabric 区块链网络
cd network
./start.sh

# 2. 安装链码到所有 Peer 节点
./install-all-peers.sh

# 3. 启动后端 API 服务
cd application/server
go run main.go

# 4. 启动前端管理界面
cd application/web
npm install
npm run dev

# 5. 访问 http://localhost:9527 🎉

# 🐳 Docker 一键部署
docker-compose up -d

🔐 安全设计

身份认证

Fabric CA 证书体系 + JWT 双重认证,确保用户身份真实可靠。

数据隔离

通道(Channel)隔离不同业务数据,防止数据泄露。

访问控制

基于背书策略(Endorsement Policy)的细粒度权限控制。

隐私保护

私有数据集合(Private Data Collection)保护敏感字段。

✍️ 总结与展望

基于区块链的社区医疗档案管理系统,通过 Hyperledger Fabric 联盟链实现了患者医疗档案的安全共享与自主授权。 系统具有不可篡改、可追溯、去中心化等特性,有效解决了传统医疗体系中的数据孤岛问题。

未来计划包括:支持更多医疗机构接入、引入零知识证明增强隐私保护、 优化链码性能、开发移动端应用等。

🌟
开源地址: 项目持续迭代中,欢迎 Star & PR。
联系: 如有任何问题或建议,欢迎在项目中提 Issue。