基于区块链的文件系统实现方法、装置、设备和存储介质制造方法及图纸

技术编号:20916028 阅读:28 留言:0更新日期:2019-04-20 09:35
本发明专利技术实施例公开了一种基于区块链的文件系统实现方法、装置、设备及存储介质。该方法包括:交互模块获取可视化文件系统产生的第一文件处理请求;所述交互模块根据所述第一文件处理请求,向区块链应用层发起第二文件处理请求,以调用所述区块链应用层的文件智能合约,产生文件事务请求,其中,所述文件事务请求用于在区块链节点中进行文件数据处理的操作;所述交互模块从所述区块链应用层获取反馈的文件数据处理结果,且将文件数据处理结果反馈给可视化文件系统,以进行数据更新。采用本发明专利技术实施例的技术方案,通过采用交互模块与可视化文件系统,以及区块链应用层进行数据交互,即可实现对文件的管理,为用户提供了便捷的文件管理方式。

File System Implementation Method, Device, Equipment and Storage Media Based on Block Chain

The embodiment of the invention discloses a file system implementation method, device, device and storage medium based on block chain. The method includes: the interactive module obtains the first file processing request generated by the visual file system; the interactive module initiates the second file processing request to the block chain application layer according to the first file processing request to invoke the file intelligent contract of the block chain application layer to generate the file transaction request, in which the file transaction request is used in the block chain node. The interactive module obtains the feedback data processing results from the application layer of the block chain, and feeds the data processing results back to the visual file system for data updating. By adopting the technical scheme of the embodiment of the present invention, the file management can be realized by using the interactive module to interact with the visual file system and the block chain application layer, thus providing a convenient file management mode for users.

