一、实际应用场景描述在居家养老与社区养老服务中子女因工作或异地居住无法直接陪伴老人通常选择- 雇佣护工或志愿者上门- 购买社区定点陪护服务- 通过平台预约陪护时长典型服务内容包括- 日常照料进食、洗漱、用药- 陪伴聊天、散步- 简单健康监测但在实际操作中家属往往面临- 无法确认护工是否按时到场- 服务内容与承诺是否一致- 服务过程缺乏客观记录本示例程序旨在构建一个教学级、可验证的老人陪护服务记录系统通过 Python 将陪护时长与服务摘要上链为家属提供远程核验服务质量的辅助手段。二、引入痛点Why Blockchain传统方式 存在问题纸质签到表 易伪造、难核验中心化平台 数据可被后台修改口头汇报 主观性强、难追溯视频/照片 存储成本高、易删改区块链在该场景中的核心价值不是“去中心化养老”而是- 时间锚定服务开始/结束时间不可篡改- 内容摘要服务内容可核验- 责任清晰护工、家属、平台三方可追溯三、核心逻辑讲解简化模型1️⃣ 基本对象- Caregiver护工- 护工ID- 姓名- Elder老人- 老人ID- CareSession陪护会话- 开始时间- 结束时间- 服务内容摘要- ServiceRecord服务记录- 时长- 内容哈希2️⃣ 上链内容老人ID护工ID开始时间结束时间服务内容摘要时长哈希值3️⃣ 业务流程护工签到 → 开始服务 → 结束服务 → 内容摘要上链 → 家属远程核验四、代码模块化设计 项目结构elder_care_chain/│├── blockchain.py # 区块链结构├── models.py # 数据模型├── care_service.py # 陪护业务├── verification.py # 家属核验├── cli.py # 命令行入口├── utils.py # 工具函数└── README.md五、核心代码示例Python✅ 仅用于教学与原型验证✅ 不上链隐私数据仅上链摘要与哈希✅ 注释清晰便于理解1️⃣ models.py数据模型from dataclasses import dataclassfrom datetime import datetimeimport hashlibdataclassclass CareSession:elder_id: strcaregiver_id: strstart_time: datetimeend_time: datetimecontent_summary: str # 服务内容摘要不含隐私细节def duration_minutes(self) - int:delta self.end_time - self.start_timereturn int(delta.total_seconds() // 60)def compute_hash(self) - str:content (f{self.elder_id}f{self.caregiver_id}f{self.start_time.isoformat()}f{self.end_time.isoformat()}f{self.content_summary})return hashlib.sha256(content.encode()).hexdigest()2️⃣ blockchain.py简化区块链from typing import Listimport hashlibimport jsonclass Block:def __init__(self, index: int, record: dict, previous_hash: str):self.index indexself.record recordself.previous_hash previous_hashself.timestamp Noneself.hash self.compute_hash()def compute_hash(self) - str:block_string json.dumps(self.record, sort_keysTrue)return hashlib.sha256(block_string.encode()).hexdigest()class CareChain:def __init__(self):self.chain: List[Block] []self.create_genesis_block()def create_genesis_block(self):genesis Block(0, {info: genesis}, 0)self.chain.append(genesis)def add_record(self, record: dict):last_block self.chain[-1]new_block Block(indexlast_block.index 1,recordrecord,previous_hashlast_block.hash)self.chain.append(new_block)3️⃣ care_service.py陪护业务from blockchain import CareChainfrom models import CareSessionclass CareService:def __init__(self):self.chain CareChain()def record_session(self, session: CareSession):record {elder_id: session.elder_id,caregiver_id: session.caregiver_id,start_time: session.start_time.isoformat(),end_time: session.end_time.isoformat(),duration_minutes: session.duration_minutes(),content_summary: session.content_summary,hash: session.compute_hash()}self.chain.add_record(record)return record[hash]4️⃣ verification.py家属核验from models import CareSessionclass VerificationService:def verify(self, session: CareSession, on_chain_hash: str) - bool:return session.compute_hash() on_chain_hash5️⃣ cli.py命令行入口from models import CareSessionfrom care_service import CareServicefrom verification import VerificationServicefrom datetime import datetimecare_service CareService()verification_service VerificationService()session CareSession(elder_idELDER001,caregiver_idCG001,start_timedatetime(2026, 1, 21, 10, 0),end_timedatetime(2026, 1, 21, 11, 30),content_summary协助早餐、测量血压、陪同散步)tx_hash care_service.record_session(session)print(服务记录上链哈希:, tx_hash)is_valid verification_service.verify(session, tx_hash)print(家属核验结果:, 通过 if is_valid else 失败)六、README 文件示例# 老人陪护服务上链记录系统教学原型## 项目简介本项目为课程示例展示如何利用 Python 构建简化区块链结构记录老人陪护服务的时长与内容摘要用于家属远程核验服务质量的教学原型。## 运行环境- Python 3.9## 运行方式bashpython cli.py## 注意事项- 本系统仅用于教学与实验- 不上传老人隐私数据- 哈希与摘要用于验证而非替代监控七、使用说明面向学生/开发者1. 阅读models.py 理解陪护会话结构2. 修改cli.py 模拟不同护工与老人3. 可扩展- 增加“家属评价”- 增加“异常服务标记”- 改为 Web API 或小程序后端八、核心知识点卡片课程向模块 关键知识点区块链 哈希锚定、时间戳社会服务 居家养老、陪护质量隐私保护 摘要存证 vs 原始数据软件工程 模块化、单一职责Python 实践 dataclass、CLI、时间计算九、总结本方案从老人陪护服务中“信任缺失”的现实问题出发利用区块链的不可篡改与时间锚定特性构建了一个教学级、可扩展、隐私友好的记录系统。它并不试图替代监控系统而是作为- 家属远程核验服务质量的辅助手段- 课程中讨论“区块链养老”的技术原型- 社会服务创新实验的基础框架利用AI解决实际问题如果你觉得这个工具好用欢迎关注长安牧笛