多区块链数据处理方法、装置、设备、系统以及介质与流程

    专利2025-04-30  26


    本技术涉及区块链,尤其涉及一种多区块链数据处理方法、装置、设备、系统以及介质。


    背景技术:

    1、现有的区块链数据处理系统在用于处理相关业务(例如,业务a和该业务a的扩展业务b)时,依赖于架设在单链结构上的区块链网络。这样,对于通过终端或者服务器的形式接入该区块链网络中的各个业务处理方而言,均需要在该区块链网络对应的同一区块链上处理相关业务(例如,业务a和扩展业务b)。

    2、发明人在实践中发现,基于单区块链而言,需要将各业务处理方所参与处理的各相关业务(例如,业务a和扩展业务b)所对应的业务执行结果无差别地写入同一区块链,比如,该区块链网络中的共识节点可能会将执行业务a所得到的业务执行结果1和执行扩展业务b所得到的业务执行结果作为两个交易执行结果,一并打包至同一区块,以上链至同一区块链,显然,通过将不同业务所对应的交易执行结果混合提交至同一区块链,势必会加剧该单区块链上所存储的区块链数据的混杂度,且难以确保该单区块链上所存储数据的安全性。


    技术实现思路

    1、本技术实施例提供一种多区块链数据处理方法、装置、设备以及介质,通过部署的多区块链来分别进行数据存储,可以降低各区块链上数据存储的混杂度,另外,通过多区块链之间的相互协作,还可以提升各链上所存储数据的安全性。

    2、本技术实施例一方面提供了一种多区块链数据处理方法,方法由第一链网络中的第一共识节点执行,方法包括:

    3、获取第一业务对象请求的第一业务,基于第一业务调用第一链上的第一跨链读取合约,从目标链上读取与第一业务相关联的第一业务关联信息;第一链为第一链网络中的区块链;目标链是独立于第一链网络的目标链网络中的区块链;第一链不同于目标链;

    4、在基于第一业务关联信息确定第一业务对象具备第一业务对应的第一业务处理权限时,调用第一链上的第一业务处理合约执行第一业务,得到与第一业务相关联的第一业务执行结果,且将第一业务执行结果写入第一链;第一业务执行结果中包含第一业务所指示的业务数据;

    5、在获取到第二共识节点基于第二链上的第二跨链读取合约发送的跨链读取请求时,基于跨链读取请求中携带的第二业务从第一链上读取业务数据,且将业务数据中的核心数据返回给第二共识节点;第二共识节点用于在基于核心数据执行第二业务之后,将第二业务对应的第二业务执行结果写入第二链;第二链为第二共识节点所在的第二链网络中的区块链,第二链网络独立于第一链网络和目标链网络。

    6、其中,与第一链网络对应的链入口为第一链入口;第一链入口存储有第一共识节点在第一跨链读取时间戳时通过第一跨链读取合约从目标链上所同步来的授权对象的注册数据信息;

    7、获取第一业务对象请求的第一业务,基于第一业务调用第一链上的第一跨链读取合约,从目标链上读取与第一业务相关联的第一业务关联信息,包括:

    8、通过第一链网络的第一链入口,获取第一业务对象对应的第一业务节点基于第一业务发送的第一业务处理请求;第一业务处理请求中携带第一业务对象针对第一业务提交的交易业务数据、以及第一业务对象的第一签名信息;第一签名信息是由与第一业务对象相关联的第一业务节点通过第一业务对象的第一私钥信息,对交易业务数据进行签名后所得到的;第一业务对象的第一私钥信息是第一业务对象通过目标链中的对象身份管理合约进行身份注册后得到的;

    9、从第一业务处理请求中获取第一签名信息,基于第一链入口中存储的授权对象的注册数据信息对第一签名信息进行签名验证,得到第一业务对象的签名验证结果;

    10、在第一业务对象的签名验证结果指示签名验证成功时,确定第一业务对象为授权对象,且基于交易业务数据确定与第一业务对象相关联的第一业务;

    11、基于第一业务调用第一跨链读取合约,从目标链上读取与第一业务相关联的第一业务关联信息。

    12、其中,授权对象的注册数据信息中包含授权对象的公钥证书;授权对象的公钥证书是由目标链网络中的目标共识节点调用目标链中的对象身份管理合约,对授权对象提交的对象数据信息进行身份注册后所得到的;

    13、从第一业务处理请求中获取第一签名信息,基于第一链入口中存储的授权对象的注册数据信息对第一签名信息进行签名验证,得到第一业务对象的签名验证结果,包括:

    14、从第一业务处理请求中获取第一签名信息,从第一链入口中存储的授权对象的注册数据信息中获取授权对象的公钥证书;一个授权对象的公钥证书中包含一个授权对象的公钥信息;

    15、在授权对象的公钥证书中查找第一业务对象的公钥证书,且在查找到第一业务对象的公钥证书时,将查找到的第一业务对象的公钥证书作为第一公钥证书,且将第一公钥证书中的公钥信息作为第一业务对象的第一公钥信息;

    16、基于第一公钥证书以及第一公钥信息对第一签名信息进行签名验证,得到第一业务对象的签名验证结果。

    17、其中,基于第一公钥证书以及第一公钥信息对第一签名信息进行签名验证,得到第一业务对象的签名验证结果,包括:

    18、将第一公钥证书的证书数据信息作为待处理证书信息,且在第二跨链读取时间戳时调用第一跨链读取合约中的证书数据读取方法,从目标链上读取第一业务对象的公钥证书;第二跨链读取时间戳为第一跨链读取时间戳的下一跨链读取时间戳;

    19、将读取到的第一业务对象的公钥证书中的证书数据信息作为目标证书信息;

    20、在待处理证书信息与目标证书信息保持一致时,基于第一公钥信息对第一签名信息进行签名验证,并将签名验证成功时的验证结果作为第一业务对象的签名验证结果。

    21、其中,方法还包括:

    22、在授权对象的公钥证书中未查找到第一业务对象的公钥证书时,将第一业务对象确定为非法业务对象,拒绝非法业务对象发送的第一业务处理请求。

    23、其中,基于第一业务调用第一跨链读取合约,从目标链上读取与第一业务相关联的第一业务关联信息,包括:

    24、基于第一业务调用第一跨链读取合约中的权限合约读取方法,生成用于发送给目标链网络中的目标共识节点的权限合约访问请求;权限合约访问请求用于指示目标共识节点调用目标链上的对象权限管理合约,获取与第一业务相关联的第一业务关联信息;

    25、接收目标共识节点基于权限合约访问请求返回的第一业务关联信息。

    26、其中,第一业务关联信息包含为第一业务对象配置的业务权限类型、具备业务权限类型的第一业务对象在业务时长内的业务累计量以及业务累计阈值;

    27、在基于第一业务关联信息确定第一业务对象具备第一业务对应的第一业务处理权限时,调用第一链上的第一业务处理合约执行第一业务,得到与第一业务相关联的第一业务执行结果,且将第一业务执行结果写入第一链,包括:

    28、在基于第一业务关联信息确定第一业务对象的业务权限类型为开票权限类型,且具备开票权限类型的第一业务对象在业务时长内的业务累积量未达到业务累计阈值时,确定第一业务对象具备第一业务对应的第一业务处理权限;

    29、基于第一业务处理权限获取与开票权限类型相关联的合约调用地址和合约调用名称,通过合约调用地址和合约调用名称调用第一链上的电子票据开具合约,将第一业务对应的交易业务数据和与第一业务中的电子票据开具业务相关联的票据关键信息进行整合,基于整合后的票据关键信息为第一业务对象开具电子票据,将开具的电子票据作为第一业务所指示的业务数据;

    30、将票据关键信息、业务数据以及电子票据开具合约作为执行第一业务中的电子票据开具业务的第一业务执行结果,将包含第一业务执行结果的第一区块发送至第一链上的校验共识节点,以使校验共识节点对第一区块进行区块校验,得到区块校验结果;校验共识节点为第一链网络中除第一共识节点之外剩余的共识节点;

    31、接收校验共识节点返回的区块校验结果,若区块校验结果指示区块校验成功,则将第一区块写入第一链。

    32、其中,票据关键信息包含从目标链上读取到的辅助元数据信息,且辅助元数据信息包含第一电子票据模板以及与第一电子票据模板相关联的目标计税规则;第一电子票据模板为目标链上的目标共识节点调用目标链上的元数据管理合约对第二电子票据模板进行变更上链后的电子票据模板;第二电子票据模板为第一电子票据模板的上一电子票据模板;元数据变更信息是由与目标共识节点相关联的业务管理对象所提交的。

    33、其中,第一业务至少包含以下交易业务中的一种:电子票据开具业务、电子票据流转业务、电子票据红冲业务、电子票据归档业务;第一业务处理合约至少包含:用于执行电子票据开具业务的电子票据开具合约、用于执行电子票据流转业务的电子票据流转合约、用于执行电子票据红冲业务的电子票据红冲合约以及用于执行电子票据归档业务的电子票据归档合约;

    34、其中,电子票据开具业务用于指示第一共识节点调用第一链上的电子票据开具合约,为第一业务对象开具电子发票;电子票据流转业务用于指示第一共识节点调用第一链上的电子票据流转合约,将电子发票由第一业务对象流转至第二业务对象;电子票据红冲业务用于指示第一共识节点调用第一链上的电子票据红冲合约,开具电子发票对应的红字发票,且红字发票用于更正电子发票中的相关票据信息;电子票据归档业务用于指示第一共识节点调用第一链上的电子票据归档合约,将第一链上满足票据归档条件的电子发票进行冷存储处理。

    35、其中,在获取到第二共识节点基于第二链上的第二跨链读取合约发送的跨链读取请求时,基于跨链读取请求中携带的第二业务从第一链上读取业务数据,且将业务数据中的核心数据返回给第二共识节点,包括:

    36、在获取到第二共识节点基于第二链上的第二跨链读取合约发送的跨链读取请求时,从跨链读取请求中获取第二业务对象通过与第二链相关联的第二业务入口提交的第二业务;第二业务入口用于在确定第二业务对象具备在第二链上处理第二业务的权限时,允许第二业务对象通过第二共识节点调用第二跨链读取合约;

    37、基于第二业务所指示的跨链请求数据信息,从第一链上读取业务数据,将读取到的业务数据中的核心数据作为跨链读取请求对应的跨链请求响应信息,将跨链请求响应信息返回给第二共识节点,以使第二共识节点基于跨链请求响应信息调用第二链上的第二业务合约执行第二业务。

    38、其中,方法还包括:

    39、在将第一业务执行结果写入第一链时,在第一业务执行结果对应的目标交易中指定与业务数据相关联的业务数据处理终端的处理终端标识;处理终端标识用于表征业务数据处理终端具备从第一链上清分到业务数据的功能;

    40、在获取到业务数据处理终端发送的交易清分请求时,基于交易清分请求中携带的处理终端标识从第一链上获取目标交易,且从目标交易所包含的第一业务执行结果中清分到业务数据,将业务数据返回给业务数据处理终端,以使业务数据处理终端对业务数据进行数据分析。

    41、本技术实施例一方面提供了一种多区块链数据处理方法,方法由第二链网络中的第二共识节点执行,方法包括:

    42、获取第二业务对象请求的第二业务,基于第二业务调用第二链上的第二跨链读取合约,从目标链上读取与第二业务相关联的第二业务关联信息;第二链为第二链网络中的区块链;目标链是独立于第二链网络的目标链网络中的区块链;第二链不同于目标链;

    43、在基于第二业务关联信息确定第二业务对象具备第二业务对应的第二业务处理权限时,调用第二跨链读取合约生成与第二业务相关联的跨链读取请求,将跨链读取请求发送给第一链网络中的第一共识节点;跨链读取请求用于指示第一共识节点从第一链网络对应的第一链上读取与第二业务相关联的业务数据;第一链网络独立于第二链网络和目标链网络;业务数据是由第一共识节点在基于第一业务关联信息确定出第一业务对象具备第一业务对应的第一业务处理权限时,调用第一链上的第一业务处理合约所确定的;第一业务关联信息是由第一共识节点基于第一业务调用第一链上的第一跨链读取合约从目标链上读取到的;

    44、接收第一共识节点基于跨链读取请求返回的业务数据中的核心数据,基于核心数据执行第二业务,并将第二业务对应的第二业务执行结果写入第二链。

    45、本技术实施例一方面提供了一种多区块链数据处理方法,方法由目标链网络中的目标共识节点执行,方法包括:

    46、接收第一链网络中的第一共识节点发送的第一业务权限查询请求;第一业务权限查询请求是第一共识节点在获取到第一业务对象提交的第一业务时,调用第一链上的第一跨链读取合约所确定的;第一链为独立于目标链网络的第一链网络中的区块链;

    47、基于第一业务查询请求从目标链网络对应的目标链上,读取与第一业务相关联的第一业务关联信息,将第一业务关联信息返回给第一共识节点,以使第一共识节点在基于第一业务关联信息确定第一业务对象具备第一业务对应的第一业务处理权限时,调用第一链上的第一业务处理合约执行第一业务,得到用于写入第一链的第一业务执行结果;第一业务执行结果中包含第一业务所指示的业务数据;

    48、接收第二链网络中的第二共识节点发送的第二业务权限查询请求;第二业务权限查询请求是第二共识节点在获取到第二业务对象提交的第二业务时,调用第二链网络对应的第二链上的第二跨链读取合约所确定的;第二链网络独立于第一链网络和目标链网络;

    49、基于第二业务查询请求从目标链上,读取与第二业务相关联的第二业务关联信息,将第二业务关联信息返回给第二共识节点,以使第二共识节点在基于第二业务关联信息确定第二业务对象具备第二业务对应的第二业务处理权限时,调用第二跨链读取合约生成用于发送给第一共识节点的与第二业务相关联的跨链读取请求;跨链读取请求用于指示第一共识节点从第一链上读取业务数据。

    50、本技术实施例一方面提供了一种多区块链数据处理装置,装置运行在第一链网络中的第一共识节点上,装置包括:

    51、第一业务获取模块,用于获取第一业务对象请求的第一业务,基于第一业务调用第一链上的第一跨链读取合约,从目标链上读取与第一业务相关联的第一业务关联信息;第一链为第一链网络中的区块链;目标链是独立于第一链网络的目标链网络中的区块链;第一链不同于目标链;

    52、第一业务执行模块,用于在基于第一业务关联信息确定第一业务对象具备第一业务对应的第一业务处理权限时,调用第一链上的第一业务处理合约执行第一业务,得到与第一业务相关联的第一业务执行结果,且将第一业务执行结果写入第一链;第一业务执行结果中包含第一业务所指示的业务数据;

    53、业务数据读取模块,用于在获取到第二共识节点基于第二链上的第二跨链读取合约发送的跨链读取请求时,基于跨链读取请求中携带的第二业务从第一链上读取业务数据,且将业务数据中的核心数据返回给第二共识节点;第二共识节点用于在基于核心数据执行第二业务之后,将第二业务对应的第二业务执行结果写入第二链;第二链为第二共识节点所在的第二链网络中的区块链,第二链网络独立于第一链网络和目标链网络。

    54、其中,与第一链网络对应的链入口为第一链入口;第一链入口存储有第一共识节点在第一跨链读取时间戳时通过第一跨链读取合约从目标链上所同步来的授权对象的注册数据信息;

    55、第一业务获取模块包括:

    56、第一业务请求单元,用于通过第一链网络的第一链入口,获取第一业务对象对应的第一业务节点基于第一业务发送的第一业务处理请求;第一业务处理请求中携带第一业务对象针对第一业务提交的交易业务数据、以及第一业务对象的第一签名信息;第一签名信息是由与第一业务对象相关联的第一业务节点通过第一业务对象的第一私钥信息,对交易业务数据进行签名后所得到的;第一业务对象的第一私钥信息是第一业务对象通过目标链中的对象身份管理合约进行身份注册后得到的;

    57、签名验证单元,用于从第一业务处理请求中获取第一签名信息,基于第一链入口中存储的授权对象的注册数据信息对第一签名信息进行签名验证,得到第一业务对象的签名验证结果;

    58、第一业务确定单元,用于在第一业务对象的签名验证结果指示签名验证成功时,确定第一业务对象为授权对象,且基于交易业务数据确定与第一业务对象相关联的第一业务;

    59、跨链读取单元,用于基于第一业务调用第一跨链读取合约,从目标链上读取与第一业务相关联的第一业务关联信息。

    60、其中,授权对象的注册数据信息中包含授权对象的公钥证书;授权对象的公钥证书是由目标链网络中的目标共识节点调用目标链中的对象身份管理合约,对授权对象提交的对象数据信息进行身份注册后所得到的;

    61、签名验证单元包括:

    62、证书获取子单元,用于从第一业务处理请求中获取第一签名信息,从第一链入口中存储的授权对象的注册数据信息中获取授权对象的公钥证书;一个授权对象的公钥证书中包含一个授权对象的公钥信息;

    63、证书查找子单元,用于在授权对象的公钥证书中查找第一业务对象的公钥证书,且在查找到第一业务对象的公钥证书时,将查找到的第一业务对象的公钥证书作为第一公钥证书,且将第一公钥证书中的公钥信息作为第一业务对象的第一公钥信息;

    64、签名验证子单元,用于基于第一公钥证书以及第一公钥信息对第一签名信息进行签名验证,得到第一业务对象的签名验证结果。

    65、其中,签名验证子单元,具体用于将第一公钥证书的证书数据信息作为待处理证书信息,且在第二跨链读取时间戳时调用第一跨链读取合约中的证书数据读取方法,从目标链上读取第一业务对象的公钥证书;第二跨链读取时间戳为第一跨链读取时间戳的下一跨链读取时间戳;

    66、签名验证子单元,还具体用于将读取到的第一业务对象的公钥证书中的证书数据信息作为目标证书信息;

    67、签名验证子单元,还具体用于在待处理证书信息与目标证书信息保持一致时,基于第一公钥信息对第一签名信息进行签名验证,并将签名验证成功时的验证结果作为第一业务对象的签名验证结果。

    68、其中,签名验证单元还包括:

    69、请求拒绝子单元,用于在授权对象的公钥证书中未查找到第一业务对象的公钥证书时,将第一业务对象确定为非法业务对象,拒绝非法业务对象发送的第一业务处理请求。

    70、其中,跨链读取单元包括:

    71、访问请求生成子单元,用于基于第一业务调用第一跨链读取合约中的权限合约读取方法,生成用于发送给目标链网络中的目标共识节点的权限合约访问请求;权限合约访问请求用于指示目标共识节点调用目标链上的对象权限管理合约,获取与第一业务相关联的第一业务关联信息;

    72、关联信息返回子单元,用于接收目标共识节点基于权限合约访问请求返回的第一业务关联信息。

    73、其中,第一业务关联信息包含为第一业务对象配置的业务权限类型、具备业务权限类型的第一业务对象在业务时长内的业务累计量以及业务累计阈值;

    74、第一业务执行模块包括:

    75、处理权限确定单元,用于在基于第一业务关联信息确定第一业务对象的业务权限类型为开票权限类型,且具备开票权限类型的第一业务对象在业务时长内的业务累积量未达到业务累计阈值时,确定第一业务对象具备第一业务对应的第一业务处理权限;

    76、票据合约调用单元,用于基于第一业务处理权限获取与开票权限类型相关联的合约调用地址和合约调用名称,通过合约调用地址和合约调用名称调用第一链上的电子票据开具合约,将第一业务对应的交易业务数据和与第一业务中的电子票据开具业务相关联的票据关键信息进行整合,基于整合后的票据关键信息为第一业务对象开具电子票据,将开具的电子票据作为第一业务所指示的业务数据;

    77、区块校验单元,用于将票据关键信息、业务数据以及电子票据开具合约作为执行第一业务中的电子票据开具业务的第一业务执行结果,将包含第一业务执行结果的第一区块发送至第一链上的校验共识节点,以使校验共识节点对第一区块进行区块校验,得到区块校验结果;校验共识节点为第一链网络中除第一共识节点之外剩余的共识节点;

    78、校验结果接收单元,用于接收校验共识节点返回的区块校验结果,若区块校验结果指示区块校验成功,则将第一区块写入第一链。

    79、其中,票据关键信息包含从目标链上读取到的辅助元数据信息,且辅助元数据信息包含第一电子票据模板以及与第一电子票据模板相关联的目标计税规则;第一电子票据模板为目标链上的目标共识节点调用目标链上的元数据管理合约对第二电子票据模板进行变更上链后的电子票据模板;第二电子票据模板为第一电子票据模板的上一电子票据模板;元数据变更信息是由与目标共识节点相关联的业务管理对象所提交的。

    80、其中,第一业务至少包含以下交易业务中的一种:电子票据开具业务、电子票据流转业务、电子票据红冲业务、电子票据归档业务;第一业务处理合约至少包含:用于执行电子票据开具业务的电子票据开具合约、用于执行电子票据流转业务的电子票据流转合约、用于执行电子票据红冲业务的电子票据红冲合约以及用于执行电子票据归档业务的电子票据归档合约;

    81、其中,电子票据开具业务用于指示第一共识节点调用第一链上的电子票据开具合约,为第一业务对象开具电子发票;电子票据流转业务用于指示第一共识节点调用第一链上的电子票据流转合约,将电子发票由第一业务对象流转至第二业务对象;电子票据红冲业务用于指示第一共识节点调用第一链上的电子票据红冲合约,开具电子发票对应的红字发票,且红字发票用于更正电子发票中的相关票据信息;电子票据归档业务用于指示第一共识节点调用第一链上的电子票据归档合约,将第一链上满足票据归档条件的电子发票进行冷存储处理。

    82、其中,业务数据读取模块包括:

    83、票据读取请求发送单元,用于在获取到第二共识节点基于第二链上的第二跨链读取合约发送的跨链读取请求时,从跨链读取请求中获取第二业务对象通过与第二链相关联的第二业务入口提交的第二业务;第二业务入口用于在确定第二业务对象具备在第二链上处理第二业务的权限时,允许第二业务对象通过第二共识节点调用第二跨链读取合约;

    84、票据读取响应单元,用于基于第二业务所指示的跨链请求数据信息,从第一链上读取业务数据,将读取到的业务数据中的核心数据作为跨链读取请求对应的跨链请求响应信息,将跨链请求响应信息返回给第二共识节点,以使第二共识节点基于跨链请求响应信息调用第二链上的第二业务合约执行第二业务。

    85、其中,第一业务执行模块,还用于在将第一业务执行结果写入第一链时,在第一业务执行结果对应的目标交易中指定与业务数据相关联的业务数据处理终端的处理终端标识;处理终端标识用于表征业务数据处理终端具备从第一链上清分到业务数据的功能;

    86、第一业务执行模块,还用于在获取到业务数据处理终端发送的交易清分请求时,基于交易清分请求中携带的处理终端标识从第一链上获取目标交易,且从目标交易所包含的第一业务执行结果中清分到业务数据,将业务数据返回给业务数据处理终端,以使业务数据处理终端对业务数据进行数据分析。

    87、本技术实施例一方面提供了一种多区块链数据处理装置,装置运行在第二链网络中的第二共识节点上,装置包括:

    88、第二业务获取模块,用于获取第二业务对象请求的第二业务,基于第二业务调用第二链上的第二跨链读取合约,从目标链上读取与第二业务相关联的第二业务关联信息;第二链为第二链网络中的区块链;目标链是独立于第二链网络的目标链网络中的区块链;第二链不同于目标链;

    89、跨链读取请求发送模块,用于在基于第二业务关联信息确定第二业务对象具备第二业务对应的第二业务处理权限时,调用第二跨链读取合约生成与第二业务相关联的跨链读取请求,将跨链读取请求发送给第一链网络中的第一共识节点;跨链读取请求用于指示第一共识节点从第一链网络对应的第一链上读取与第二业务相关联的业务数据;第一链网络独立于第二链网络和目标链网络;业务数据是由第一共识节点在基于第一业务关联信息确定出第一业务对象具备第一业务对应的第一业务处理权限时,调用第一链上的第一业务处理合约所确定的;第一业务关联信息是由第一共识节点基于第一业务调用第一链上的第一跨链读取合约从目标链上读取到的;

    90、第二业务执行模块,用于接收第一共识节点基于跨链读取请求返回的业务数据中的核心数据,基于核心数据执行第二业务,并将第二业务对应的第二业务执行结果写入第二链。

    91、本技术实施例一方面提供了一种多区块链数据处理装置,装置运行在目标链网络中的目标共识节点上,装置包括:

    92、第一查询请求接收模块,用于接收第一链网络中的第一共识节点发送的第一业务权限查询请求;第一业务权限查询请求是第一共识节点在获取到第一业务对象提交的第一业务时,调用第一链上的第一跨链读取合约所确定的;第一链为独立于目标链网络的第一链网络中的区块链;

    93、第一关联信息返回模块,用于基于第一业务查询请求从目标链网络对应的目标链上,读取与第一业务相关联的第一业务关联信息,将第一业务关联信息返回给第一共识节点,以使第一共识节点在基于第一业务关联信息确定第一业务对象具备第一业务对应的第一业务处理权限时,调用第一链上的第一业务处理合约执行第一业务,得到用于写入第一链的第一业务执行结果;第一业务执行结果中包含第一业务所指示的业务数据;

    94、第二查询请求接收模块,用于接收第二链网络中的第二共识节点发送的第二业务权限查询请求;第二业务权限查询请求是第二共识节点在获取到第二业务对象提交的第二业务时,调用第二链网络对应的第二链上的第二跨链读取合约所确定的;第二链网络独立于第一链网络和目标链网络;

    95、第二关联信息返回模块,用于基于第二业务查询请求从目标链上,读取与第二业务相关联的第二业务关联信息,将第二业务关联信息返回给第二共识节点,以使第二共识节点在基于第二业务关联信息确定第二业务对象具备第二业务对应的第二业务处理权限时,调用第二跨链读取合约生成用于发送给第一共识节点的与第二业务相关联的跨链读取请求;跨链读取请求用于指示第一共识节点从第一链上读取业务数据。

    96、本技术实施例一方面提供了一种多区块链数据处理系统,系统包括:第一链网络中的第一共识节点、目标链网络中的目标共识节点和第二链网络中的第二共识节点;第一链网络独立于目标链网络,且独立于第二链网络;

    97、第一共识节点用于获取第一业务对象请求的第一业务,基于第一业务调用第一链上的第一跨链读取合约,生成第一业务权限查询请求;

    98、目标共识节点用于在获取到第一共识节点发送的第一业务权限查询请求时,从目标链网络对应的目标链上读取与第一业务相关联的第一业务关联信息,将第一业务关联信息返回给第一共识节点;

    99、第一共识节点还用于在基于第一业务关联信息确定第一业务对象具备第一业务对应的第一业务处理权限时,调用第一链上的第一业务处理合约执行第一业务,得到与第一业务相关联的第一业务执行结果,且将第一业务执行结果写入第一链;第一业务执行结果中包含第一业务所指示的业务数据;

    100、第一共识节点还用于在获取到第二共识节点发送的跨链读取请求时,基于跨链读取请求中携带的第二业务从第一链上读取业务数据,且将业务数据中的核心数据返回给第二共识节点;跨链读取请求是第二共识节点在基于第二业务关联信息确定第二业务对象具备第二业务对应的第二业务处理权限时,调用第二跨链读取合约所生成的;第二业务关联信息时第二共识节点基于第二业务调用第二跨链读取合约从目标链上读取到的;

    101、第二共识节点用于在基于核心数据执行第二业务之后,将第二业务对应的第二业务执行结果写入第二链。

    102、本技术实施例一方面提供了一种计算机设备,包括存储器和处理器,存储器与处理器相连,存储器用于存储计算机程序,处理器用于调用计算机程序,以使得该计算机设备执行本技术实施例中上述一方面提供的方法。

    103、本技术实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序适于由处理器加载并执行,以使得具有处理器的计算机设备执行本技术实施例中上述一方面提供的方法。

    104、根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述一方面提供的方法。

    105、在本技术实施例中,第一链网络中的第一共识节点可以在获取到第一业务对象请求的第一业务时,基于第一业务调用第一链上的第一跨链读取合约,从目标链上读取与第一业务相关联的第一业务关联信息;第一链为第一链网络中的区块链;目标链是独立于第一链网络的目标链网络中的区块链;第一链不同于目标链;进一步的,该第一链网络中的第一共识节点可以在基于第一业务关联信息确定第一业务对象具备第一业务对应的第一业务处理权限时,调用第一链上的第一业务处理合约执行第一业务,得到与第一业务相关联的第一业务执行结果,且将第一业务执行结果写入第一链;第一业务执行结果中包含第一业务所指示的业务数据;进一步的,该第一链网络中的第一共识节点还可以在获取到第二共识节点基于第二链上的第二跨链读取合约发送的跨链读取请求时,基于跨链读取请求中携带的第二业务从第一链上读取业务数据,且将业务数据中的核心数据返回给第二共识节点;应当理解,这里的第二共识节点用于在基于核心数据执行第二业务之后,将第二业务对应的第二业务执行结果写入第二链;第二链为第二共识节点所在的第二链网络中的区块链,第二链网络独立于第一链网络和目标链网络。由此可见,本技术实施例提供了一种全新的多区块链协作机制,该多区块链协作机制旨在强调可以在第一链、目标链和第二链这三链之间进行互相协作,以确保第一链网络中的共识节点(即前述第一共识节点)可以用于独立处理一些具有较大请求数据量的第一业务所构成的实时业务流。这样,在区块链的核心数据流转的业务场景下,第一共识节点可以参与维护该第一链网络中的第一链,且该第一链主要用于存储执行实时业务流中的各第一业务所得到的业务数据。此外,第二共识节点可以参与维护该第二链网络中的第二链,且该第二链主要用于存储第二业务执行结果,需要注意的是,这里的第二业务执行结果是基于从前述第一链上跨链流转至该第二链的业务数据中的核心数据(即业务数据中部分授权可见的数据)而开展的第二业务所确定的;此外,需要注意的是,这里的目标共识节点可以用于对接入第二链网络和第一链网络中的业务对象的权限(比如,身份权限和业务权限)进行集中管理。显然,通过部署的多区块链来分别进行数据存储,可以有效地降低各区块链上数据存储的混杂度,另外,通过多区块链之间的相互协作,还可以提升各链上所存储数据的安全性。


    技术特征:

    1.一种多区块链数据处理方法,其特征在于,所述方法由第一链网络中的第一共识节点执行,所述方法包括:

    2.根据权利要求1所述的方法,其特征在于,与所述第一链网络对应的链入口为第一链入口;所述第一链入口存储有所述第一共识节点在第一跨链读取时间戳时通过所述第一跨链读取合约从所述目标链上所同步来的授权对象的注册数据信息;

    3.根据权利要求2所述的方法,其特征在于,所述授权对象的注册数据信息中包含所述授权对象的公钥证书;所述授权对象的公钥证书是由所述目标链网络中的目标共识节点调用所述目标链中的对象身份管理合约,对所述授权对象提交的对象数据信息进行身份注册后所得到的;

    4.根据权利要求3所述的方法,其特征在于,所述基于所述第一公钥证书以及所述第一公钥信息对所述第一签名信息进行签名验证,得到所述第一业务对象的签名验证结果,包括:

    5.根据权利要求3所述的方法,其特征在于,所述方法还包括:

    6.根据权利要求2所述的方法,其特征在于,所述基于所述第一业务调用所述第一跨链读取合约,从目标链上读取与所述第一业务相关联的第一业务关联信息,包括:

    7.根据权利要求1所述的方法,其特征在于,所述第一业务关联信息包含为所述第一业务对象配置的业务权限类型、具备所述业务权限类型的所述第一业务对象在业务时长内的业务累计量以及业务累计阈值;

    8.根据权利要求7所述的方法,其特征在于,所述票据关键信息包含从所述目标链上读取到的辅助元数据信息,且所述辅助元数据信息包含第一电子票据模板以及与所述第一电子票据模板相关联的目标计税规则;所述第一电子票据模板为所述目标链上的目标共识节点调用所述目标链上的元数据管理合约对第二电子票据模板进行变更上链后的电子票据模板;所述第二电子票据模板为所述第一电子票据模板的上一电子票据模板;所述元数据变更信息是由与所述目标共识节点相关联的业务管理对象所提交的。

    9.根据权利要求1所述的方法,其特征在于,所述第一业务至少包含以下交易业务中的一种:电子票据开具业务、电子票据流转业务、电子票据红冲业务、电子票据归档业务;所述第一业务处理合约至少包含:用于执行所述电子票据开具业务的电子票据开具合约、用于执行所述电子票据流转业务的电子票据流转合约、用于执行所述电子票据红冲业务的电子票据红冲合约以及用于执行所述电子票据归档业务的电子票据归档合约;

    10.根据权利要求1所述的方法,其特征在于,所述在获取到第二共识节点基于第二链上的第二跨链读取合约发送的跨链读取请求时,基于所述跨链读取请求中携带的第二业务从所述第一链上读取所述业务数据,且将所述业务数据中的核心数据返回给所述第二共识节点,包括:

    11.根据权利要求1所述的方法,其特征在于,所述方法还包括:

    12.一种多区块链数据处理方法,其特征在于,所述方法由第二链网络中的第二共识节点执行,所述方法包括:

    13.一种多区块链数据处理方法,其特征在于,所述方法由目标链网络中的目标共识节点执行,所述方法包括:

    14.一种多区块链数据处理装置,其特征在于,所述装置运行在第一链网络中的第一共识节点上,所述装置包括:

    15.一种多区块链数据处理装置,其特征在于,所述装置运行在第二链网络中的第二共识节点上,所述装置包括:

    16.一种多区块链数据处理装置,其特征在于,所述装置运行在目标链网络中的目标共识节点上,所述装置包括:

    17.一种多区块链数据处理系统,其特征在于,所述系统包括:第一链网络中的第一共识节点、目标链网络中的目标共识节点和第二链网络中的第二共识节点;所述第一链网络独立于所述目标链网络,且独立于所述第二链网络;

    18.一种计算机设备,其特征在于,包括存储器和处理器;

    19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1-13任一项所述的方法。

    20.一种计算机程序产品,其特征在于,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现权利要求1-13任一项所述的方法。


    技术总结
    本申请提供了一种多区块链数据处理方法、装置、设备、系统以及介质,该方法包括:在第一共识节点获取到第一业务时,调用第一链上的第一跨链读取合约,从管理链上读取与第一业务相关联的第一业务关联信息;在第一共识节点基于第一业务关联信息确定第一业务对象具备第一业务处理权限时,调用第一链上的第一业务处理合约执行第一业务,得到第一业务执行结果;在第一共识节点获取到第二共识节点发送的跨链读取请求时,从第一链上读取第一业务执行结果中的业务数据,且将业务数据中的核心数据返回给第二共识节点,以使第二共识节点将基于核心数据执行第二业务后的第二业务执行结果写入第二链。采用本申请可以降低链上数据存储的混杂度。

    技术研发人员:朱耿良
    受保护的技术使用者:腾讯科技(深圳)有限公司
    技术研发日:
    技术公布日:2024/4/29
    转载请注明原文地址:https://wp.8miu.com/read-86307.html

    最新回复(0)