[发明专利]去中心化数据存储方法、验证方法、设备和存储介质在审
申请号: | 201910579568.6 | 申请日: | 2019-06-28 |
公开(公告)号: | CN110300173A | 公开(公告)日: | 2019-10-01 |
发明(设计)人: | 何正军;王志文;吴思进 | 申请(专利权)人: | 杭州复杂美科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L9/32 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 验证 服务节点 哈希值序列 验证请求信息 存储介质 数据存储 中心化 交易 区块 发送 验证请求 链节点 随机数 用户端 哈希 索引 填充 作弊 转账 查询 记录 申请 | ||
1.一种去中心化数据存储方法,其特征在于,用户端将请求存储的数据编码成第一数量个分片,并通过区块链上配置的去中心化存储合约的存证将所述第一数量个分片分别存储到第一数量个服务节点中;
所述方法适用于所述服务节点,所述方法包括:
将当前节点所存储的第一分片切割为第二数量个配置有索引序号的子分片,并存储各所述子分片;
生成各所述子分片的第一哈希值序列,根据所述第一哈希值序列生成所述第一分片的第一默克尔根,并将所述第一默克尔根记录在所述区块链上;
其中,所述第一默克尔根用于供所述合约验证所述服务节点是否存储所述第一分片,所述验证包括所述合约根据用户的验证请求随机指定所述服务节点提交所述第一分片的若干个子分片,并在所述服务节点提交所述第一分片的若干个子分片,以及其它子分片的第二哈希值序列后生成第二默克尔根,并验证所述第二默克尔根和所述第一默克尔根是否一致。
2.根据权利要求1所述的方法,其特征在于,所述第二数量配置在预配置的第一区间范围内,所述第一区间用于保障第二数量个哈希值生成默克尔根的运算次数不超过第一阈值,以及,所述子分片的大小不超过第二阈值。
3.根据权利要求1或2所述的方法,其特征在于,所述编码的编码方式为里德-所罗门编码(Reed-Solomon Codes,简称RS编码)。
4.一种去中心化数据存储验证方法,其特征在于,第一用户所存储的第一数据通过如权利要求1-3任一项所述的去中心化数据存储方法存储在若干第一服务节点中,所述区块链上记录有所述第一数据的各分片的第三默克尔根,所述验证方法适用于区块链节点,所述验证方法包括:
接收、广播并打包执行第一用户端发送的第一验证请求交易,生成若干随机数以生成本次验证指定提交的若干第一子分片的第一索引序号,生成包括若干所述第一索引序号的第一验证请求信息并记录在所述区块链上,以供各所述第一服务节点查询到所述第一验证请求交易后获取所述第一验证请求信息,根据各所述第一索引序号查找各所述第一子分片,生成包括各所述第一子分片,以及,其它子分片的第三哈希值序列的验证交易并发送至区块链节点;
接收、广播并打包执行所述验证交易,根据各所述第一子分片的哈希值填充所述第三哈希值序列以生成第四哈希值序列,根据所述第四哈希值序列生成第四默克尔根,并验证所述第四默克尔根和所述第三默克尔根是否一致:
是,则相应的第一服务节点通过验证;
否,则相应的第一服务节点未通过验证,罚没所抵押的保证金并转账给所述第一用户。
5.根据权利要求4所述的方法,其特征在于,所述第一验证请求信息还包括本次验证的超时参数,所述方法还包括:
根据所述超时参数监测是否在超时前接收到各所述第一服务节点发送的验证交易:
否,则超时的第一服务节点未通过验证,罚没所抵押的保证金并转账给所述第一用户。
6.一种去中心化数据存储验证方法,其特征在于,第一用户所存储的第一数据通过如权利要求1-3任一项所述的去中心化数据存储方法存储在若干第一服务节点中,所述区块链上记录有所述第一数据的各分片的第三默克尔根,所述验证方法适用于服务节点,所述验证方法包括:
根据区块链的数据监测与当前节点相关的验证请求交易,并在监测到与当前节点相关的第一验证请求交易时,获取相应的第一验证请求信息;其中,所述第一验证请求交易由第一用户端在请求验证所述第一数据时生成并发送至区块链节点,所述第一验证请求信息由区块链节点执行所述第一验证请求交易,生成若干随机数以生成本次验证指定提交的若干第一子分片的第一索引序号后生成并记录在所述区块链上;
根据各所述第一索引序号查找各所述第一子分片,并生成其它子分片的第三哈希值序列;
生成包括各所述第一子分片和所述第三哈希值序列的验证交易并发送至区块链节点以供广播并打包执行,根据各所述第一子分片的哈希值填充所述第三哈希值序列以生成第四哈希值序列,根据所述第四哈希值序列生成第四默克尔根,并验证所述第四默克尔根和所述第三默克尔根是否一致:
是,则相应的第一服务节点通过验证;
否,则相应的第一服务节点未通过验证,罚没所抵押的保证金并转账给所述第一用户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州复杂美科技有限公司,未经杭州复杂美科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910579568.6/1.html,转载请声明来源钻瓜专利网。