【技术实现步骤摘要】
基于区块链的文件系统实现方法、装置、设备和存储介质
本专利技术实施例涉及区块链
,尤其涉及一种基于区块链的文件系统实现方法、装置、设备和存储介质。
技术介绍
目前的区块链系统所采用的底层数据存储技术有多种,其中比较广泛采用的一种就是键值对(KeyValue,简称KV)存储系统。KV存储系统在区块链系统应用层的控制下,支持区块链系统的数据读写等访问处理。在KV存储系统中,会使用到很多键值对分别存储区块链系统所需存储的各种数据。但是,KV存储系统的数据结构有限,无法为上层应用软件日益丰富的存储需求提供有效支持。典型的是,目前人们都比较习惯使用文件管理系统,如word、pdf等应用软件,但是现有采用底层KV存储系统的区块链系统是无法支持文件的管理方式的。目前区块链系统的应用层,都是采用的专用程序,并在专用界面上以固有格式呈现交互界面,通常需要专业人员通过操作代码的方式来控制智能合约。这与普通消费者所熟悉的文件管理系统,如常见的windows文件管理系统是明显不同的。所以作为普通消费者的用户无法通过可视化界面进行便捷的文件管理。
技术实现思路
本专利技术实施例提供了一种基于区块链的文件系统实现方法、装置、设备和存储介质,从而为用户提供便捷的文件管理方式。第一方面,本专利技术实施例提供了一种基于区块链的文件系统实现方法,该方法包括:交互模块获取可视化文件系统产生的第一文件处理请求;所述交互模块根据所述第一文件处理请求,向区块链应用层发起第二文件处理请求,以调用所述区块链应用层的文件智能合约,产生文件事务请求,其中,所述文件事务请求用于在区块链节点中进行文件数据处理的操作;所述交互模块从所述区块链应用层获取反馈的文件数据处理结果,且将文件数据处理结果反馈给可视化文件系统,以进行数据更新。第二方面,本专利技术实施例还提供了一种基于区块链的文件系统实现方法,应用于区块链节点,该方法包括:区块链应用层从交互模块获取第二文件处理请求;区块链应用层根据所述第二文件处理请求以及文件智能合约,产生文件事务请求,向区块链网络发起,以请求区块链节点执行所述文件事务请求,对目标文件中的目标数据进行处理,其中,所述文件事务请求在执行过程中产生文件处理请求;所述区块链应用层将文件数据处理结果反馈给所述交互模块。第三方面,本专利技术实施例还提供了一种基于区块链的文件系统实现装置,配置于交互模块中,该装置包括:第一请求获取模块,用于获取可视化文件系统产生的第一文件处理请求;第二请求发起模块,用于根据所述第一文件处理请求,向区块链应用层发起第二文件处理请求,以调用所述区块链应用层的文件智能合约,产生文件事务请求,其中,所述文件事务请求用于在区块链节点中进行文件数据处理的操作;数据获取模块,用于从所述区块链应用层获取反馈的文件数据处理结果,且将文件数据处理结果反馈给可视化文件系统,以进行数据更新。第四方面,本专利技术实施例还提供了一种基于区块链的文件系统实现装置,配置于区块链节点的区块链应用层中,该装置包括:第二请求获取模块,用于从交互模块获取第二文件处理请求;事务请求发起模块,用于根据所述第二文件处理请求以及文件智能合约,产生文件事务请求,向区块链网络发起,以请求区块链节点执行所述文件事务请求,对目标文件中的目标数据进行处理,其中,所述文件事务请求在执行过程中产生文件处理请求;数据反馈模块,用于将文件数据处理结果反馈给所述交互模块。第五方面,本专利技术实施例提供了一种设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现第一方面中任意所述的基于区块链的文件系统实现方法,或者实现第二方面中任意所述的基于区块链的文件系统实现方法。第六方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本第一方面中任意所述的基于区块链的文件系统实现方法,或者实现第二方面中任意所述的基于区块链的文件系统实现方法。本专利技术实施例提供的基于区块链的文件系统实现方法、装置、设备及存储介质,交互模块获取到可视化文件系统产生的第一文件处理请求后,根据第一文件处理请求向区块链应用层发起第二文件处理请求,以使区块链应用层调用本地文件智能合约产生文件事务请求,并将该文件事务请求传输至本地区块链节点或其他区块链节点,以请求区块链节点依据文件事务请求进行文件数据处理的操作并反馈文件数据处理结果;而后交互模块可从区块链应用层获取反馈的文件数据处理结果,并将该文件数据处理结果反馈给可视化文件系统,进而使可视化文件系统依据文件数据处理结果进行数据更新。本方案,通过采用交互模块与可视化文件系统,以及区块链应用层进行数据交互,即可实现对文件的管理,为用户提供了便捷的文件管理方式。相比于现有的技术方案,本方案对于普通用户而言,无需具备相关操作代码方面的知识,即可通过可视化界面进行文件管理,提升了用户体验。附图说明图1为本专利技术实施例所适用的区块链节点的系统构架图;图2为本专利技术实施例一提供的一种基于区块链的文件系统实现方法的流程图;图3为本专利技术实施例二提供的一种基于区块链的文件系统实现方法的流程图;图4为本专利技术实施例三提供的一种基于区块链的文件系统实现方法的流程图;图5A为本专利技术实施例四提供的一种基于区块链的文件系统实现方法的流程图;图5B为本专利技术实施例四提供的一种基于区块链的文件系统实现过程示意图;图6为本专利技术实施例五提供的一种基于区块链的文件系统实现方法的流程图;图7A为本专利技术实施例六提供的一种基于区块链的文件系统实现方法的流程图;图7B为本专利技术实施例六提供的文件系统基于键值对的存储结构示例图;图8为本专利技术实施例七提供的一种基于区块链的文件系统实现装置的结构示意图;图9为本专利技术实施例八提供的一种基于区块链的文件系统实现装置的结构示意图;图10为本专利技术实施例九提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术实施例,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术实施例相关的部分而非全部结构。在介绍本专利技术各实施例之前,先对本专利技术实施例中系统架构及可使用的底层存储系统进行说明。如图1所示,本实施例的设备可以包括应用层,逻辑数据接口层,以及物理存储层。该设备优选是区块链节点设备。其中,应用层可以是实现任何功能的软件,需产生各种数据处理请求。优选是,应用层为实现区块链节点功能的软件,区块链应用层的软件主要功能是产生事务请求,事务请求的执行过程会产生数据处理请求。该应用层包括用于支撑区块链节点本地区块链正常运行所需部署的软件,如可以包括虚拟机以及其他与区块链相关的应用软件等。逻辑数据接口层包括实现至少一种数据处理逻辑的接口,如文件系统接口、数据结构接口和搜索引擎接口,可以用于将应用层传输的不同数据形式(如文件形式、数据结构形式或搜索语句形式等)的逻辑数据处理请求映射为基于物理存储层的数据存储结构。物理存储层用于对逻辑接口层传输的物理数据处理请求进行处理,并存储。本专利技术实施例中,可选用键值对(KeyValue,简称KV)存储系统作为物理存储层,更进一步的,该KV存储系统为多版本文档来自技高网...

