基于业务链条的区块链网络构建方法、系统及存储介质与流程

文档序号:37087022发布日期:2024-02-20 21:43阅读:22来源:国知局
基于业务链条的区块链网络构建方法、系统及存储介质与流程

本发明涉及区块链,尤其涉及一种基于业务链条的区块链网络构建方法、系统及存储介质。


背景技术:

1、区块链技术可以证明数据在其生命周期内的原始性、完整性,且证明过程不依赖任何第三方的信任关系;因而,运用区块链技术可以建立所有参与方的信任,确保所有参与方的交易的真实性和完整性。由于区块链底层平台一般是采用“键值对”的存储结构,其优势是读写效率极高,但难以对区块链中的交易数据实施深度处理,目前区块链浏览器、运营管理平台、监控平台、监管审计等系统通常采用“链上出块,链下及时 etl入库”的策略,即通过将链上数据写入链外的关系型数据库(如 mysql)或大数据平台,构建链上数据的“镜像”,便可进行本地化地分析处理;而随着区块链参与的业务越来越复杂,链上数据的海量增长,对链下系统的分析处理能力和隐私保护能力带来了挑战,而完全依赖链下系统对链上数据的实施处理,将难以适应区块链应用的快速发展。


技术实现思路

1、鉴于以上所述现有技术的不足,本发明的目的在于:提供一种基于业务链条的区块链网络构建方法,通过在区块链网络共识服务中创建两个通道并配置订阅两个通道的区块链节点,既可以实现全账本明细的链上存证,还能够实现基于业务链条的溯源区块的链上存证,从而在交易溯源时可直接查询溯源区块,避免通过全账本查询时引入隐私泄露风险和增加区块链系统工作负载。

2、为实现上述发明目的,本发明提供以下技术方案:

3、基于业务链条的区块链网络构建方法,其包括:

4、将若干个节点设备组网形成区块链网络后,在区块链网络共识服务中创建第一通道和第二通道;

5、将多个区块链节点配置为共同维护全账本并订阅所述第一通道,以及将所述多个区块链节点中的部分区块链节点配置为共同维护子账本并订阅所述第二通道;

6、而且,将订阅所述第一通道的区块链节点配置为:获取到交易方发送的交易请求后,调用第一智能合约,用以执行所述交易请求所指定的交易,并将产生的交易数据写入所述全账本中,以及判断所述交易请求是否携带有交易流水号,若携带有交易流水号,则将所述交易数据位于所述全账本的hash地址转发给订阅所述第二通道的区块链节点;

7、将订阅所述第二通道的区块链节点配置为:接收到hash地址后,调用第二智能合约,用以缓存接收到的hash地址,并将缓存的由不同交易方发送的携带同一交易流水号的交易请求对应的hash地址打包为溯源区块,写入所述子账本中;

8、其中,所述交易流水号携带有业务链条标识信息,且在对应业务链条中的每个交易方进行关联交易时共用。

9、根据一种具体的实施方式,本发明提供的基于业务链条的区块链网络构建方法,包括:

10、将订阅所述第一通道的区块链节点配置为:获取到交易方发送的交易流水号生成请求后,调用第三智能合约,用以对所述交易流水号生成请求携带的签名信息进行验签,并在验签通过后,生成所述交易流水号生成请求对应的交易流水号,以及将生成的交易流水号记录在所述全账本中。

11、根据一种具体的实施方式,本发明提供的基于业务链条的区块链网络构建方法中,将订阅所述第一通道的区块链节点配置为:调用所述第一智能合约后,若所述交易请求携带有交易流水号,则进一步验证所述全账本中是否记录有所述交易请求携带的交易流水号,若记录有所述交易流水号,则将所述交易请求对应的hash地址转发给订阅所述第二通道的区块链节点。

12、根据一种具体的实施方式,本发明提供的基于业务链条的区块链网络构建方法中,将订阅所述第二通道的区块链节点配置为:调用所述第二智能合约后,判断是否存在与所述交易请求携带的交易流水号相对应的缓存队列;若存在,则将接收到的hash地址添加至对应的缓存队列中,否则,建立与所述交易流水号相对应的缓存队列。

13、进一步地,本发明提供的基于业务链条的区块链网络构建方法中,将订阅所述第二通道的区块链节点配置为:将所述缓存队列建立在隔离环境中。

14、根据一种具体的实施方式,本发明提供的基于业务链条的区块链网络构建方法中,将订阅所述第二通道的区块链节点配置为:将获取到的hash地址添加至对应的缓存队列后,判断所述缓存队列是否满足打包条件,若满足,则将所述缓存队列中的hash地址打包为所述溯源区块,并写入所述子账本中。

15、进一步地,本发明提供的基于业务链条的区块链网络构建方法中,将订阅所述第二通道的区块链节点配置为:根据所述交易流水号携带的业务链条标识信息,确定对应业务链条的溯源数据结构,并根据所述溯源数据结构的数据元素与业务链条的交易方的映射关系,将所述缓存队列中的hash地址分别作为对应数据元素的数据项,从而得到溯源数据,再将所述溯源数据打包为溯源区块。

16、再进一步地,本发明提供的基于业务链条的区块链网络构建方法中,所述溯源数据包括:完整性标志和合规性标志;其中,所述完整性标志根据所述溯源数据中是否有数据元素的数据项为空而确定;所述合规性标志根据所述溯源数据中每个数据元素的时间特征是否符合业务规则而确定,所述时间特征由数据元素之间数据项中hash地址的生成时间的关系确定。

17、根据一种具体的实施方式,本发明提供的基于业务链条的区块链网络构建方法中,所述打包条件为:获取到所述交易流水号的业务查询请求;和/或,所述缓存队列的建立时间或距离上一次打包时间已达到设定时间;和/或,所述缓存队列已缓存业务链条中最末端的交易方对应的hash地址。

18、根据一种具体的实施方式,本发明提供的基于业务链条的区块链网络构建方法中,将订阅所述第二通道的区块链节点配置为:若所述缓存队列已缓存业务链条中最末端的交易请求方对应的hash地址,则在所述溯源区块写入所述子账本后,清除所述缓存队列。

19、本发明还提供一种区块链系统,其采用本发明提供的基于业务链条的区块链网络构建方法构建而成。

20、本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被一个或多个处理器执行时实现本发明提供的基于业务链条的区块链网络构建方法。

21、与现有技术相比,本发明的有益效果:

22、本发明提供的基于业务链条的区块链网络构建方法,通过在区块链网络共识服务中创建两个通道并配置订阅两个通道的区块链节点,使订阅第一通道的区块链节点可调用第一智能合约,执行交易请求指定的交易,并将产生的交易数据写入全账本,使订阅第二通道的区块链节点可通过调用第二智能合约,将其缓存的由不同交易方发送的且携带同一交易流水号的交易请求对应的交易数据位于全账本的hash地址打包为溯源区块,并写入子账本中;由于交易流水号是唯一的,且由业务链条的所有交易方在执行关联交易时共用;因此,采用本发明方法构建的区块链网络,既可以实现全账本明细的链上存证,还能够通过子账本实现基于业务链条的溯源区块的链上存证,从而在交易溯源时可直接通过子账本查询溯源区块即可,避免通过全账本查询时引入隐私泄露风险和增加区块链系统工作负载。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1