基于区块链处理业务系统的文件的方法、设备及存储介质技术方案

技术编号:20431101 阅读:24 留言:0更新日期:2019-02-23 10:51
本公开内容公开了基于区块链对业务系统的文件进行处理的方法,该方法包括:基于业务系统的数据上链请求生成区块链账本写入请求,其中,所述区块链账本写入请求包括要写入区块链账本中的文件并用于指示区块链节点调用相应的智能合约;向所述区块链节点发送所述区块链账本写入请求;以及接收与所述文件相对应的文件标识,其中,所述文件标识至少包括所述文件在区块链账本上的索引信息。本公开内容能够在不改造业务系统的情况下将业务系统的文件存储在区块链账本上。

File Processing Method, Equipment and Storage Medium of Business System Based on Block Chain

This disclosure discloses a method for processing business system files based on block chains. The method includes: generating block chain account writing request based on data up-link request of business system, in which the block chain account writing request includes files to be written into the block chain account book and is used to instruct the block chain node to call the corresponding intelligent contract; Send the block chain account writing request and receive the file identification corresponding to the file, which includes at least the index information of the file on the block chain account book. The disclosed content can store the files of the business system on the block chain account book without altering the business system.

【技术实现步骤摘要】
基于区块链处理业务系统的文件的方法、设备及存储介质
本公开内容属于区块链
,尤其涉及一种基于区块链对业务系统的文件进行处理的方法、一种基于区块链对业务系统的文件进行处理的设备以及一种相应的计算机可读存储介质。
技术介绍
区块链(Blockchain)是用分布式数据库识别、传播和记载信息的智能化对等网络,也称为价值互联网。区块链具有去中心化、反篡改、数据一致性存储、过程透明可追踪等技术优势,其在金融、征信、物联网、经济贸易结算、资产管理等众多领域都拥有广泛的应用前景。区块链由所有参加的区块链节点共同维护,每一个参与维护的区块链节点都可以获得一份区块链数据的完整拷贝并独立进行验证。区块链采用了密码技术来保证区块链只能添加新数据而不能篡改已经存在的数据。智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议,其能够表现为在区块链上准确运行的计算机程序。用户通过使用智能合约进行事务、共享数据、建立信任,并由区块链技术的特性而保障数据的存储、读取以及执行整个过程透明可跟踪、不可篡改。区块链根据访问权限通常分为公有链、联盟链和私有链。其中,公有链是指任何人都可以根据协议接入并且参与本文档来自技高网...

【技术保护点】
1.一种基于区块链对业务系统的文件进行处理的方法,所述方法包括:A.基于业务系统的数据上链请求生成区块链账本写入请求,其中,所述区块链账本写入请求包括要写入区块链账本中的文件并用于指示区块链节点调用相应的智能合约;B.向所述区块链节点发送所述区块链账本写入请求;以及C.接收与所述文件相对应的文件标识,其中,所述文件标识至少包括所述文件在区块链账本上的索引信息。

