System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 异构区块链数据协同接入和存储方法及系统技术方案_技高网

异构区块链数据协同接入和存储方法及系统技术方案

技术编号:41326498 阅读:2 留言:0更新日期:2024-05-13 15:03
本发明专利技术公开了一种异构区块链数据协同接入和存储方法及系统,该方法包括:通过智能合约在监管链上发布包含数据接入指令的交易,以使各业务链监听到包含数据接入指令的交易后,执行业务链数据格式化处理以及内容审查,并将得到的风险数据存储到业务链对应的数据缓冲区后,在满足设定聚合策略的情况下,将数据缓冲区的数据片段聚合成一个数据块;获取数据块的数据块摘要,并将数据块将上传到IPFS网络后,得到IPFS网络返回的数据块的分布式资源索引地址;将数据块的元数据上链到监管链上;在一用户访问数据时,调用智能合约向用户返回监管链上数据块的元数据,以使用户依据数据块的元数据在IPFS网络检索到数据块。本发明专利技术可以加强对异构区块链的数据管理。

【技术实现步骤摘要】

本专利技术属于区块链,主要涉及一种异构区块链数据协同接入和存储方法及系统


技术介绍

1、随着区块链应用深度和广度的急速提升,区块链技术已经广泛运用于教育、医疗、数字藏品、数字金融、供应链等诸多领域。区块链技术公开透明、不可篡改的特点,确保了上链数据的完整性和可信度。然而,这也在引发了一些挑战,如非法内容传播和虚假信息扩散,一旦不良内容进入链上,需要能够及时发现和处置链上的不良信息。随着区块链内容监管问题凸显,以“以链治链”为核心的区块链监管技术已经成为区块链技术发展与应用研究的重要研究方向。然而,区块链内容监管的实施面临着以下挑战。

2、(1)目前国内外主流的区块链底层平台包括ethereum、hyperledger fabric、hyperchain、trustsql、蚂蚁区块链等数十个底层平台。随着接入业务链数目的增加,通过传统中心化管理方式对接入的业务链进行管理容易导致业务链材料管理混乱、审核流程和任务指令下发不透明。

3、(2)不同区块链系统类型导致了区块链内容数据格式的差异性,不同架构的区块链链上内容在接入监管平台时难以进行统一处理。同时,随着接入数据的规模增长,如何快速识别一条风险数据是否纳入监管范围也是一个重大挑战。

4、(3)随着接入的区块链数目的持续增加,系统运行过程中会产生大量的监管信息和风险内容数据,如果采用传统的中心化存储方式,存在服务器单点故障问题,存在数据丢失和篡改的风险。如果单一使用区块链来存储所有的数据内容,海量的数据会导致系统性能低下、对不同业务链内容管理困难。


技术实现思路

1、本专利技术针对现有技术的上述不足,提出了一种异构区块链数据协同接入和存储方法及系统,主要目的是为了解决传统中心化管理方式存在的管理透明度问题、异构区块链数据的差异性处理、海量区块链数据的分布式存储问题。

2、针对中心化管理方法可能产生的管理混乱、管理过程不透明的问题,本专利技术提出了基于区块链的去中心化的业务链管理方法,包括基于智能合约的业务链注册管理、基于智能合约的审查任务下发管理。

3、针对海量异构的接入链数据难以统一处理的问题,本专利技术提出了接入链数据的统一表达模式和接口规范,定义了接口规范和数据标准格式,设计数据统一的表达模式,对接入数据进行风险识别、安全验证、数据处理,保障异构区块链数据的协同接入。同时,本专利技术基于布隆过滤器设计了一种用于识别目标风险交易是否处于已监管的风险交易集合的快速识别方法。

4、针对数据存储的问题,本专利技术提出了一种基于区块链和ipfs的多源异构区块链数据存储方法。包括一种自适应数据聚合策略可以自动识别当前最优分割策略将不同来源的零碎数据聚合形成更大的数据块,并根据历史负载窗口自适应调整数据缓冲区大小。一种基于区块链和ipfs的存储层和控制层分离的链上链下协同管理方法,利用区块链存储数据块的描述信息等轻量元数据和控制数据,将实际的数据块发布到私有ipfs网络中进行加密存储。

5、为了达到本专利技术的目的,可以通过以下的技术方案来实现:

6、一种异构区块链数据协同接入和存储方法,所述方法包括:

7、通过智能合约在监管链上发布包含数据接入指令的交易,以使各业务链监听到所述包含数据接入指令的交易后,执行业务链数据格式化处理以及内容审查,并将得到的风险数据存储到该业务链对应的数据缓冲区后,在满足设定聚合策略的情况下,将所述数据缓冲区的数据片段聚合成一个数据块;

8、获取所述数据块的数据块摘要,并将该数据块将上传到ipfs网络后,得到所述ipfs网络返回的该数据块的分布式资源索引地址;

9、将所述数据块的元数据上链到监管链上,所述元数据包括:所述数据块摘要、所属业务链的信息和分布式资源索引地址;

10、在一用户访问数据时,调用智能合约向用户返回监管链上数据块的元数据,以使所述用户依据所述数据块的元数据在所述ipfs网络检索到所述数据块。

