买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:中芯未来(北京)科技有限公司
摘要:本申请针对DNA序列的存储与共享缺乏安全保障的问题,提出了基于Fabric的DNA序列安全存储与共享方法,运用Fabric平台的分布式存储、不可篡改、可信任等特性实现DNA序列的安全存储与共享,包括以下步骤:用户在应用节点的Web界面输入要存储的DNA序列及关键词后发起上传DNA序列请求;应用节点调用Fabric中实现DNA序列上传功能的链码;Fabric平台中的各个节点形成共识后往各自本地账本中写入DNA序列;用户在应用节点的Web界面输入被共享DNA序列的关键词后发起查询DNA序列请求;应用节点调用Fabric中实现DNA序列查询功能的链码;Fabric平台返回查询到的DNA序列给用户。本申请为DNA相关生物信息领域的安全发展提供一种安全保障手段,同时也能促进相关生物研究单位之间的数据共享。
主权项:1.一种基于Fabric的DNA序列安全存储与共享方法,其特征在于,所述方法基于Fabric区块链平台实现,所述Fabric区块链平台包括CA节点、Orderer节点和Peer节点,与DNA序列存储与共享应用节点通过网络相连接,实现DNA序列的安全存储与共享,具体地,所述DNA序列存储与共享应用节点从CA节点获取合法的身份证书后和Fabric区块链平台进行交互,用户先通过设置用户名和密码完成新用户的注册,然后用户通过输入用户名和密码成功登录,用户进行上传DNA序列请求后通过所述DNA序列存储与共享应用节点将DNA序列上传到所述Fabric区块链平台中,包括:所述用户通过人工录入DNA序列或者外部文件导入DNA序列的方式将DNA序列进行输入,同时还给需上传DNA序列指定一个唯一的关键词,将关键词和DNA序列组成键值对数据,与用户的个人证书信息一起构造上传DNA序列请求;所述应用节点对所述上传DNA序列请求进行合法性验证,如果验证不合法,则返回错误信息,如果验证合法则对DNA序列进行数据加密处理,同时对加密的数据采用用户的个人证书信息进行签名;所述应用节点往Fabric区块链平台中的Peer节点发送数据写入的请求;所述Peer节点从数据写入请求中提取出证书信息,向CA节点请求验证证书信息;所述CA节点在收到Peer节点的验证证书请求后,在证书库中查询并返回结果给Peer节点;所述Peer节点如果收到证书非法的结果就返回错误信息,如果收到证书合法结果则继续验证所述DNA序列的签名,验证无效则返回错误信息,验证有效则模拟执行写入操作,并按照设置的背书策略对写入结果进行背书,得到背书结果,并将背书结果返回给应用节点;所述应用节点收集多个Peer节点发送过来的背书结果,然后将背书结果发送给Orderer节点,即发起交易请求更新各个Peer节点上的账本;所述Orderer节点在收到Peer节点发送过来的多个交易请求后进行排序,打包成一个区块,然后将打包后的区块发送给所有Peer节点;所述Peer节点将从Orderer节点接收的区块写入到本地账本,并通知应用节点成功上传DNA序列,所述应用节点再通知用户DNA序列已经成功上传,用户进行获取其他用户共享的DNA序列请求后通过所述DNA序列存储与共享应用节点从所述Fabric区块链平台读取DNA序列数据,包括:所述用户在应用节点输入关键词,并进行签名,和用户证书信息一起发起获取DNA序列请求;所述应用节点验证获取DNA序列请求是否合法,如果验证不合法,则返回错误信息给用户,如果验证合法则执行下一步;所述应用节点向Fabric区块链平台中的Peer节点发送数据读取请求;所述Peer节点从数据读取请求中提取出证书信息,向CA节点请求验证证书信息;所述CA节点在收到Peer节点的验证证书请求后,在证书库中查询并返回结果给Peer节点;所述Peer节点如果收到证书非法的结果就返回错误信息,如果收到证书合法结果则继续验证所述关键词的签名,验证无效则返回错误信息,验证有效则查询状态数据库,获得关键词所对应的加密DNA序列;所述Peer节点将所述加密DNA序列返回给应用节点;所述应用节点对所述加密DNA序列根据用户输入的密码进行解密,获得被共享的DNA序列。
全文数据:
权利要求:
百度查询: 中芯未来(北京)科技有限公司 基于Fabric的DNA序列安全存储与共享方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。