打破医疗信息孤岛,患者数据自主可控,跨机构安全共享
传统医疗体系中长期存在数据孤岛、患者隐私泄露、跨机构病历共享难等痛点。 患者在不同医院就诊时,需要重复检查、携带纸质病历,效率低下且容易出错。
本项目基于 Hyperledger Fabric 联盟链,通过区块链的不可篡改、可追溯、去中心化特性, 实现患者医疗档案在多家医疗机构间的安全流转与授权访问。
| 维度 | 传统模式 | 本系统 |
|---|---|---|
| 数据归属 | 医院持有,患者被动 | 患者自主授权,数据可携带 |
| 跨院共享 | 纸质/传真,数天甚至数周 | 链上秒级授权,即时访问 |
| 审计追溯 | 人工日志,查证困难 | 全链路上链,不可篡改 |
| 隐私保护 | 明文存储,泄露风险高 | 证书体系 + 通道隔离 + 细粒度权限 |
系统由 4 个联盟组织 + 1 个排序服务节点 组成,所有组织加入同一通道 appchannel,通过 Fabric 的多通道隔离与背书策略实现数据隐私保护。
| 组织 | 角色 | 节点 |
|---|---|---|
| Taobao 🏪 | 药房服务商 | peer0, peer1 |
| JD 🏥 | 互联网医疗平台 | peer0, peer1 |
| Wenjin 🏛️ | 温江社区医疗中心 | peer0, peer1 |
| RegCenter 🔍 | 监管审计中心 | peer0, peer1 |
| Orderer ⚖️ | 共识排序节点 | orderer |
多角色体系:患者、医生、药房、管理员、监管机构。密码登录 + 区块链身份绑定。
链上创建 + 链下存储混合架构,支持图文、诊断记录、处方等多类型病历。
患者主动授权,指定医生/机构查看病历。授权记录全部上链,可追溯、不可抵赖。
医生开方 → 患者下单 → 药房配药 → 配送完成,订单状态在链上完整流转。
保险覆盖信息管理,理赔申请自动关联链上病历,减少人工审核环节。
链上活动实时监控,病历访问轨迹可视化,审计日志完整可查。
联盟链底层框架,提供分布式账本、智能合约、身份管理等核心能力。
智能合约,实现业务逻辑上链,包括病历管理、访问控制、订单流转等。
Go 语言客户端 SDK,封装了与区块链网络交互的 API。
证书与身份管理,提供 PKI 体系和成员注册服务。
高性能 RESTful API 服务,处理业务逻辑与区块链交互。
关系型数据持久化,存储用户信息、缓存数据等。
后台管理界面,提供直观的用户交互体验。
数据可视化图表,展示联盟链监控数据。
| 组件 | 版本要求 |
|---|---|
| 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 联盟链实现了患者医疗档案的安全共享与自主授权。 系统具有不可篡改、可追溯、去中心化等特性,有效解决了传统医疗体系中的数据孤岛问题。
未来计划包括:支持更多医疗机构接入、引入零知识证明增强隐私保护、 优化链码性能、开发移动端应用等。