11、进一步地,所述通过智能合约在监管链上发布包含数据接入指令的交易之前,还包括:

12、向业务链的管理员提供业务链注册页面,以得到该业务链的注册信息;

13、基于该业务链的注册信息,检查所述业务链是否存在于备案信息库中;

14、在所述业务链存在于备案信息库中的情况下,调用智能合约将业务链的注册信息在监管链上进行存证登记,并向所述业务链返回业务链唯一标识。

15、进一步地,所述注册信息包括:业务链编码、业务链备案主体信息、注册时间和业务链备案主体的url。

16、进一步地,所述各业务链监听到所述包含数据接入指令的交易后,执行业务链数据格式化处理以及内容审查,包括:

17、基于标准化接入数据格式,提取风险数据列表中每一项风险交易的唯一标识;

18、通过k个不同的哈希算法计算每一项风险交易的唯一标识的哈希值,并在布隆过滤器中,将每一哈希值对应的位上设置为1;其中,所述布隆过滤器的所有位的初始化数值为0;

19、使用所述k个不同的哈希算法计算所述包含数据接入指令的交易的哈希值,并在布隆过滤器中检查对应的位上是否都为1;

20、如果对应的位上都为1,则所述包含数据接入指令的交易属于已监管的风险交易集合;否则,所述包含数据接入指令的交易不属于已监管的风险交易集合。

21、进一步地,所述风险数据列表中的风险交易包括:交易类型、交易接收方账户、交易内容加密hash、交易内容、交易发起方账户和交易发生的时间。

22、进一步地,所述在满足设定聚合策略的情况下,将所述数据缓冲区的数据片段聚合成一个数据块,包括:

23、如果数据缓冲区的数据大小达到或超过当前数据缓冲区的大小,则切割数据并聚合,以形成数据块;

24、和/或,

25、检查数据缓冲区的写入速度,并在写入速度小于一速度阈值的情况下,每隔一固定时间间隔切割数据并聚合,以形成数据块;

26、和/或,

27、在数据缓冲区的数据大小超过一数据阈值的情况下,切割数据并聚合,以形成数据块。

28、进一步地,调整所述当前数据缓冲区的大小的过程,包括:

29、在达到自适应调整的时间周期时,记录当前时间周期对应的缓冲区使用量ucurrent和缓冲区最大使用量ucurrent-max;

30、结合所述缓冲区使用量ucurrent和所述缓冲区最大使用量ucurrent-max,计算最近的若干个时间周期对应的缓冲区平均使用量upast-average和缓冲区最大使用量upast-max;

31、如果缓冲区平均使用量upast-average小于所述当前数据缓冲区的大小与第一设定比例p1的乘积,且所述当前数据缓冲区的大小大于数据缓冲区的最小允许大小,则将所述当前数据缓冲区的大小减半;

32、如果缓冲区最大使用量upast-max大于所述当前数据缓冲本文档来自技高网...

【技术保护点】

1.一种异构区块链数据协同接入和存储方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述通过智能合约在监管链上发布包含数据接入指令的交易之前,还包括:

3.如权利要求2所述的方法,其特征在于,所述注册信息包括:业务链编码、业务链备案主体信息、注册时间和业务链备案主体的url。

4.如权利要求1所述的方法,其特征在于,所述各业务链监听到所述包含数据接入指令的交易后,执行业务链数据格式化处理以及内容审查,包括:

5.如权利要求4所述的方法,其特征在于,所述风险数据列表中的风险交易包括:交易类型、交易接收方账户、交易内容加密HASH、交易内容、交易发起方账户和交易发生的时间。

6.如权利要求1所述的方法,其特征在于,所述在满足设定聚合策略的情况下,将所述数据缓冲区的数据片段聚合成一个数据块,包括:

7.如权利要求6所述的方法,其特征在于,调整所述当前数据缓冲区的大小的过程,包括:

8.如权利要求1所述的方法,其特征在于,所述在一用户访问数据时,调用智能合约向用户返回监管链上数据块的元数据,以使所述用户依据所述数据块的元数据在所述IPFS网络检索到所述数据块,包括:

9.一种异构区块链数据协同接入和存储装置,其特征在于,所述装置包括:

10.一种异构区块链数据协同接入和存储系统,其特征在于,所述系统包括:

...

【技术特征摘要】

1.一种异构区块链数据协同接入和存储方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述通过智能合约在监管链上发布包含数据接入指令的交易之前,还包括:

3.如权利要求2所述的方法,其特征在于,所述注册信息包括:业务链编码、业务链备案主体信息、注册时间和业务链备案主体的url。

4.如权利要求1所述的方法,其特征在于,所述各业务链监听到所述包含数据接入指令的交易后,执行业务链数据格式化处理以及内容审查,包括:

5.如权利要求4所述的方法,其特征在于,所述风险数据列表中的风险交易包括:交易类型、交易接收方账户、交易内容加密hash、交易内容、交易发...

【专利技术属性】
技术研发人员:张潇丹黄明明弭伟史洪彬胡静远陈家玓
申请(专利权)人:中国科学院信息工程研究所
类型:发明
国别省市:

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

1