【技术保护点】
1.一种基于区块链的文件系统实现方法,其特征在于,包括:交互模块获取可视化文件系统产生的第一文件处理请求;所述交互模块根据所述第一文件处理请求,向区块链应用层发起第二文件处理请求,以调用所述区块链应用层的文件智能合约,产生文件事务请求,其中,所述文件事务请求用于在区块链节点中进行文件数据处理的操作;所述交互模块从所述区块链应用层获取反馈的文件数据处理结果,且将文件数据处理结果反馈给可视化文件系统,以进行数据更新。

【技术特征摘要】
1.一种基于区块链的文件系统实现方法,其特征在于,包括:交互模块获取可视化文件系统产生的第一文件处理请求;所述交互模块根据所述第一文件处理请求,向区块链应用层发起第二文件处理请求,以调用所述区块链应用层的文件智能合约,产生文件事务请求,其中,所述文件事务请求用于在区块链节点中进行文件数据处理的操作;所述交互模块从所述区块链应用层获取反馈的文件数据处理结果,且将文件数据处理结果反馈给可视化文件系统,以进行数据更新。2.根据权利要求1所述的方法,其特征在于:所述交互模块根据所述第一文件处理请求,向区块链应用层发起第二文件处理请求,包括:所述交互模块根据所述第一文件处理请求,通过进程间通讯方式或远程过程调用通讯方式,向所述区块链应用层发送第二文件处理请求。3.根据权利要求1所述的方法,其特征在于,所述交互模块根据所述第一文件处理请求,向区块链应用层发起第二文件处理请求,包括:所述交互模块获取版本信息;所述交互模块根据所述第一文件处理请求和所述版本信息,向区块链应用层发起第二文件处理请求,其中,所述第二文件处理请求中携带所述版本信息。4.根据权利要求3所述的方法,其特征在于,所述交互模块获取版本信息包括下述至少一项:所述交互模块从共享内存中读取所述区块链应用层写入的当前区块的区块标识,作为版本信息;所述交互模块根据本地版本生成模块生成的区块标识或用户输入的区块标识,作为版本信息。5.根据权利要求1所述的方法,其特征在于,所述交互模块根据所述第一文件处理请求,向区块链应用层发起第二文件处理请求,包括:所述交互模块根据所述第一文件处理请求中的文件处理参数,以及本地预存的文件智能合约模板,产生第二文件处理请求,并向区块链应用层发送;其中,文件处理参数包括:操作者、操作类型、文件名称和目标数据。6.根据权利要求1或5所述的方法,其特征在于,所述交互模块为用户空间文件系统的重载接口模块,则所述交互模块获取可视化文件系统产生的第一文件处理请求,包括:部署于操作系统内核的用户空间文件系统接口获取可视化文件系统从内核态透传到用户态的第一文件处理请求,并记录第一文件处理请求中文件及目标数据的虚拟文件地址;所述重载接口模块获取从所述用户空间文件系统接口传输的第一文件处理请求。7.根据权利要求6所述的方法,其特征在于:所述交互模块从所述区块链应用层获取反馈的文件数据处理结果,且将文件数据处理结果反馈给可视化文件系统,以进行数据更新,包括:所述重载接口模块从所述区块链应用层获取反馈的文件数据处理结果;所述重载接口模块将文件数据处理结果传输给用户空间文件系统接口;所述用户空间文件系统接口根据记录的第一文件处理请求中文件及目标数据的虚拟文件地址,将文件数据处理结果从内核态透传给可视化文件系统,以进行可视化文件系统显示数据的更新。8.一种基于区块链的文件系统实现方法,其特征在于,应用于区块链节点,所述方法包括:区块链应用层从交互模块获取第二文件处理请求;区...

【专利技术属性】
技术研发人员:肖伟
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1