【技术特征摘要】
1.一种基于区块链对业务系统的文件进行处理的方法,所述方法包括:A.基于业务系统的数据上链请求生成区块链账本写入请求,其中,所述区块链账本写入请求包括要写入区块链账本中的文件并用于指示区块链节点调用相应的智能合约;B.向所述区块链节点发送所述区块链账本写入请求;以及C.接收与所述文件相对应的文件标识,其中,所述文件标识至少包括所述文件在区块链账本上的索引信息。2.根据权利要求1所述的方法,其中,在所述步骤A之前所述方法进一步包括:M.基于业务操作生成所述数据上链请求。3.根据权利要求2所述的方法,其中,所述文件系统与用于存储文件的元数据的第一缓存以及用于存储文件的数据的第二缓存相关联。4.根据权利要求3所述的方法,其中,当所述数据上链请求是创建文件请求时,在所述步骤M与所述步骤A之间所述方法进一步包括:基于所述创建文件请求生成文件的元数据;将所述文件的元数据写入所述第一缓存中。5.根据权利要求4所述的方法,其中,所述步骤C进一步包括:C11.接收由所述区块链节点生成的、与所述文件的元数据相对应的元数据文件标识;并且其中,所述方法进一步包括:D1.将所述元数据文件标识存入所述第一缓存中。6.根据权利要求3所述的方法,其中,当所述数据上链请求是写入文件请求时,在所述步骤M与所述步骤A之间所述方法进一步包括:基于所述写入文件请求将文件的数据写入所述第二缓存中。7.根据权利要求6所述的方法,其中,当到达预设写入时间段或预设写入量时,所述步骤C进一步包括:C21.接收由所述区块链节点生成的、与所述文件的数据相对应的数据文件标识;并且其中,所述方法进一步包括:D21.将所述数据文件标识存入所述第二缓存中;以及D22.将所述数据文件标识存入所述第一缓存中,使得所述数据文件标识与所述文件的元数据相关联。8.根据权利要求3所述的方法,其中,当所述数据上链请求是关闭文件请求时,并且在接收到来自所述业务系统的关闭文件请求的同时仍然存在未写入区块链账本的文件的数据时,所述步骤C进一步包括:C31.接收由所述区块链节点生成的、与所述文件的数据相对应的文件标识;并且其中,所述方法进一步包括:D31将与所述文件的数据相对应的数据文件标识存入所述第二缓存中;以及D32.将所述数据文件标识存入所述第一缓存中,使得所述数据文件标识与所述文件的元数据相关联。9.一种基于区块链对业务系统的文件进行处理的方法,所述方法包括:I.基于业务系统的读取文件请求生成区块链账本中文件的数据读取请求,其中,所述区块链账本中文件的数据读取请求至少包括读取文件的数据文件标识并用于指示区块链节点调用第二智能合约;J.向所述区块链节点发送所述区块链账本中文件的数据读取请求;以及K.接收与所述读取文件请求相对应的读取文件,所述读取文件是所述区块链节点利用所述数据文件标识调用所述第二智能合约而获得的。10.根据权利要求9所述的方法,其中,所述文件系统与用于存储文件的元数据的第一缓存以及用于存储文件的数据的第二缓存相关联。11.根据权利要求10所述的方法,在所述步骤I之前,所述方法进一步包括:E.基于业务系统的打开文件请求生成区块链账本中文件的元数据读取请求,其中,所述区块链账本中文件的元数据读取请求至少包括打开文件的文件路径并用于指示区块链节点调用第一智能合约;F.向所述区块链节点发送所述区块链账本中文件的元数据读取请求;以及G.接收与所述打开文件请求相对应的打开文件,所述打开文件是所述区块链节点利用所述文件路径调用所述第一智能合约而获得的。12.根据权利要求11所述的方法,其中,在所述步骤E之前所述方法进一步包括:N.基于业务操作生成所述打开文件请求。13.根据权利要求12所述的方法,其中,在所述第一缓存中未查询到与所述打开文件请求相匹配的文件的元数据的情况下,所述步骤G进一步包括:G1.接收所述文件的元数据以及由所述区块链节点生成的元数据文件标识,其中,所述文件的元数据是所述区块链节点利用所述文件路径所匹配的元数据文件标识调用所述第一智能合约而获得的;并且其中,所述方法进一步包括:H1.将所述文件的元数据转换成符合所述业务系统读取格式的数据;以及H2.将所述转换后的文件的元数据以及所生成的元数据文件标识存入所述第一缓存。14.根据权利要求10所述的方法,其中,在所述步骤I之前所述方法进一步包括:T.基于业务操作生成所述读取文件请求。15.根据权利要求14所述的方法,其中,在所述步骤T与所述步骤I之间所述方法进一步包括:从所述第一缓存中查询与所述读取文件请求相匹配的元数据文件标识,其中,所述读取文件请求包括读取文件的元数据文件标识以及读取文件的部分;在所述第一缓存中查询到所述相匹配的元数据文件标识的情况下,获得与元数据文件标识相关联的所有所述数据文件标识;在与元数据文件标识相关联的所有所述数据文件标识中确定与所述读取文件的部分相对应的一个或多个所述数据文件标识;在所述第二缓存中基于所述一个或多个所述数据文件标识查询是否存在所述读取文件的部分。16.根据权利要求15所述的方法,其中,在所述第二缓存中未查询到所述读取文件的部分时,所述步骤K进一步包括:K1.接收所述读取文件的部分,其中,所述读取文件的部分是所述区块链节点中利用所述一个或多个数据文件标识调用所述第二智能合约而获得的;并且其中,所述方法进一步包括:L1.将所述读取文件的部分转换成符合所述业务系统读取标准的数据;L2.将所述转换后的读取文件的部分存入所述第二缓存;以及L3.将所述转换后的读取文件的部分存入与所述目标内存地址相对应的所述业务系统的内存中。17.一种基于区块链对业务系统的文件进行处理的方法,所述方法包括:O.接收区块链账本写入请求,其中,所述区块链账本写入请求包括要写入区块链账本中的文件并用于指示区块链节点调用相应的智能合约;P.获得所述要写入区块链账本中的文件;Q.基于所述区块链账本写入请求通过调用相应的智能合约来将所述文件存入区块链账本中;R.生成与所述文件相对应的文件标识,其中,所述文件标识至少包括所述文件在区块链账本上的索引信息;以及S.返回所述文件标识。18.根据权利要求17所述的方法,其中,当所述区块链账本写入请求是经转换的创建文件请求时,所述步骤Q进一步包括:基于所述经转换的创建文件请求通过调用第一智能合约来将文件的元数据存入所述区块链的元数据链中。19.根据权利要求17所述的方法,其中,当所述区块链账本写入请求是经转换的写入文件请求或经转换的保存文件请求时,所述步骤Q进一步包括:基于所述经转换的写入文件请求或所述经转换的保存文件请求通过调用第二智能合约来将文件的数据存入所述区块链的数据链中。20.一种基于区块链对业务系统的文件进行处理的方法,所述方法包括:W.接收区块链账本中文件的数据读取请求,其中,所述区块链账本中文件的数据读取请求包括读取文件的数据文件标识并用于指示区块链节点调用第二智能合约;X.获得所述读取文件的数据文件标识;Y.基于所述区块链账本中文件的数据读取请求通过调用所述第二智能合约以在所述区块链的数据链中获得与所述数据文件标识相对应的文件的数据;以及Z.返回所述文件的数据。21.根据权利要求20所述的方法,其中,在所述步骤W之前,所述方法进一步包括:接收区块链账本中文件的元数据读取请求,其中,所述区块链账本中文件的元数据读取请求包括打开文件的文件路径并用于指示区块链节点调用第一智能合约;获得所述打开文件的文件路径;获得与所述打开文件的文件路径相匹配的元数据文件标识;基于所述经转换的打开文件请求通过调用所述第一智能合约以在所述区块链的元数据链中获得所述元数据文件标识相对应的文件的元数据;以及返回所述文件的元数据。22.一种基于区块链对业务系统的文件进行处理的设备,所述设备包括:处理器;存储器,其用于存储指令,当所述指令执行时使得所述处理器执行以下操作:A.基于业务系统的数据上链请求生成区块链账本写入请求,其中,所述区块链账本写入请求包括要写入区块链账本中的文件并用于指示区块链节点调用相应的智能合约;B.向所述区块链节点发送所述区块链账本写入请求;以及C.接收与所述文件相对应的文件标识,其中,所述文件标识至少包括所述文件在区块链...

【专利技术属性】
技术研发人员:史锋锋
申请(专利权)人:上海点融信息科技有限责任公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1