买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】跨链存储方法、终端及存储介质_深圳市豪斯莱科技有限公司_201910340332.7 

申请/专利权人:深圳市豪斯莱科技有限公司

申请日:2019-04-25

公开(公告)日:2021-06-08

公开(公告)号:CN110083606B

主分类号:G06F16/22(20190101)

分类号:G06F16/22(20190101);G06F16/27(20190101);G06Q40/04(20120101)

优先权:

专利状态码:有效-授权

法律状态:2021.06.08#授权;2019.08.27#实质审查的生效;2019.08.02#公开

摘要:本发明提供一种跨链存储方法、终端及存储介质,包括:接收待存储数据文件;获取所述待存储数据文件的哈希值,将与所述待存储数据文件对应的哈希值发送至EOS区块链进行存储,以得到EOS区块链反馈的区块信息;将所述待存储数据文件进行压缩得到对应的压缩文件,将所述压缩文件以及源文件的哈希信息存储至IPFS区块链进行存储,以得到IPFS区块链反馈的哈希信息;将所述区块信息与所述哈希信息进行一一映射,以将所得到的映射关系进行存储。本发明的实施例实现了在区块链中较快速率的存储大容量文件,而且数据传输速率得到了提升。

主权项:1.一种跨链存储方法,其特征在于,包括:接收待存储数据文件;获取所述待存储数据文件的哈希值,将与所述待存储数据文件对应的哈希值发送至EOS区块链进行存储,以得到EOS区块链反馈的区块信息;将所述待存储数据文件进行压缩得到对应的压缩文件,将所述压缩文件以及源文件的哈希信息存储至IPFS区块链进行存储,以得到IPFS区块链反馈的哈希信息;将所述区块信息与所述哈希信息进行一一映射,以将所得到的映射关系进行存储;所述将所述压缩文件存储至IPFS区块链进行存储,以得到IPFS区块链反馈的哈希信息,包括:将所述压缩文件进行签名,以将签名后文件广播至IPFS区块链;区块生产者将接收所述签名后文件的广播信息发送至所述IPFS区块链中的其他区块生产者;若所述IPFS区块链中的其他区块生产者接收广播信息成功,将所述签名后文件存储至IPFS区块链中的区块生产者,并对应得到哈希信息;其中,所述源文件为所述待存储数据文件未经压缩的原始文件;所述哈希信息包括所述签名后文件的内容哈希值和文件大小。

