代码是关于基于fabric区块链的医疗数据共享系统,具体的代码放在了github上:链接
一、功能介绍
- 产生数据:个人在医院就诊、健康中心体检、使用监测手环时均会产生大量健康医疗数据,在经过个人同意的前提下,机构对这些数据进行采集和处理。
- 数据存储:机构对数据进行分级,按照个人设置的访问控制策略,使用分级加密算法的加密步骤对数据进行加密并存储。
- 数据注册:机构将数据信息(包括数据描述、加密密钥、相关机构、相关个人、访问控制策略和数据地址等)上传至数据共享平台,平台计算出数据价值,并将数据信息和数据价值存储至区块链上。
- 密钥申请:使用者在加入数据共享平台时,可以根据自身属性(如医院、保险机构等)向数据平台申请密钥,属性授权机构验证其身份后,使分级加密算法的密钥生成方法生成对应密钥,并向使用者发送。
- 数据请求:使用者在共享平台检索数据,向平台发送数据请求,平台收到请求后向使用者返回数据信息,扣除使用者贡献点,奖励各参与方贡献点,并记录此次数据共享。
- 数据发送:使用者收到数据信息后,根据数据地址获取密文数据,使用分级加密算法的解密步骤解密密文。
- 使用日志查询:个人和机构可以通过向共享平台发送请求来查询数据使用情况。
注:分级加密算法在3.2节有介绍
一、运行步骤
以阿里云环境,介绍代码具体使用:
- 首先要把fabric1.4环境装好,具体可以见这个博客
- 进入阿里云后,下载代码到文件夹
- 每次重新启动阿里云服务器都需要注释下面这句话,否则网络会启动失败