[发明专利]一种基于区块链的隐私大文件存储系统在审
申请号: | 202010445732.7 | 申请日: | 2020-05-25 |
公开(公告)号: | CN111353177A | 公开(公告)日: | 2020-06-30 |
发明(设计)人: | 邱炜伟;李伟;蔡亮;张珂杰;匡立中 | 申请(专利权)人: | 杭州趣链科技有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 邱启旺 |
地址: | 310051 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 隐私 文件 存储系统 | ||
1.一种基于区块链的隐私大文件存储系统,其特征在于,该系统由至少四个区块链节点组成,每个区块链节点都接入一个文件系统;文件上传到存储系统后,文件的描述信息记录在区块链公共账本中,文件内容存储在节点连接的文件系统中,文件在节点间的传输通过p2p链路进行;每个节点都配置稳定性分数和标准传输速率值,每次文件传输后更新稳定性分数。
2.如权利要求1所述基于区块链的隐私大文件存储系统,其特征在于,所述文件在节点间的传输通过p2p链路进行包括文件上传和文件下载。
3.如权利要求2所述基于区块链的隐私大文件存储系统,其特征在于,所述文件上传包括以下步骤:
(1.1)计算文件的哈希值得到文件哈希;
(1.2)将文件上传到目标节点,同时构造一笔文件上传类型的区块链交易,交易中包含文件的描述信息以及交易签名;所述描述信息包括文件名、文件哈希、自定义文件描述、可存储节点列表、可下载用户列表、文件存储位置列表;所述文件存储位置列表为本次文件上传的目标节点列表;
(1.3)目标节点接收文件和交易,首先对步骤(1.2)构造的交易进行验证,包括验证描述信息的合法性以及交易签名的正确性;所述验证描述信息的合法性具体为重新计算文件的哈希值,如果与交易中的文件哈希一致,则认为本次上传是合法的;否则是不合法的,本次上传失败;
(1.4)验证通过,目标节点将文件保存至连接的文件系统中,然后将交易进行广播共识并写入区块链公共账本中,同时目标节点将文件发送给文件存储位置列表中的其它目标节点。
4.如权利要求3所述基于区块链的隐私大文件存储系统,其特征在于,所述步骤(1.4)中目标节点将文件发送给文件存储位置列表中的其它目标节点,包括以下子步骤:
(1.4.1)目标节点向文件存储位置列表中的其它目标节点发送握手请求,所述握手请求中包括交易和文件的分段传输方案;
(1.4.2)其它目标节点收到握手请求后,采用步骤(1.3)中的方法,验证握手请求中交易的描述信息的合法性以及交易签名的正确性;验证通过则握手成功;验证不通过,则拒绝接收文件,握手失败;
(1.4.3)握手成功后,目标节点根据分段传输方案发送文件给其它目标节点,其它目标节点分段接收文件后,计算该文件的哈希值,与交易中的文件哈希进行对比,如果一致说明文件传输成功,否则文件传输失败;
(1.4.4)其它目标节点更新目标节点的稳定性分数。
5.如权利要求2所述基于区块链的隐私大文件存储系统,其特征在于,所述文件下载包括以下步骤:
(2.1)根据文件的哈希值向任意一个节点查询文件的描述信息;
(2.2)构造一笔文件下载类型的区块链交易,交易中包含文件的哈希值以及交易签名,将交易发送给文件的描述信息中可存储节点列表中的稳定性分数最高的节点,为本次下载的目标节点;
(2.3)目标节点收到交易后,首先验证交易中交易签名的正确性;然后根据交易中的文件的哈希值在区块链公共账本中查询文件的描述信息,确认请求下载的用户在可下载用户列表中且目标节点在可存储节点列表中,否则文件下载失败;
(2.4)目标节点开始获取文件,先根据文件的哈希值查看连接的文件系统中是否存在该文件;如果存在,则直接通过接口回复将文件流传输给用户;如果不存在,则目标节点从可存储节点列表中的其它节点中获取文件,再将文件发送给用户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010445732.7/1.html,转载请声明来源钻瓜专利网。