全文数据:跨链存储方法、终端及存储介质技术领域本发明涉及数据存储技术领域,尤其涉及跨链存储方法、终端及存储介质。背景技术常见,用户在使用区块链产品时,若存储大文件数据时,一般传输速度较慢,导致存储速度较低。因此,现有技术还有待于改进和发展。发明内容鉴于上述现有技术的不足之处,本发明的目的在于提供一种跨链存储方法、终端及存储介质,旨在解决现有技术中用户在使用区块链产品时,若存储大文件数据时,一般传输速度较慢,导致存储速度较低的问题。为了达到上述目的,本发明采取了以下技术方案:一种跨链存储方法、终端及存储介质,其中,包括:第一方面,本发明实施例提供了一种跨链存储方法,该方法包括:接收待存储数据文件;获取所述待存储数据文件的哈希值,将与所述待存储数据文件对应的哈希值发送至EOS区块链进行存储,以得到EOS区块链反馈的区块信息;将所述待存储数据文件进行压缩得到对应的压缩文件,将所述压缩文件以及源文件的哈希信息存储至IPFS区块链进行存储,以得到IPFS区块链反馈的哈希信息;将所述区块信息与所述哈希信息进行一一映射,以将所得到的映射关系进行存储。第二方面,本发明实施例提供了一种终端,该终端包括用于执行上述第一方面的方法的单元。第三方面,本发明实施例提供了另一种终端,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储支持终端执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面的方法。第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。本发明提供的跨链存储方法、终端及存储介质,包括:接收待存储数据文件;获取所述待存储数据文件的哈希值,将与所述待存储数据文件对应的哈希值发送至EOS区块链进行存储,以得到EOS区块链反馈的区块信息;将所述待存储数据文件进行压缩得到对应的压缩文件,将所述压缩文件以及源文件的哈希信息存储至IPFS区块链进行存储,以得到IPFS区块链反馈的哈希信息;将所述区块信息与所述哈希信息进行一一映射,以将所得到的映射关系进行存储。本发明的实施例实现了在区块链中较快速率的存储大容量文件,而且数据传输速率得到了提升。附图说明图1是本发明实施例提供的一种跨链存储方法的示意流程图;图2是本发明实施例中步骤S30的子步骤的示意流程图;图3是本发明实施例提供的一种终端的示意性框图;图4是本发明实施例中第二存储模块30的子单元的示意性框图;图5是本发明另一实施例提供的一种终端的示意性框图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和或其集合的存在或添加。还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。具体实现中,本发明实施例中描述的终端包括但不限于诸如具有触摸敏感表面例如,触摸屏显示器和或触摸板的移动电话、膝上型计算机或平板计算机之类的其它便携式设备。还应当理解的是,在某些实施例中,所述设备并非便携式通信设备,而是具有触摸敏感表面例如,触摸屏显示器和或触摸板的台式计算机。在接下来的讨论中,描述了包括显示器和触摸敏感表面的终端。然而,应当理解的是,终端可以包括诸如物理键盘、鼠标和或控制杆的一个或多个其它物理用户接口设备。终端支持各种应用程序,例如以下中的一个或多个:绘图应用程序、演示应用程序、文字处理应用程序、网站创建应用程序、盘刻录应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息收发应用程序、锻炼支持应用程序、照片管理应用程序、数码相机应用程序、数字摄影机应用程序、web浏览应用程序、数字音乐播放器应用程序和或数字视频播放器应用程序。可以在终端上执行的各种应用程序可以使用诸如触摸敏感表面的至少一个公共物理用户接口设备。可以在应用程序之间和或相应应用程序内调整和或改变触摸敏感表面的一个或多个功能以及终端上显示的相应信息。这样,终端的公共物理架构例如,触摸敏感表面可以支持具有对用户而言直观且透明的用户界面的各种应用程序。请参阅图1,图1是本发明实施例提供的一种跨链存储方法的示意流程图。如图所示,所述跨链存储方法,包括:步骤S10、接收待存储数据文件。在本实施例中,当需要对文件上传至区块链中进行存储时,需要用户选定待存储数据文件,并进行上传区块链的操作。本申请中,所述待存储数据文件一般是文件大小为0.5G以上的大文件。步骤S20、获取所述待存储数据文件的哈希值,将与所述待存储数据文件对应的哈希值发送至EOS区块链进行存储,以得到EOS区块链反馈的区块信息。在本实施例中,当接收了所述待存储数据文件后,可通过哈希加密算法对所述待存储数据文件进行加密以得到对应的哈希值。具体实施时,可通过MD5加密算法获取所述待存储数据文件的MD5值。MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。在MD5算法中,首先需要对信息即待存储数据文件进行填充,使其字节长度对512求余数的结果等于448。因此,信息的字节长度BitsLength将被扩展至N*512+448,即N*64+56个字节Bytes,N为一个正整数。填充的方法如下,在信息的后面填充一个1和无数个0,直到满足上面的条件时才停止用0对信息的填充。然后再在这个结果后面附加一个以64位二进制表示的填充前的信息长度。经过这两步的处理,现在的信息字节长度=N*512+448+64=N+1*512,即长度恰好是512的整数倍数。这样做的原因是为满足后面处理中对信息长度的要求。MD5中有四个32位被称作链接变量ChainingVariable的整数参数,他们分别为:A=0x01234567,B=0x89abcdef,C=0xfedcba98,D=0x76543210。当设置好这四个链接变量后,就开始进入算法的四轮循环运算,循环的次数是信息中512位信息分组的数目。将上面四个链接变量复制到另外四个变量中:A到a,B到b,C到c,D到d。主循环有四轮MD4只有三轮,每轮循环都很相似。第一轮进行16次操作。每次操作对a、b、c和d中的其中三个作一次非线性函数运算,然后将所得结果加上第四个变量文本中的一个子分组和一个常数。再将所得结果向右环移一个不定的数,并加上a、b、c或d中之一。最后用该结果取代a、b、c或d中之一。以一下是每次操作中用到的四个非线性函数每轮一个。FX,Y,Z=X∧Y∨X∧ZGX,Y,Z=X∧Z∨Y∧ZHX,Y,Z=X?Y?ZIX,Y,Z=Y?X∨Z其中,?是异或,∧是与,∨是或,是反符号。如果X、Y和Z的对应位是独立和均匀的,那么结果的每一位也应是独立和均匀的。F是一个逐位运算的函数。即,如果X,那么Y,否则Z。函数H是逐位奇偶操作符。所有这些完成之后,将A,B,C,D分别加上a,b,c,d。然后用下一分组数据继续运行算法,最后的输出是A,B,C和D的级联。最后得到的A,B,C,D就是输出结果,A是低位,D为高位,DCBA组成128位输出结果。其中,EOS区块链EOS可以理解为EnterpriseOperationSystem,即为商用分布式应用设计的一款区块链操作系统。EOS区块链提供帐户,身份验证,数据库,异步通信以及在数以百计的CPU或群集上的程序调度。该技术的最终形式是一个区块链体系架构,该区块链每秒可以支持数百万个交易,同时普通用户无需支付使用费用。EOS.IO软件架构中采用目前为止唯一能够复合上述性能要求的区块链共识算DPOS。根据这种算法,全网持有代币的人可以通过投票系统来选择其中21位区块生产者,一旦当选任何人都可以参与区块的生产。在正常情况下,DPOS块链不会经历任何叉,因为块生产者合作生产区块而不是竞争。如果有区块分叉,共识将自动切换到最长的链条。具有更多生产者的区块链长度将比具有较少生产者的区块链增长速度更快。此外,没有块生产者应该同时在两个区块链分叉上生产块。如果一个块生产者发现这么做了,就可能被投票出局。步骤S30、将所述待存储数据文件进行压缩得到对应的压缩文件,将所述压缩文件以及源文件的哈希信息存储至IPFS区块链进行存储,以得到IPFS区块链反馈的哈希信息。在本实施例中,若直接将述待存储数据文件存储至EOS区块链,会导致数据传输速率过慢,而且存储过程极为耗时。此时可以仅将所述待存储数据文件的MD5值存储至EOS区块链,再将将所述待存储数据文件进行压缩得到对应的压缩文件,将所述压缩文件以及源文件的哈希信息存储至IPFS区块链进行存储。在一实施例中,如图2所述,步骤S30包括:S301、将所述压缩文件进行签名,以将签名后文件广播至IPFS区块链;S302、所述区块生产者将接收所述签名后文件的广播信息发送至所述IPFS区块链中的其他区块生产者;S303、若所述IPFS区块链中的其他区块生产者接收广播信息成功,将所述签名后文件存储至IPFS区块链中的区块生产者,并对应得到哈希信息。在一实施例中,步骤S301中,通过标准化REST应用程序接口将所述压缩文件发送至所述至IPFS区块链中的区块生产者。在本实施例中,IPFS区块链IPFS的全称是Inter-PlanetaryFileSystem,表示星际文件系统,即星际文件系统提供的区块链。IPFS区块链是一个面向全球的、点对点的分布式版本文件系统,目标是为了补充甚至是取代目前的超文本传输协议HTTP,将所有具有相同文件系统的计算设备连接在一起。原理用基于内容的地址替代基于域名的地址,也就是用户寻找的不是某个地址而是储存在某个地方的内容,不需要验证发送者的身份,而只需要验证内容的哈希,通过这样可以让网页的速度更快、更安全、更健壮、更持久。将所述压缩文件存储至IPFS区块链中,为了获得IPFS存储空间的使用权限,用户需要持有一定数量的EOS存储代币TOKEN。每个EOS客户端需要定义一个本地home目录,用于存放IPFS文件。用户将文件链接打包成交易信息,签名后广播给区块生产者,然后用户通过EOS存储软件定义的标准化REST应用程序接口将文件上传到其中一个区块生产者。接着,这个生产者会校验文件内容hash值和文件大小是否正确,一旦校验成功,生产者会将交易信息广播给其它生产者并同步到IPFS区块链上,表示文件已经保存成功。其它节点会通过IPFS网络同步保存文件信息。步骤S40、将所述哈希信息映射到EOS区块链对应的区块信息,以将所得到的映射关系进行存储。为了方便用户查询数据,需要将所述区块信息与所述哈希信息进行一一映射,以将所得到的映射关系进行存储。在一实施例中,步骤S40之后还包括:若检测到所上传的文件名称,根据所述文件名称在映射关系中获取与文件名称对应的哈希值;根据所述哈希值在IPFS区块链中获取对应的目标哈希,获取所述目标哈希中的目标文件。文件上传成功后,当客户端需要下载文件时,只需要将文件名发给生产者服务器,然后,服务器通过IPFS检索到对应的文件发送给客户端即可。一般来说,IPFS文件系统中的文件都是只读的,因为文件内容的细微修改就会导致客户端校验失败。可见,通过本申请所提供的跨链存储方法,实现了在区块链中较快速率的存储大容量文件,而且数据传输速率得到了提升。本发明实施例还提供一种终端,该终端用于执行前述任一项所述的方法的单元。具体地,参见图3,图3是本发明实施例提供的一种终端的示意框图。本实施例的终端包括:文件接收模块10、第一存储模块20、第二存储模块30、以及映射模块40。文件接收模块10,用于接收待存储数据文件;第一存储模块20,用于获取所述待存储数据文件的哈希值,将与所述待存储数据文件对应的哈希值发送至EOS区块链进行存储,以得到EOS区块链反馈的区块信息;第二存储模块30,用于将所述待存储数据文件进行压缩得到对应的压缩文件,将所述压缩文件以及源文件的哈希信息存储至IPFS区块链进行存储,以得到IPFS区块链反馈的哈希信息;映射模块40,用于将所述哈希信息映射到EOS区块链对应的区块信息,以将所得到的映射关系进行存储。所述第一存储模块还用于:获取所述待存储数据文件的MD5值。在一实施例中,如图4所述,所述第二存储模块30,包括:签名模块301,用于将所述压缩文件进行签名,以将签名后文件广播至IPFS区块链;广播模块302,用于所述区块生产者将接收所述签名后文件的广播信息发送至所述IPFS区块链中的其他区块生产者;文件存储模块303,用于若所述IPFS区块链中的其他区块生产者接收广播信息成功,将所述签名后文件存储至IPFS区块链中的区块生产者,并对应得到哈希信息。综上,通过本申请所提供的跨链存储方法,实现了在区块链中较快速率的存储大容量文件,而且数据传输速率得到了提升。参见图5,是本发明另一实施例提供的一种终端示意框图。如图所示的本实施例中的终端可以包括:一个或多个处理器501;一个或多个输入设备502,一个或多个输出设备503和存储器504。上述处理器501、输入设备502、输出设备503和存储器504通过总线505连接。存储器502用于存储计算机程序,所述计算机程序包括程序指令,处理器501用于执行存储器502存储的程序指令。其中,处理器501被配置用于调用所述程序指令以执行:接收待存储数据文件;获取所述待存储数据文件的哈希值,将与所述待存储数据文件对应的哈希值发送至EOS区块链进行存储,以得到EOS区块链反馈的区块信息;将所述待存储数据文件进行压缩得到对应的压缩文件,将所述压缩文件以及源文件的哈希信息存储至IPFS区块链进行存储,以得到IPFS区块链反馈的哈希信息;将所述哈希信息映射到EOS区块链对应的区块信息,以将所得到的映射关系进行存储。在某些实施例,例如本实施例中,所述处理器在实现所述获取所述待存储数据文件的哈希值时,具体通过以下方式实现:获取所述待存储数据文件的MD5值。在某些实施例,例如本实施例中,所述将所述压缩文件存储至IPFS区块链进行存储,以得到IPFS区块链反馈的哈希信息,具体通过以下方式实现:将所述压缩文件进行签名,以将签名后文件广播至IPFS区块链;所述区块生产者将接收所述签名后文件的广播信息发送至所述IPFS区块链中的其他区块生产者;若所述IPFS区块链中的其他区块生产者接收广播信息成功,将所述签名后文件存储至IPFS区块链中的区块生产者,并对应得到哈希信息。在某些实施例,例如本实施例中,所述处理器在实现所述将所述压缩文件进行签名,以将签名后文件广播至IPFS区块链,具体通过以下方式实现:通过标准化REST应用程序接口将所述压缩文件发送至所述至IPFS区块链中的区块生产者。在某些实施例,例如本实施例中,所述将所述区块信息与所述哈希信息进行一一映射,以将所得到的映射关系进行存储之后,具体通过以下方式实现:若检测到所上传的文件名称,根据所述文件名称在映射关系中获取与文件名称对应的哈希值;根据所述哈希值在IPFS区块链中获取对应的目标哈希,获取所述目标哈希中的目标文件。应当理解,在本发明实施例中,所称处理器501可以是中央处理单元CentralProcessingUnit,CPU,该处理器还可以是其他通用处理器、数字信号处理器DigitalSignalProcessor,DSP、专用集成电路ApplicationSpecificIntegratedCircuit,ASIC、现成可编程门阵列Field-ProgrammableGateArray,FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。输入设备502可以包括触控板、指纹采传感器用于采集用户的指纹信息和指纹的方向信息、麦克风等,输出设备503可以包括显示器LCD等、扬声器等。该存储器504可以包括只读存储器和随机存取存储器,并向处理器501提供指令和数据。存储器504的一部分还可以包括非易失性随机存取存储器。例如,存储器504还可以存储设备类型的信息。具体实现中,本发明实施例中所描述的处理器501、输入设备502、输出设备503可执行本发明实施例提供的跨链存储方法的实施例中所描述的实现方式,也可执行本发明实施例所描述的终端的实现方式,在此不再赘述。在本发明的另一实施例中提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时实现:接收待存储数据文件;获取所述待存储数据文件的哈希值,将与所述待存储数据文件对应的哈希值发送至EOS区块链进行存储,以得到EOS区块链反馈的区块信息;将所述待存储数据文件进行压缩得到对应的压缩文件,将所述压缩文件以及源文件的哈希信息存储至IPFS区块链进行存储,以得到IPFS区块链反馈的哈希信息;将所述哈希信息映射到EOS区块链对应的区块信息,以将所得到的映射关系进行存储。还用于实现获取所述待存储数据文件的MD5值。还用于将所述压缩文件进行签名,以将签名后文件广播至IPFS区块链;所述区块生产者将接收所述签名后文件的广播信息发送至所述IPFS区块链中的其他区块生产者;若所述IPFS区块链中的其他区块生产者接收广播信息成功,将所述签名后文件存储至IPFS区块链中的区块生产者,并对应得到哈希信息。还用于实现将所述压缩文件进行签名,以将签名后文件广播至IPFS区块链包括:通过标准化REST应用程序接口将所述压缩文件发送至所述至IPFS区块链中的区块生产者。还用于实现若检测到所上传的文件名称,根据所述文件名称在映射关系中获取与文件名称对应的哈希值;根据所述哈希值在IPFS区块链中获取对应的目标哈希,获取所述目标哈希中的目标文件。所述计算机可读存储介质可以是前述任一实施例所述的终端的内部存储单元,例如终端的硬盘或内存。所述计算机可读存储介质也可以是所述终端的外部存储设备,例如所述终端上配备的插接式硬盘,智能存储卡SmartMediaCard,SMC,安全数字SecureDigital,SD卡,闪存卡FlashCard等。进一步地,所述计算机可读存储介质还可以既包括所述终端的内部存储单元也包括外部存储设备。所述计算机可读存储介质用于存储所述计算机程序以及所述终端所需的其他程序和数据。所述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的终端和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的终端和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备可以是个人计算机,服务器,或者网络设备等执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器ROM,Read-OnlyMemory、随机存取存储器RAM,RandomAccessMemory、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

