有权-审定授权 中国
著录项
摘要
本发明公开了一种关联区块链主链的文件存储服务地址变更方法,涉及区块链领域,包括:首先,响应于第一文件存储服务节点针对第一电子文件而发出的存储地址变更请求,验证发起存储地址变更请求的存储服务节点是否为第一电子文件当前的存储服务节点;然后,响应于第一文件的第一哈希值与第二存储地址的第二哈希值相同,在区块链主链上记录第一电子文件的存储地址为第二存储地址。同时,本发明还公开了一种关联区块链主链的文件存储服务地址变更系统。本发明提供的文件存储服务地址变更的技术方案,使得区块链的大文件存储的服务节点能够迁移,降低文件丢失率。
法律状态
法律状态公告日 | 20210402 |
法律状态 | 专利申请权、专利权的转移 |
法律状态信息 | 专利权的转移 IPC(主分类):G06F 16/13 专利号:ZL2018110728992 登记生效日:20210319 变更事项:专利权人 变更前权利人:莆田市烛火信息技术有限公司 变更后权利人:西安纸贵互联网科技有限公司 变更事项:地址 变更前权利人:351139 福建省莆田市城厢区华亭镇霞皋村华林工业园 变更后权利人:710065 陕西省西安市高新区丈八街办高新二路12号1A201、1G201号房屋 |
法律状态公告日 | 20201030 |
法律状态 | 授权 |
法律状态信息 | 授权 |
法律状态公告日 | 20190212 |
法律状态 | 实质审查的生效 |
法律状态信息 | 实质审查的生效 IPC(主分类):G06F 16/13 申请日:20180914 |
法律状态公告日 | 20190115 |
法律状态 | 公开 |
法律状态信息 | 公开 |
事务数据公告日 | 20210402 |
事务数据类型 | 专利申请权、专利权的转移 |
转让详情 | 专利权的转移 IPC(主分类):G06F 16/13 专利号:ZL2018110728992 登记生效日:20210319 变更事项:专利权人 变更前权利人:莆田市烛火信息技术有限公司 变更后权利人:西安纸贵互联网科技有限公司 变更事项:地址 变更前权利人:351139 福建省莆田市城厢区华亭镇霞皋村华林工业园 变更后权利人:710065 陕西省西安市高新区丈八街办高新二路12号1A201、1G201号房屋 |
权利要求
权利要求数量(10)
独立权利要求数量(2)
1.一种关联区块链主链的文件存储服务地址变更方法,其特征在于,所述区块链主链相关联的第一文件存储服务节点存储有至少一份第一电子文件,所述区块链主链上记录有与所述第一电子文件相关联的第一哈希值和所述第一电子文件的第一存储地址,所述第一存储地址与所述第一文件存储服务节点相匹配;所述方法包括:
响应于第一文件存储服务节点针对所述第一电子文件而发出的存储地址变更请求;所述存储地址变更请求经所述第一文件存储服务节点的第一私钥签名;所述存储地址变更请求包括:所述第一电子文件所对应的第一哈希值、待变更的第二存储地址;
对所述存储地址变更请求的签名进行验证,验证发起所述存储地址变更请求的存储服务节点是否为所述第一电子文件当前的存储服务节点;
响应于所述存储地址变更请求的发起者为所述第一电子文件当前的存储服务节点,求解与所述第二存储地址相对应的第二电子文件的第二哈希值;其中,所述第二存储地址与第二文件存储服务节点相匹配;
判断所述第一哈希值是否与第二哈希值相同;响应于所述第一哈希值与所述第二哈希值相同,在所述区块链主链上记录所述第一电子文件的存储地址为第二存储地址。
2.如权利要求1所述的一种关联区块链主链的文件存储服务地址变更方法,其特征在于,所述存储地址的形式包括IP地址、IPNS地址、域名地址。
3.如权利要求1所述的一种关联区块链主链的文件存储服务地址变更方法,其特征在于,第一整体文件包含至少一个所述第一电子文件,并分布式地存储在分布式网络中的至少一个第一文件存储服务节点的至少一个第一存储地址;在一次文件存储服务地址变更操作中,变更至少一个所述第一存储地址。
4.如权利要求1所述的一种关联区块链主链的文件存储服务地址变更方法,其特征在于,所述对所述存储地址变更请求的签名进行验证,验证发起所述存储地址变更请求的存储服务节点是否为所述第一电子文件当前的存储服务节点,还包括:
获取所述存储地址变更请求中的所述第一哈希值,获取所述区块链主链中与所述第一哈希值相关联的最近的文件存储服务地址变更记录,并验证该记录的所述第一存储地址所对应的所述第一文件存储服务节点是否为本次存储地址变更请求的发起者。
5.如权利要求1所述的一种关联区块链主链的文件存储服务地址变更方法,其特征在于,所述求解与所述第二存储地址相对应的第二电子文件的第二哈希值,包括:
响应于所述存储地址变更请求的发起者为所述第一电子文件当前的存储服务节点,从所述第二存储地址下载第二电子文件;
求解所述第二电子文件的第二哈希值。
6.一种关联区块链主链的文件存储服务地址变更系统,其特征在于,所述区块链主链相关联的第一文件存储服务节点存储有至少一份第一电子文件,所述区块链主链上记录有与所述第一电子文件相关联的第一哈希值和所述第一电子文件的第一存储地址,所述第一存储地址与所述第一文件存储服务节点相匹配;所述系统包括:
服务地址变更请求响应模块,用于响应于第一文件存储服务节点针对所述第一电子文件而发出的存储地址变更请求;所述存储地址变更请求经所述第一文件存储服务节点的第一私钥签名;所述存储地址变更请求包括:所述第一电子文件所对应的第一哈希值、待变更的第二存储地址;
签名验证模块,用于对所述存储地址变更请求的签名进行验证,验证发起所述存储地址变更请求的存储服务节点是否为所述第一电子文件当前的存储服务节点;
第二文件哈希求解模块,用于响应于所述存储地址变更请求的发起者为所述第一电子文件当前的存储服务节点,求解与所述第二存储地址相对应的第二电子文件的第二哈希值;其中,所述第二存储地址与第二文件存储服务节点相匹配;
服务地址变更模块,用于判断所述第一哈希值是否与第二哈希值相同;响应于所述第一哈希值与所述第二哈希值相同,在所述区块链主链上记录所述第一电子文件的存储地址为第二存储地址。
7.如权利要求6所述的一种关联区块链主链的文件存储服务地址变更系统其特征在于,所述存储地址的形式包括IP地址、IPNS地址、域名地址。
8.如权利要求6所述的一种关联区块链主链的文件存储服务地址变更系统,其特征在于,所述系统包括文件拆包模块,用于将一第一整体文件拆分为至少一个所述第一电子文件;其中,所述第一电子文件分布式地存储在分布式网络中的至少一个第一文件存储服务节点的至少一个第一存储地址;并且,在一次文件存储服务地址变更操作中,变更至少一个所述第一存储地址。
9.如权利要求6所述的一种关联区块链主链的文件存储服务地址变更系统,其特征在于,所述签名验证模块,还包括:
存储地址记录获取单元,用于获取所述存储地址变更请求中的所述第一哈希值,获取所述区块链主链中与所述第一哈希值相关联的最近的文件存储服务地址变更记录;
存储地址管理者验证单元,用于验证该记录的所述第一存储地址所对应的所述第一文件存储服务节点是否为本次存储地址变更请求的发起者。
10.如权利要求6所述的一种关联区块链主链的文件存储服务地址变更系统,其特征在于,所述第二文件哈希求解模块,,包括:
文件下载单元,用于响应于所述存储地址变更请求的发起者为所述第一电子文件当前的存储服务节点,从所述第二存储地址下载第二电子文件;
哈希求解单元,求解所述第二电子文件的第二哈希值。
说明书
本发明涉及区块链领域,特别涉及一种关联区块链主链的文件存储服务地址变更方法及系统。
由于区块链各个区块的存储容量有限,在区块链项目中为避免主链存储负担过大,涉及大文件时,一般仅将文件的哈希值存放在区块链主链上,而将大文件存放在侧链存储节点或者传统的非区块链存储节点上。
在现有技术中,从文件存储服务方而言,当前侧链存储节点良莠不齐,或造成侧链存储服务商不稳定,系统缺乏维护,并且采用链外存储服务节点也会因为和存储服务商的合作终止,而使得原先文件需要迁移。从项目运营方而言,当运营方发生变更,其连带文件存储服务方也会有发生变更的可能。而现有技术中并未出现存储服务节点变更的相关技术方案。
有鉴于现有技术的未提供与区块链主链相关联的文件存储服务地址变更的技术方案,本发明所要解决的技术问题是提供一种关联区块链主链的文件存储服务地址变更方法,旨在文件存储服务节点不能继续维护存储的文件时,能够变更新的存储服务节点。
为实现上述目的,本发明提供一种关联区块链主链的文件存储服务地址变更方法,所述区块链主链相关联的第一文件存储服务节点存储有至少一份第一电子文件,所述区块链主链上记录有与所述第一电子文件相关联的第一哈希值和所述第一电子文件的第一存储地址,所述第一存储地址与所述第一文件存储服务节点相匹配;所述方法包括:
响应于第一文件存储服务节点针对所述第一电子文件而发出的存储地址变更请求;所述存储地址变更请求经所述第一文件存储服务节点的第一私钥签名;所述存储地址变更请求包括:所述第一电子文件所对应的第一哈希值、待变更的第二存储地址;
对所述存储地址变更请求的签名进行验证,验证发起所述存储地址变更请求的存储服务节点是否为所述第一电子文件当前的存储服务节点;
响应于所述存储地址变更请求的发起者为所述第一电子文件当前的存储服务节点,求解与所述第二存储地址相对应的第二电子文件的第二哈希值;其中,所述第二存储地址与第二文件存储服务节点相匹配;
判断所述第一哈希值是否与第二哈希值相同;响应于所述第一哈希值与所述第二哈希值相同,在所述区块链主链上记录所述第一电子文件的存储地址为第二存储地址。
在一具体实施方式中,所述存储地址的形式包括IP地址、IPNS地址、域名地址。
可选的,所述第一电子文件为一个整体的文件;可选的,所述第一电子文件为一个整体文件的一个文件块;
在一具体实施方式中,第一整体文件包含至少一个所述第一电子文件,并分布式地存储在分布式网络中的至少一个第一文件存储服务节点的至少一个第一存储地址;在一次文件存储服务地址变更操作中,变更至少一个所述第一存储地址。
在一具体实施方式中,所述对所述存储地址变更请求的签名进行验证,验证发起所述存储地址变更请求的存储服务节点是否为所述第一电子文件当前的存储服务节点,还包括:
获取所述存储地址变更请求中的所述第一哈希值,获取所述区块链主链中与所述第一哈希值相关联的最近的文件存储服务地址变更记录,并验证该记录的所述第一存储地址所对应的所述第一文件存储服务节点是否为本次存储地址变更请求的发起者。
通过该技术方案,获取最近的文件存储服务地址变更记录,以便获取最新的文件存储服务地址,并验证存储地址变更请求的发起者的变更权限。
在一具体实施方式中,所述求解与所述第二存储地址相对应的第二电子文件的第二哈希值,包括:
响应于所述存储地址变更请求的发起者为所述第一电子文件当前的存储服务节点,从所述第二存储地址下载第二电子文件;
求解所述第二电子文件的第二哈希值。
在该技术方案中,通过主动下载第二电子文件识别是否与第一电子文件的哈希值相同而验证第二电子文件与第一电子文件相同,在此基础上则认为第二存储地址能够作为变更后的存储服务地址,避免变更服务地址而造成文件丢失。
在本发明的另一方面,提供一种关联区块链主链的文件存储服务地址变更系统,所述区块链主链相关联的第一文件存储服务节点存储有至少一份第一电子文件,所述区块链主链上记录有与所述第一电子文件相关联的第一哈希值和所述第一电子文件的第一存储地址,所述第一存储地址与所述第一文件存储服务节点相匹配;所述系统包括:
服务地址变更请求响应模块,用于响应于第一文件存储服务节点针对所述第一电子文件而发出的存储地址变更请求;所述存储地址变更请求经所述第一文件存储服务节点的第一私钥签名;所述存储地址变更请求包括:所述第一电子文件所对应的第一哈希值、待变更的第二存储地址;
签名验证模块,用于对所述存储地址变更请求的签名进行验证,验证发起所述存储地址变更请求的存储服务节点是否为所述第一电子文件当前的存储服务节点;
第二文件哈希求解模块,用于响应于所述存储地址变更请求的发起者为所述第一电子文件当前的存储服务节点,求解与所述第二存储地址相对应的第二电子文件的第二哈希值;其中,所述第二存储地址与第二文件存储服务节点相匹配;
服务地址变更模块,用于判断所述第一哈希值是否与第二哈希值相同;响应于所述第一哈希值与所述第二哈希值相同,在所述区块链主链上记录所述第一电子文件的存储地址为第二存储地址。
在一具体实施方式中,所述存储地址的形式包括IP地址、IPNS地址、域名地址。
可选的,所述第一电子文件为一个整体的文件;可选的,所述第一电子文件为一个整体文件的一个文件块;
在一具体实施方式中,所述系统包括文件拆包模块,用于将一第一整体文件拆分为至少一个所述第一电子文件;其中,所述第一电子文件分布式地存储在分布式网络中的至少一个第一文件存储服务节点的至少一个第一存储地址;并且,在一次文件存储服务地址变更操作中,变更至少一个所述第一存储地址。
在一具体实施方式中,所述签名验证模块,还包括:
存储地址记录获取单元,用于获取所述存储地址变更请求中的所述第一哈希值,获取所述区块链主链中与所述第一哈希值相关联的最近的文件存储服务地址变更记录;
存储地址管理者验证单元,用于验证该记录的所述第一存储地址所对应的所述第一文件存储服务节点是否为本次存储地址变更请求的发起者。
在一具体实施方式中,所述第二文件哈希求解模块,,包括:
文件下载单元,用于响应于所述存储地址变更请求的发起者为所述第一电子文件当前的存储服务节点,从所述第二存储地址下载第二电子文件;
哈希求解单元,求解所述第二电子文件的第二哈希值。
本发明的有益效果是:1)、本发明整体提供了一种关联区块链主链的文件存储服务地址变更的技术方案,能够在存储服务提供商服务中止前将存储服务迁移到其它存储服务节点,避免区块链项目受到存储服务节点的牵连,提高区块链项目的存活率;同时,也能够区块链项目运营权转移时,新的运营方根据实际需求能够变更存储服务节点,提高项目存活率;此外,对于一般性的存储服务节点变更也能够执行存储服务地址变更操作。2)、通过求解第二存储地址的第二电子文件的第二哈希值,在第二哈希值与原第一电子文件相同的情况下,才认为存储服务地址能够变更,采用该手段保证第一电子文件确实已经存在于第二存储地址中,确认该存储服务地址变更行为有效,避免文件丢失。3)、对所述存储地址变更请求的签名进行验证,提高存储地址变更发生的安全性。
图1是本发明一具体实施方式中的一种关联区块链主链的文件存储服务地址变更方法的流程示意图;
图2是本发明一具体实施方式中的一种关联区块链主链的文件存储服务地址变更系统的结构示意图。
下面结合附图和实施例对本发明作进一步说明:
如图1-2所示,在本发明第一实施例中,提供一种关联区块链主链的文件存储服务地址变更方法,所述区块链主链相关联的第一文件存储服务节点存储有至少一份第一电子文件,所述区块链主链上记录有与所述第一电子文件相关联的第一哈希值和所述第一电子文件的第一存储地址,所述第一存储地址与所述第一文件存储服务节点相匹配;所述方法包括:
响应于第一文件存储服务节点针对所述第一电子文件而发出的存储地址变更请求;所述存储地址变更请求经所述第一文件存储服务节点的第一私钥签名;所述存储地址变更请求包括:所述第一电子文件所对应的第一哈希值、待变更的第二存储地址;
对所述存储地址变更请求的签名进行验证,验证发起所述存储地址变更请求的存储服务节点是否为所述第一电子文件当前的存储服务节点;
响应于所述存储地址变更请求的发起者为所述第一电子文件当前的存储服务节点,求解与所述第二存储地址相对应的第二电子文件的第二哈希值;其中,所述第二存储地址与第二文件存储服务节点相匹配;
判断所述第一哈希值是否与第二哈希值相同;响应于所述第一哈希值与所述第二哈希值相同,在所述区块链主链上记录所述第一电子文件的存储地址为第二存储地址。
可选的,所述第一存储地址属于所述第一文件存储服务节点的子地址,所述第一存储地址由所述第一文件存储服务节点管理。
可选的,所述第二存储地址为所述第二文件存储服务节点的子地址,所述第二存储地址由所述第二文件存储服务节点管理。
在本实施例中,所述存储地址的形式包括但不限于IP地址、IPNS地址、域名地址。
可选的,所述第一电子文件为一个整体的文件;可选的,所述第一电子文件为一个整体文件的一个文件块;
在本实施例中,第一整体文件包含至少一个所述第一电子文件,并分布式地存储在分布式网络中的至少一个第一文件存储服务节点的至少一个第一存储地址;在一次文件存储服务地址变更操作中,变更至少一个所述第一存储地址。
在本实施例中,所述对所述存储地址变更请求的签名进行验证,验证发起所述存储地址变更请求的存储服务节点是否为所述第一电子文件当前的存储服务节点,还包括:
获取所述存储地址变更请求中的所述第一哈希值,获取所述区块链主链中与所述第一哈希值相关联的最近的文件存储服务地址变更记录,并验证该记录的所述第一存储地址所对应的所述第一文件存储服务节点是否为本次存储地址变更请求的发起者。
在本实施例中,所述求解与所述第二存储地址相对应的第二电子文件的第二哈希值,包括:
响应于所述存储地址变更请求的发起者为所述第一电子文件当前的存储服务节点,从所述第二存储地址下载第二电子文件;
求解所述第二电子文件的第二哈希值。
可选的,所述第一文件存储服务节点位于所述区块链主链的侧链上。
可选的,所述第一文件存储服务节点是所述区块链网络之外的服务节点。
可选的,所述存储地址变更请求经所述第二文件存储服务节点的第二私钥签名后,再由所述第一文件存储服务节点的第一私钥签名。采用该技术方案,能够证明第二文件存储服务节点同意接管第一电子文件的存储工作。
在本发明第二实施例中,提供一种关联区块链主链的文件存储服务地址变更系统,所述区块链主链相关联的第一文件存储服务节点存储有至少一份第一电子文件,所述区块链主链上记录有与所述第一电子文件相关联的第一哈希值和所述第一电子文件的第一存储地址,所述第一存储地址与所述第一文件存储服务节点相匹配;所述系统包括:
服务地址变更请求响应模块100,用于响应于第一文件存储服务节点针对所述第一电子文件而发出的存储地址变更请求;所述存储地址变更请求经所述第一文件存储服务节点的第一私钥签名;所述存储地址变更请求包括:所述第一电子文件所对应的第一哈希值、待变更的第二存储地址;
签名验证模块200,用于对所述存储地址变更请求的签名进行验证,验证发起所述存储地址变更请求的存储服务节点是否为所述第一电子文件当前的存储服务节点;
第二文件哈希求解模块300,用于响应于所述存储地址变更请求的发起者为所述第一电子文件当前的存储服务节点,求解与所述第二存储地址相对应的第二电子文件的第二哈希值;其中,所述第二存储地址与第二文件存储服务节点相匹配;
服务地址变更模块400,用于判断所述第一哈希值是否与第二哈希值相同;响应于所述第一哈希值与所述第二哈希值相同,在所述区块链主链上记录所述第一电子文件的存储地址为第二存储地址。
可选的,所述第一存储地址属于所述第一文件存储服务节点的子地址,所述第一存储地址由所述第一文件存储服务节点管理。
可选的,所述第二存储地址为所述第二文件存储服务节点的子地址,所述第二存储地址由所述第二文件存储服务节点管理。
在本实施例中,所述存储地址的形式包括IP地址、IPNS地址、域名地址。
可选的,所述第一电子文件为一个整体的文件;可选的,所述第一电子文件为一个整体文件的一个文件块;
在本实施例中,所述系统包括文件拆包模块,用于将一第一整体文件拆分为至少一个所述第一电子文件;其中,所述第一电子文件分布式地存储在分布式网络中的至少一个第一文件存储服务节点的至少一个第一存储地址;并且,在一次文件存储服务地址变更操作中,变更至少一个所述第一存储地址。
在本实施例中,所述签名验证模块200,还包括:
存储地址记录获取单元201,用于获取所述存储地址变更请求中的所述第一哈希值,获取所述区块链主链中与所述第一哈希值相关联的最近的文件存储服务地址变更记录;
存储地址管理者验证单元202,用于验证该记录的所述第一存储地址所对应的所述第一文件存储服务节点是否为本次存储地址变更请求的发起者。
在本实施例中,所述第二文件哈希求解模块300,,包括:
文件下载单元301,用于响应于所述存储地址变更请求的发起者为所述第一电子文件当前的存储服务节点,从所述第二存储地址下载第二电子文件;
哈希求解单元302,求解所述第二电子文件的第二哈希值。
可选的,所述第一文件存储服务节点位于所述区块链主链的侧链上。
可选的,所述第一文件存储服务节点是所述区块链网络之外的服务节点。
可选的,所述存储地址变更请求经所述第二文件存储服务节点的第二私钥签名后,再由所述第一文件存储服务节点的第一私钥签名。采用该技术方案,能够证明第二文件存储服务节点同意接管第一电子文件的存储工作。
以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
价值度评估
技术价值
经济价值
法律价值
0 0 059.0分
0 50 75 100专利价值度是通过科学的评估模
型对专利价值进行量化的结果,
基于专利大数据针对专利总体特
征指标利用计算机自动化技术对
待评估专利进行高效、智能化的
分析,从技术、经济和法律价值
三个层面构建专利价值评估体
系,可以有效提升专利价值评估
的质量和效率。
总评:59.0分
该专利价值中等 (仅供参考)
技术价值 30.0
该指标主要从专利申请的著录信息、法律事件等内容中挖掘其技术价值,专利类型、独立权利要求数量、无效请求次数等内容均可反映出专利的技术性价值。 技术创新是专利申请的核心,若您需要进行技术借鉴或寻找可合作的项目,推荐您重点关注该指标。
部分指标包括:
授权周期(发明)
25 个月独立权利要求数量
2 个从属权利要求数量
6 个说明书页数
5 页实施例个数
1 个发明人数量
1 个被引用次数
0 次引用文献数量
0 个优先权个数
0 个技术分类数量
1 个无效请求次数
0 个分案子案个数
0 个同族专利数
0 个专利获奖情况
无保密专利的解密
否经济价值 10.0
该指标主要指示了专利技术在商品化、产业化及市场化过程中可能带来的预期利益。 专利技术只有转化成生产力才能体现其经济价值,专利技术的许可、转让、质押次数等指标均是其经济价值的表征。 因此,若您希望找到行业内的运用广泛的热点专利技术及侵权诉讼中的涉案专利,推荐您重点关注该指标。
部分指标包括:
申请人数量
1申请人类型
企业许可备案
0 次权利质押
0 次权利转移
1 个海关备案
否法律价值 19.0
该指标主要从专利权的稳定性角度评议其价值。专利权是一种垄断权,但其在法律保护的期间和范围内才有效。 专利权的存续时间、当前的法律状态可反映出其法律价值。故而,若您准备找寻权属稳定且专利权人非常重视的专利技术,推荐您关注该指标。
部分指标包括:
存活期/维持时间
6法律状态
有权-审定授权