【技术实现步骤摘要】
基于区块链的数据处理方法、装置、设备及系统
[0001]本文件涉及数据处理
,尤其涉及一种基于区块链的数据处理方法、装置、设备及系统。
技术介绍
[0002]近年来,越来越多的银行面向企业开展池融资业务,即企业无需额外提供抵押和担保,只要将日常分散、小额的应收账款集合起来,形成具有相对稳定的应收账款余额
ꢀ“
池”并转让银行,就可以据此获得一定比例金额的融资。
[0003]为了保障企业的各应收账款的真实性,通常企业会将每笔应收账款的明细数据,如金额等数据提供给银行,而这对于企业而言,存在企业隐私信息泄露的问题。并且由于池融资业务中的应收账款数据具有数量多和分散性等特点,因此,对于银行而言,如何有效的对应收账款数据进行管理和验证等操作也是亟需解决的技术问题。
技术实现思路
[0004]本说明书一个或多个实施例提供了一种基于区块链的数据处理方法。该方法包括获取目标资源池的待处理的目标存储数据。其中,所述目标存储数据包括在其存储间隔期间目标资源池的多笔目标业务所对应的密文数据。所述密文 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的数据处理方法,包括:获取目标资源池的待处理的目标存储数据;其中,所述目标存储数据包括在其存储间隔期间目标资源池的多笔目标业务所对应的密文数据,所述密文数据为对每笔目标业务的资源的第一数值采用零知识证明算法进行加密所得到的数据;从区块链系统中获取所述目标资源池的第一资源总量;其中,所述第一资源总量为所述目标资源池在所述存储间隔的起始点的资源总量;根据所述密文数据和所述第一资源总量,基于所述零知识证明算法生成所述目标存储数据所对应的证明数据,将所述证明数据保存至所述区块链系统中;所述证明数据用于验证所述目标资源池的资源总量基于所述多笔目标业务所进行的更新是否正确。2.根据权利要求1所述的方法,所述根据所述密文数据和所述第一资源总量,基于所述零知识证明算法生成所述目标存储数据所对应的证明数据,包括:基于区块链系统中的第一智能合约,根据所述零知识证明算法、所述密文数据和所述第一资源总量,生成所述目标存储数据对应的证明数据。3.根据权利要求1所述的方法,所述根据所述密文数据和所述第一资源总量,基于所述零知识证明算法生成所述目标存储数据所对应的证明数据,包括:基于所述零知识证明算法,确定第一计算结果与第二计算结果满足的预设映射关系;所述第一计算结果基于第一预设算法对各所述密文数据进行计算所得,所述第二计算结果为目标资源池在所述存储间隔期间资源总量产生的变化;基于所述预设映射关系和所述密文数据,确定所述目标资源池在所述存储间隔期间资源总量的变化值;根据所述变化值,计算所述目标资源池在所述存储间隔的结束点的第二资源总量;根据所述密文数据和所述第二资源总量,生成所述证明数据,所述证明数据包括所述密文数据和所述第二资源总量。4.根据权利要求1所述的方法,所述目标存储数据为按照预设存储间隔所获得的存储数据;所述存储间隔按照执行的业务的次数进行划分,存储间隔内所对应的业务次数为预设粒度值。5.根据权利要求3所述的方法,所述获取目标资源池的待处理的目标存储数据,包括:接收所述目标资源池所属的目标方发起的第一交易;其中,所述第一交易携带所述多笔目标业务中每笔目标业务的业务数据;所述业务数据包括所述第一数值;采用所述目标方的密钥分别对每个所述第一数值进行加密处理,得到每个所述第一数值的密文数据;将所述业务数据中除所述第一数值外的信息确定为业务明细信息;将所述业务明细信息和所述密文数据确定为待处理的目标存储数据。6.根据权利要求5所述的方法,所述根据所述密文数据和所述第一资源总量,基于所述零知识证明算法生成所述目标存储数据所对应的证明数据,包括:确定所述目标存储数据对应的所述证明数据的标识信息;将所述标识信息、确定的所述目标资源池的资源池信息、所述第二资源总量和所述目标存储数据进行关联,将关联的信息作为所述证明数据。7.根据权利要求5所述的方法,所述从区块链系统中获取所述目标资源池的第一资源
总量,包括:根据所述第一交易,确定查询信息;根据所述查询信息,从区块链系统中获取所述目标资源池的第一资源总量。8.根据权利要求3所述的方法,所述获取目标资源池的待处理的目标存储数据,包括:接收基于所述目标资源池的当前目标业务的业务方发起的第二交易;其中,所述第二交易携带所述当前目标业务的业务数据,所述业务数据包括所述第一数值;采用所述目标资源池所属的目标方的密钥对所述第一数值进行加密处理,得到所述第一数值的密文数据;根据所述业务数据,按照预设规则确定对应的所述目标资源池的资源池信息;若根据所述资源池信息从指定缓存中查询到关联的待处理数据,则将所述业务数据中除所述第一数值外的信息和所述密文数据确定为所述当前目标业务的待处理数据;确定各所述待处理数据是否满足预设的间隔存储条件,若是,则将各所述待处理数据确定为待处理的目标存储数据。9.根据权利要求8所述的方法,所述从区块链系统中获取所述目标资源池的第一资源总量,包括:根据所述第二交易,确定查询信息;根据所述查询信息,从区块链系统中获取所述目标资源池的第一资源总量。10.根据权利要求8所述的方法,所述根据所述密文数据和所述第一资源总量,基于所述零知识证明算法生成所述目标存储数据所对应的证明数据,包括:确定所述目标存储数据对应的所述证明数据的标识信息;将所述标识信息、所述资源池信息、所述第二资源总量和所述目标存储数据进行关联,将关联的信息作为所述证明数据。11.根据权利要求3所述的方法,所述获取目标资源池的待处理的目标存储数据,包括:接收所述目标资源池所属的目标方发起的第三交易;所述第三交易携带基于所述目标资源池的当前目标业务的业务数据;所述业务数据包括对所述当前目标业务的资源的第一数值进行加密所得到的密文数据;所述密文数据是采用所述目标方的密钥对所述第一数值进行同态加密处理所得;根据所述第三交易,按照预设规则确定所述当前目标业务对应的所述目标资源池的资源池信息;若根据所述资源池信息从所述区块链系统中查询到待处理的业务数据,则确定所述第三交易中的业务数据和查询到的业务数据是否满足预设的间隔存储条件;若是,则将所述第三交易中的业务数据和查询到的业务数据确定为待处理的目标存储数据。12.根据权利要求11所述的方法,所述从区块链系统中获取所述目标资源池的第一资源总量,包括:根据所述第三交易,确定查询信息;根据确定的查询信息,从区块链系统中获取所述目标资源池的第一资源总量。13.根据权利要求11所述的方法,所述根据所述密文数据和所述第一资源总量,基于所述零知识证明算法生成所述目标存储数据所对应的证明数据,包括:
确定所述目标存储数据对应的所述证明数据的标识信息;将所述标识信息、所述资源池信息、所述第二资源总量所述第三交易中的业务数据进行关联,并将关联的信息作为所述证明数据。14.根据权利要求1所述的方法,所述方法还包括:接收验证方发送的验证请求,根据所述验证请求确定待验证的证明数据;根据预设的验证算法,基于所述目标资源池所属的目标方的密钥,对所述证明数据进行验证处理,得到验证结果信息;将所述验证结果信息发送给所述验证方。15.根据权利要求14所述的方法,所述根据预设的验证算法,基于所述目标方的密钥,对所述证明数据进行验证处理,包括:从所述区块链系统中获取所述待验证的证明数据所对应的多笔目标业务中,每笔目标业务的资源的第一数值的密文数据;从所述区块链系统中获取所述待验证的证明数据所对应的资源池,在相应存储间隔的起始点的第一资源总量和结束点的第二资源总量;根据预设的验证算法,基于所述目标方的密钥、获取的所述密文数据...
【专利技术属性】
技术研发人员:李艳鹏,陆旭明,程龙,赵文强,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。