权利要求:1.一种跨链存储方法,其特征在于,包括:接收待存储数据文件;获取所述待存储数据文件的哈希值,将与所述待存储数据文件对应的哈希值发送至EOS区块链进行存储,以得到EOS区块链反馈的区块信息;将所述待存储数据文件进行压缩得到对应的压缩文件,将所述压缩文件以及源文件的哈希信息存储至IPFS区块链进行存储,以得到IPFS区块链反馈的哈希信息;将所述区块信息与所述哈希信息进行一一映射,以将所得到的映射关系进行存储。2.根据权利要求1所述的跨链存储方法,其特征在于,所述获取所述待存储数据文件的哈希值,包括:获取所述待存储数据文件的MD5值。3.根据权利要求1所述的跨链存储方法,其特征在于,所述将所述压缩文件存储至IPFS区块链进行存储,以得到IPFS区块链反馈的哈希信息,包括:将所述压缩文件进行签名,以将签名后文件广播至IPFS区块链;所述区块生产者将接收所述签名后文件的广播信息发送至所述IPFS区块链中的其他区块生产者;若所述IPFS区块链中的其他区块生产者接收广播信息成功,将所述签名后文件存储至IPFS区块链中的区块生产者,并对应得到哈希信息。4.根据权利要求3所述的跨链存储方法,其特征在于,所述将所述压缩文件进行签名,以将签名后文件广播至IPFS区块链包括:通过标准化REST应用程序接口将所述压缩文件发送至所述至IPFS区块链中的区块生产者。5.根据权利要求1所述的跨链存储方法,其特征在于,所述将所述区块信息与所述哈希信息进行一一映射,以将所得到的映射关系进行存储之后,还包括:若检测到所上传的文件名称,根据所述文件名称在映射关系中获取与文件名称对应的哈希值;根据所述哈希值在IPFS区块链中获取对应的目标哈希,获取所述目标哈希中的目标文件。6.一种终端,其特征在于,包括:文件接收模块,用于接收待存储数据文件;第一存储模块,用于获取所述待存储数据文件的哈希值,将与所述待存储数据文件对应的哈希值发送至EOS区块链进行存储,以得到EOS区块链反馈的区块信息;第二存储模块,用于将所述待存储数据文件进行压缩得到对应的压缩文件,将所述压缩文件以及源文件的哈希信息存储至IPFS区块链进行存储,以得到IPFS区块链反馈的哈希信息;映射模块,用于将所述区块信息与所述哈希信息进行一一映射,以将所得到的映射关系进行存储。7.根据权利要求6所述的终端,其特征在于,所述第一存储模块还用于:获取所述待存储数据文件的MD5值。8.根据权利要求6所述的终端,其特征在于,所述第二存储模块,包括:签名模块,用于将所述压缩文件进行签名,以将签名后文件广播至IPFS区块链;广播模块,用于所述区块生产者将接收所述签名后文件的广播信息发送至所述IPFS区块链中的其他区块生产者;文件存储模块,用于若所述IPFS区块链中的其他区块生产者接收广播信息成功,将所述签名后文件存储至IPFS区块链中的区块生产者,并对应得到哈希信息。9.一种终端,其特征在于,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1-5任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-5任一项所述的方法。

百度查询: 深圳市豪斯莱科技有限公司 跨链存储方法、终端及存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。