基于智能合约对链外文件的管理方法、装置和电子设备与流程

    专利2022-07-08  117


    本文件涉及区块链技术领域,尤其涉及一种基于智能合约对链外文件的管理方法、装置和电子设备。



    背景技术:

    区块链,是利用分布式账本技术解决多方信任问题的去中心化创新性的解决方案,是当前社会的前沿技术。

    目前,区块链在金融领域中一般使用智能合约来表示金融资产。金融资产通常会涉及投资者、发行人的权利和义务,这些内容当前阶段仍然需要以传统法律文件和合同等方式进行保存,无法保证法律文件和合同等重要文件不会被篡改。如果将上述重要文件内容直接上链存储,可以避免文件被恶意篡改,但是,由于文件数量大、内容多,必然会导致存储上的压力。可见,现有的文件管理方案存在诸多缺陷。



    技术实现要素:

    本说明书一个或多个实施例的目的是提供一种基于智能合约对链外文件的管理方法、装置和电子设备,以保证文件不可篡改,同时保证上链存证的效率,提升链外文件的管理水平。

    为解决上述技术问题,本说明书一个或多个实施例是这样实现的:

    第一方面,提出了一种基于智能合约对链外文件的管理方法,包括:

    获取待存证的目标文件,其中,所述目标文件的数据原文存储在链外;

    基于智能合约中预先设置的文件管理属性,确定所述目标文件中与管理过程数据相关的属性参数,其中,所述文件管理属性至少包括:文件数据指纹;

    将确定的所述属性参数与所述目标文件的文件标识一起上传至所述智能合约中进行关联存储。

    第二方面,提出了一种基于智能合约对链外文件的管理装置,包括:

    获取模块,用于获取待存证的目标文件,其中,所述目标文件的数据原文存储在链外;

    确定模块,用于基于智能合约中预先设置的文件管理属性,确定所述目标文件中与管理过程数据相关的属性参数;其中,所述文件管理属性至少包括:文件数据指纹;

    存储模块,用于将确定的所述属性参数与所述目标文件的文件标识一起上传至所述智能合约中进行关联存储。

    第三方面,提出了一种电子设备,包括:

    处理器;以及

    被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行:

    获取待存证的目标文件,其中,所述目标文件的数据原文存储在链外;

    基于智能合约中预先设置的文件管理属性,确定所述目标文件中与管理过程数据相关的属性参数,其中,所述文件管理属性至少包括:文件数据指纹;

    将确定的所述属性参数与所述目标文件的文件标识一起上传至所述智能合约中进行关联存储。

    第四方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行:

    获取待存证的目标文件,其中,所述目标文件的数据原文存储在链外;

    基于智能合约中预先设置的文件管理属性,确定所述目标文件中与管理过程数据相关的属性参数,其中,所述文件管理属性至少包括:文件数据指纹;

    将确定的所述属性参数与所述目标文件的文件标识一起上传至所述智能合约中进行关联存储。

    由以上本说明书一个或多个实施例提供的技术方案可见,将待存证文件的数据原文存储在链外存储空间,同时,将包含数据原文进行指纹计算得到的数据指纹的属性参数,映射到智能合约中与待存证文件的文件标识进行关联,这样,将链外存储的待存证文件关联到智能合约,实现链外文件在链上的有效管理,且数据指纹在链上存证后可保证存证过程数据不可篡改,同时保证上链存证的效率,从而,提升链外文件的管理水平。

    附图说明

    为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对一个或多个实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

    图1a-图1c分别是本说明书实施例提供的一种基于智能合约对链外文件的管理方法的步骤示意图。

    图2a-图2e分别是本说明书实施例提供的一种基于智能合约对链外文件的管理装置的结构示意图。

    图3是本说明书的一个实施例提供的电子设备的结构示意图。

    具体实施方式

    为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的一个或多个实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的一个或多个实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本文件的保护范围。

    基于背景技术中提及的文件管理方案,虽然直接在链上存储文件可以保证文件不可篡改,但是由于存储效率的问题却不可行。而如果将文件的指纹上链,可以将文件直接上链存证,在链外保存文件的同时,通过链上指纹的方式来约束链外文件管理方不会对文件进行恶意篡改。但是这种方式仅仅将文件指纹进行上链存证,无法对文件标识、文件存储地址、文件变更历史记录等与管理过程数据相关的属性参数进行有效管理。因此,可以采用本说明书中的文件管理方案,将待存证文件的数据原文存储在链外存储空间,同时,将包含数据原文进行指纹计算得到的数据指纹的属性参数,映射到智能合约中与待存证文件的文件标识进行关联,这样,将链外存储的待存证文件关联到智能合约,实现链外文件在链上的有效管理,且数据指纹在链上存证后可保证存证过程数据不可篡改,同时保证上链存证的效率,从而,提升链外文件的管理水平。

    实施例一

    参照图1a所示,为本说明书实施例提供的一种基于智能合约对链外文件的管理方法,应理解,在金融领域,可以通过智能合约实现金融资产的管理,具体可以在智能合约中维护金融资产的权益人份额等相关资产信息内容。由于金融资产会涉及到相关法律文件、合同等重要文件,因此,本说明书实施例中可以将此类重要文件结合智能合约进行协助管理,具体管理方案可以包括以下步骤:

    步骤102:获取待存证的目标文件,其中,所述目标文件的数据原文存储在链外。

    一种可实现的方案,作为区块链网络的任一区块节点模块的用户端可以获取待存证的目标文件,该目标文件的数据原文可以事先被存储在链外存储空间。

    步骤104:基于智能合约中预先设置的文件管理属性,确定所述目标文件中与管理过程数据相关的属性参数,其中,所述文件管理属性至少包括:文件数据指纹。

    应理解,在进行指纹计算时,所使用的数据指纹算法可以按照现有处理数据指纹的方案实现,例如,采用哈希算法计算数据指纹,其它算法在此不做举例。上链存证后的目标文件可以保证数据安全性以及可信性,不易篡改,方便管理。

    在本说明书实施例中,区别于现有方案的是,智能合约中可以预先设置有文件管理属性,针对一份完整的文件而言,该文件管理属性至少可以包括:文件数据指纹:类型bytes32;文件存证时间:类型uint256;文件修改时间:类型uint256;文件存储地址(uri,统一资源标识符):类型string,通过该uri可以获得文件。其实,文件管理属性还可以包括文件标识,类型byte32,该文件标识具有标识唯一性。

    在一种实现方式,可以在现有的智能合约中添加资产管理子合约,该资产管理子合约中预先设置有文件管理属性,并定义好各属性的类型以及调用方式等。

    步骤106:将确定的所述属性参数与所述目标文件的文件标识一起上传至所述智能合约中进行关联存储。

    应理解,在本说明书实施例中,具体可以通过向区块链发送交易的方式,将属性参数和文件标识关联存储在智能合约中。这样,区块链中可以通过区块的方式将交易数据记录存证,以便后续查询。

    具体以以太坊的solidity语言描述为例,接口定义如下:

    在上传目标文件的属性参数时,可以参照以下方法调用相应接口:

    functionsetdocument(bytes32_name,string_uri,bytes32_documenthash)external;

    功能:添加文档

    输入参数:

    @param_name文件标识

    @param_uri文件的统一资源定位符(uri)

    @param_documenthash内容hash值(即数据指纹)

    应注意的是:文档添加失败,setdocument必须抛出异常;文档添加成功,必须触发documentupdated事件。

    从而,通过上述方式将目标文件的属性参数及文件标识上传到智能合约中进行关联存储,这样,可以在智能合约中方便管理链外文件存储过程数据,提升管理效率和可靠性。

    应理解,在本说明书实施例中,链外文件的管理方法,具体可以包括:查询目标文件的数据原文,对查询到的数据原文的验证,更新目标文件,删除目标文件。

    一种可实现的方案,参照图1b所示,所述文件管理属性还包括文件存储地址,那么,针对已存证的目标文件,所述方法还包括:

    步骤108:基于待查询的目标文件的文件标识,从所述智能合约中查询所述目标文件的文件存储地址。

    具体实现时,可以调用getdocument方法;

    functiongetdocument(bytes32_name)externalviewreturns(string,bytes32,uint256);

    功能:通过文件标识获得文件属性参数

    输入参数:

    @param_name文件标识

    返回参数:

    @returnstring文件的统一资源定位符(uri)

    @returnbyte32内容hash值

    @returnuint256最近修改的时间戳

    步骤110:从所述文件存储地址对应的链外存储空间,获取所述目标文件的数据原文。

    进一步,在获取到目标文件的数据原文后,为了判断该数据原文是否还是原来的数据内容,可以参照图1c所示的步骤:

    步骤112:基于待查询的目标文件的文件标识,从所述智能合约中查询所述目标文件的文件内容哈希。

    步骤114:将所述文件内容哈希与从链外存储空间获取的数据原文的哈希进行比对,如果一致,则确定链外存储的数据原文未修改,否则,确定链外存储的数据原文有修改。

    考虑到在链外文件的管理过程中,不可避免的会发生对链外存储的数据原文进行修改(例如修改资产权益人的资产份额),和/或,所述目标文件中与管理过程数据相关的属性参数发生变更(例如修改文件标识)时,所述方法还包括:

    将变更后的数据指纹发送到区块链进行存证更新;和/或,

    将变更后的属性参数更新到所述智能合约中与所述目标文件的文件标识关联存储。

    具体地变更时可以参考图1a所示的添加目标文件的属性参数的过程。

    进一步,当所述目标文件删除时,所述方法还包括:

    将所述智能合约中与所述目标文件的文件标识关联存储的属性参数删除。

    具体实现时,可以调用removedocument方法:

    functionremovedocument(bytes32_name)external;

    功能:删除文件

    输入参数:

    @param_name文档名称

    值得注意的是:文件删除失败,removedocument必须抛出异常;文件删除成功,必须触发documentremoved事件。

    其实,本说明书实施例还包括一种管理方法,即对全部链外文件的查询;

    具体实现时,可以调用getalldocuments方法:

    functiongetalldocuments()externalviewreturns(bytes32[]);

    功能:返回同一智能合约上添加的所有文件列表,包括:

    通过setdocument添加的文件且未被removedocument删除掉的文件

    应理解,在上述方案中,所涉及的文件事件,具体实现代码如下:

    eventdocumentremoved(bytes32indexed_name,string_uri,bytes32_documenthash);

    eventdocumentupdated(bytes32indexed_name,string_uri,bytes32_documenthash);

    @param_name文件标识

    @param_uri文件的统一资源定位符(uri)

    @param_documenthash内容hash值(即数据指纹)

    由上述方案可知,文件管理接口包括文档的添加或更新、删除方法,用以管理文档的增删改操作,这两个方法接口操作会修改链上的状态,因此需要触发文件事件。文件的查询主要包括通过文档名查询文档,以及查询所有文档名这两个方法接口。

    其中,以太坊的solidity在合约中定义文件的存储结构为:

    mapping(bytes32=>document)documents;

    其中使用struct结构来表示文件,包括uri,documenthash,timestamp。使用map结构来维护文件列表,以文件标识为key,以文件结构为value进行管理。

    通过上述技术方案,将待存证文件的数据原文存储在链外存储空间,同时,将包含数据原文进行指纹计算得到的数据指纹的属性参数,映射到智能合约中与待存证文件的文件标识进行关联,这样,将链外存储的待存证文件关联到智能合约,实现链外文件在链上的有效管理,且数据指纹在链上存证后可保证存证过程数据不可篡改,同时保证上链存证的效率,从而,提升链外文件的管理水平。

    实施例二

    参照图2a所示,为本说明书实施例提供的基于智能合约对链外文件的管理装置200,该装置200可以包括:

    获取模块202,用于获取待存证的目标文件,其中,所述目标文件的数据原文存储在链外;

    确定模块204,用于基于智能合约中预先设置的文件管理属性,确定所述目标文件中与管理过程数据相关的属性参数;其中,所述文件管理属性至少包括:文件数据指纹;

    存储模块206,用于将确定的所述属性参数与所述目标文件的文件标识一起上传至所述智能合约中进行关联存储。

    可选地,作为一个实施例,参照图2b所示,所述装置还包括:

    查询模块208,用于基于待查询的目标文件的文件标识,从所述智能合约中查询所述目标文件的文件存储地址;以及,

    用于从所述文件存储地址对应的链外存储空间,获取所述目标文件的数据原文。

    在本说明书实施例的一种具体实现方式中,参照图2c所示,所述装置还包括:

    验证模块210,用于基于待查询的目标文件的文件标识,从所述智能合约中查询所述目标文件的文件数据指纹;以及

    用于将所述文件数据指纹与从链外存储空间获取的数据原文的数据指纹进行比对,如果一致,则确定链外存储的数据原文未修改,否则,确定链外存储的数据原文有修改。

    在本说明书实施例的再一种具体实现方式中,参照图2d所示,所述装置还包括:

    更新模块212,当所述目标文件发生变更时,用于将变更后的属性参数更新到所述智能合约中与所述目标文件的文件标识关联存储。

    其实,在本说明书实施例中,所述更新模块212可以与所述参数存储模块206合并为一个模块,共同执行目标文件的添加/更新操作。

    在本说明书实施例的再一种具体实现方式中,参照图2e所示,所述装置还包括:

    删除模块214,当所述目标文件删除时,用于将所述智能合约中与所述目标文件的文件标识关联存储的属性参数删除。

    通过上述技术方案,将待存证文件的数据原文存储在链外存储空间,同时,将包含数据指纹的属性参数,映射到智能合约中与待存证文件的文件标识进行关联,这样,将链外存储的待存证文件关联到智能合约,实现链外文件在链上的有效管理,且数据指纹在链上存证后可保证存证过程数据不可篡改,同时保证上链存证的效率,从而,提升链外文件的管理水平。

    实施例三

    图3是本说明书的一个实施例电子设备的结构示意图。请参考图3,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(random-accessmemory,ram),也可能还包括非易失性存储器(non-volatilememory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。

    处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是isa(industrystandardarchitecture,工业标准体系结构)总线、pci(peripheralcomponentinterconnect,外设部件互连标准)总线或eisa(extendedindustrystandardarchitecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

    存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。

    处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成基于智能合约对链外文件的管理装置。处理器,执行存储器所存放的程序,并具体用于执行以下操作:

    获取待存证的目标文件,其中,所述目标文件的数据原文存储在链外;

    基于智能合约中预先设置的文件管理属性,确定所述目标文件中与管理过程数据相关的属性参数,其中,所述文件管理属性至少包括:文件数据指纹;

    将确定的所述属性参数与所述目标文件的文件标识一起上传至所述智能合约中进行关联存储。

    上述如本说明书图1a-图1c所示实施例揭示的装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本说明书一个或多个实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本说明书一个或多个实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

    该电子设备还可执行图1a-图1c的方法,并实现相应装置在图1a-图1c所示实施例的功能,本说明书实施例在此不再赘述。

    当然,除了软件实现方式之外,本说明书实施例的电子设备并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

    通过上述技术方案,将待存证文件的数据原文存储在链外存储空间,同时,将包含数据原文进行指纹计算得到的数据指纹的属性参数映射到智能合约中与待存证文件的文件标识进行关联,这样,将链外存储的待存证文件关联到智能合约,实现链外文件在链上的有效管理,且数据指纹在链上存证后可保证存证过程数据不可篡改,同时保证上链存证的效率,从而,提升链外文件的管理水平。

    实施例四

    本说明书实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的便携式电子设备执行时,能够使该便携式电子设备执行图1a-图1c所示实施例的方法,并具体用于执行以下方法:

    获取待存证的目标文件,其中,所述目标文件的数据原文存储在链外;

    基于智能合约中预先设置的文件管理属性,确定所述目标文件中与管理过程数据相关的属性参数,其中,所述文件管理属性至少包括:文件数据指纹;

    将确定的所述属性参数与所述目标文件的文件标识一起上传至所述智能合约中进行关联存储。

    通过上述技术方案,将待存证文件的数据原文存储在链外存储空间,同时,将包含数据原文进行指纹计算得到的数据指纹的属性参数映射到智能合约中与待存证文件的文件标识进行关联,这样,将链外存储的待存证文件关联到智能合约,实现链外文件在链上的有效管理,且数据指纹在链上存证后可保证存证过程数据不可篡改,同时保证上链存证的效率,从而,提升链外文件的管理水平。

    总之,以上所述仅为本说明书的较佳实施例而已,并非用于限定本说明书的保护范围。凡在本说明书的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本说明书的保护范围之内。

    上述一个或多个实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

    计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

    还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

    本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

    上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。


    技术特征:

    1.一种基于智能合约对链外文件的管理方法,包括:

    获取待存证的目标文件,其中,所述目标文件的数据原文存储在链外;

    基于智能合约中预先设置的文件管理属性,确定所述目标文件中与管理过程数据相关的属性参数,其中,所述文件管理属性至少包括:文件数据指纹;

    将确定的所述属性参数与所述目标文件的文件标识一起上传至所述智能合约中进行关联存储。

    2.如权利要求1所述的基于智能合约对链外文件的管理方法,所述文件管理属性还包括文件存储地址;所述方法还包括:

    基于待查询的目标文件的文件标识,从所述智能合约中查询所述目标文件的文件存储地址;

    从所述文件存储地址对应的链外存储空间,获取所述目标文件的数据原文。

    3.如权利要求2所述的基于智能合约对链外文件的管理方法,所述方法还包括:

    基于待查询的目标文件的文件标识,从所述智能合约中查询所述目标文件的文件数据指纹;

    将所述文件数据指纹与从链外存储空间获取的数据原文的文件数据指纹进行比对,如果一致,则确定链外存储的数据原文未修改,否则,确定链外存储的数据原文有修改。

    4.如权利要求1-3任一项所述的基于智能合约对链外文件的管理方法,当所述目标文件发生变更时,所述方法还包括:

    将变更后的属性参数更新到所述智能合约中与所述目标文件的文件标识关联存储。

    5.如权利要求1-3任一项所述的基于智能合约对链外文件的管理方法,当所述目标文件删除时,所述方法还包括:

    将所述智能合约中与所述目标文件的文件标识关联存储的属性参数删除。

    6.一种基于智能合约对链外文件的管理装置,包括:

    获取模块,用于获取待存证的目标文件,其中,所述目标文件的数据原文存储在链外;

    确定模块,用于基于智能合约中预先设置的文件管理属性,确定所述目标文件中与管理过程数据相关的属性参数;其中,所述文件管理属性至少包括:文件数据指纹;

    存储模块,用于将确定的所述属性参数与所述目标文件的文件标识一起上传至所述智能合约中进行关联存储。

    7.如权利要求6所述的基于智能合约对链外文件的管理装置,所述文件管理属性还包括文件存储地址;所述装置还包括:

    查询模块,用于基于待查询的目标文件的文件标识,从所述智能合约中查询所述目标文件的文件存储地址;以及,

    用于从所述文件存储地址对应的链外存储空间,获取所述目标文件的数据原文。

    8.如权利要求7所述的基于智能合约对链外文件的管理装置,所述装置还包括:

    验证模块,用于基于待查询的目标文件的文件标识,从所述智能合约中查询所述目标文件的文件数据指纹;以及

    用于将所述文件数据指纹与从链外存储空间获取的数据原文的文件数据指纹进行比对,如果一致,则确定链外存储的数据原文未修改,否则,确定链外存储的数据原文有修改。

    9.如权利要求6-8任一项所述的基于智能合约对链外文件的管理装置,所述装置还包括:

    更新模块,当所述目标文件发生变更时,用于将变更后的属性参数更新到所述智能合约中与所述目标文件的文件标识关联存储。

    10.如权利要求6-8任一项所述的基于智能合约对链外文件的管理装置,所述装置还包括:

    删除模块,当所述目标文件删除时,用于将所述智能合约中与所述目标文件的文件标识关联存储的属性参数删除。

    11.一种电子设备,包括:

    处理器;以及

    被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行:

    获取待存证的目标文件,其中,所述目标文件的数据原文存储在链外;

    基于智能合约中预先设置的文件管理属性,确定所述目标文件中与管理过程数据相关的属性参数,其中,所述文件管理属性至少包括:文件数据指纹;

    将确定的所述属性参数与所述目标文件的文件标识一起上传至所述智能合约中进行关联存储。

    12.一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行:

    获取待存证的目标文件,其中,所述目标文件的数据原文存储在链外;

    基于智能合约中预先设置的文件管理属性,确定所述目标文件中与管理过程数据相关的属性参数,其中,所述文件管理属性至少包括:文件数据指纹;

    将确定的所述属性参数与所述目标文件的文件标识一起上传至所述智能合约中进行关联存储。

    技术总结
    本说明书一个或多个实施例公开了一种基于智能合约对链外文件的管理方法、装置和电子设备,该方法包括:将待存证文件的数据原文存储在链外存储空间,同时,将包含数据原文进行指纹计算得到的数据指纹的属性参数映射到智能合约中与待存证文件的文件标识进行关联,这样,将链外存储的待存证文件关联到智能合约,实现链外文件在链上的有效管理,且数据指纹在链上存证后可保证存证过程数据不可篡改,同时保证上链存证的效率,从而,提升链外文件的管理水平。

    技术研发人员:王晓亮;张亚宁
    受保护的技术使用者:杭州溪塔科技有限公司
    技术研发日:2020.12.10
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-20829.html

    最新回复(0)