System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于联盟链的海量交易数据上链冲突检测与可信处理方法技术_技高网

基于联盟链的海量交易数据上链冲突检测与可信处理方法技术

技术编号:41242648 阅读:5 留言:0更新日期:2024-05-09 23:54
本发明专利技术提供一种基于联盟链的海量交易数据上链冲突检测与可信处理方法,包括:预言机获取联盟链发送的对外部数据的上链请求,并将上链请求发送至外部组织;根据上链请求,预言机获取外部组织反馈的预上链交易数据,其中,预上链交易数据包括多个交易主键;预言机判断多个交易主键是否为冲突交易主键,如果是,对多个交易主键进行同主键索引并执行序列化重排序,并将排序后的同主键缓存,发送至不同主键序列化集合中;否则,对多个交易主键加锁,并缓存至不同主键序列化集合中;将不同主键序列化集合中的多个交易主键打包发送至联盟链,完成上链。该方法有效提高冲突交易数据的上链成功率,在传输过程中保障交易数据的安全性和完整性。

【技术实现步骤摘要】

本专利技术涉及信息,具体涉及区块链和数据冲突处理,更具体地涉及一种基于联盟链的海量交易数据上链冲突检测与可信处理方法


技术介绍

1、区块链作为一种分布式账本集成了p2p网络、密码学、分布式共识协议、智能合约、数据库和虚拟机等技术,使其具有去中心化、防篡改、可追溯、可共享、可信验证和保护隐私等特点。由于企业对不同应用场景的信任需求有所差异,使得区块链需要权衡去中心化、一致性和扩展性之间的关系。目前,由于联盟链在隐私保护、访问控制等方面的优势,更适合多参与方数据交互的需求,并广泛应用于供应链和数据共享等领域。

2、hyperledger fabric(超级账本联盟链)是当前广泛使用的联盟链框架。研究表明,48%的联盟链项目都是基于fabric(联盟链)平台实现。因此,fabric在学术和工业上都具有较高的研究价值。

3、由于联盟链基于共识的网络环境,智能合约的运行必须是确定性程序,每笔交易和区块处理后,所有节点都要达到相同的状态。联盟链不允许不确定因素进入网络,导致智能合约仅限于从区块链网络内部访问数据,与第三方业务系统之间无法实现安全的数据交互,对不同企业或组织间的数据共享造成了阻碍。针对该问题,研究者引入了预言机,其负责从外界获取数据并对数据进行验证和预处理,相当于在联盟链和外部世界之间形成的安全通道,避免破坏链内数据的安全性,预言机工作场景多为价格预测、iot等领域。但是,当预言机授权多个机构协同管理数据上链操作时,其数据更新的周期较短,规模较大,存在并发冲突问题,即同一时间段内修改大量相同主键的交易数据。针对预言机获取链外海量交易数据上链存在并发冲突的情况,fabric系统采用mvcc(multi-version concurrencycontro1)机制解决该问题,通过快速读取交易数据版本来提高读取效率和并发性,导致大量并发冲突的交易数据被延迟发现并标记为无效。研究表明,fabric处理并发交易数据时,成功率不足25%。目前改进方法有fabric++,stream chain和fabric sharp,但仍然不能完全解决冲突交易数据上链问题,且占用大量fabric系统计算和存储资源。目前通过在fabric系统内对冲突交易数据的主键修改为复合键,一定程度上解决了并发冲突问题,但其更改了账本数据库中业务的关联性,影响历史状态数据库信息,同时解码复合键又增加fabric的资源消耗,不适合实际业务场景应用。因此,合理解决并发冲突问题并提高交易成功率成为亟待解决的问题。


技术实现思路

1、针对上述不足,本专利技术的主要目的在于提供了一种基于联盟链(fabric)的海量交易数据上链冲突检测与可信处理方法,该方法结合了对冲突事务的检测、监听、延时提交、事务加锁和重排序缓存等方法,同时,在分析数据传输流程的基础上,设计了一种数据传输保障措施,利用非对称加密技术规范外部组织的合法权限,同时保障数据在传输过程中的完整性和安全性。

2、为了实现上述目的,本专利技术第一方面,提供了一种基于联盟链的海量交易数据上链冲突检测与可信处理方法,包括:预言机获取联盟链发送的对外部数据的上链请求,并将上链请求发送至外部组织;根据上链请求,预言机获取外部组织反馈的预上链交易数据,其中,预上链交易数据包括多个交易主键;预言机判断多个交易主键是否为冲突交易主键,如果是,对多个交易主键进行同主键索引并执行序列化重排序,并将排序后的同主键缓存,发送至不同主键序列化集合中;否则,对多个交易主键加锁,并缓存至不同主键序列化集合中;当不同主键序列化集合满足批量打包交易数量要求的情况下,将不同主键序列化集合中的多个交易主键打包发送至联盟链,完成上链。

3、上述方案中,预言机获取联盟链发送的对外部数据的上链请求,并将上链请求发送至外部组织,包括:预言机设置有针对外部组织的权限验证,在外部组织通过权限验证后,预言机将上链请求发送至外部组织;其中,权限验证方式包括:通过加密算法设置加密令牌;根据加密令牌,确定上链请求对应的外部组织。

4、上述方案中,根据上链请求,预言机获取外部组织反馈的预上链交易数据之后,还包括:通过非对称算法设置预言机和外部组织之间的第一传输密钥,其中第一传输密钥包括存储于外部组织的公钥和存储于预言机的私钥,外部组织的公钥与预言机的私钥相互配对;外部组织通过公钥对预上链交易数据进行加密,并传输至预言机;预言机使用私钥对加密后的预上链交易数据进行验证并解密。

5、上述方案中,对多个交易主键进行同主键索引并执行序列化重排序,包括:判断多个交易主键中相同的主键是否已存在,如果是,对多个交易主键进行序列化重排序;否则,创建交易主键列表,再对多个交易主键进行序列化重排序;将排序后的多个交易主键缓存,并发送至不同主键序列化集合中。

6、上述方案中,将不同主键序列化集合中的多个交易主键打包发送至联盟链,完成上链,包括:设置监听器对上链过程进行监听;联盟链对不同主键序列化集合中的交易主键执行排序与验证的操作;当监听器监听到上链后,关闭监听器;对不同主键序列化集合中已加锁的交易主键进行解锁。

7、上述方案中,将不同主键序列化集合中的多个交易主键打包发送至联盟链,完成上链,还包括:循环访问不同主键序列化集合,对集合内的交易主键执行上链操作。

8、上述方案中,将不同主键序列化集合中的多个交易主键打包发送至联盟链,完成上链,还包括:通过安全传输协议设置预言机和联盟链之间的第二传输密钥,其中第二传输密钥包括存储于预言机的公钥和存储于联盟链的私钥;通过预言机的公钥对多个交易主键加密,并发送给联盟链;联盟链使用存储于联盟链的私钥解密,完成上链。

9、上述方案中,方法还包括:在完成上链后,删除预言机中缓存的预上链交易数据。

10、本专利技术第二方面,提供了一种基于联盟链的海量交易数据上链冲突检测与可信处理装置,包括:上链请求获取模块,用于预言机获取联盟链发送的对外部数据的上链请求,并将上链请求发送至外部组织;预上链交易数据获取模块,用于根据上链请求,预言机获取外部组织反馈的预上链交易数据,其中,预上链交易数据包括多个交易主键;冲突交易主键判断模块,用于预言机判断多个交易主键是否为冲突交易主键,如果是,对多个交易主键进行同主键索引并执行序列化重排序,并将排序后的同主键缓存,发送至不同主键序列化集合中;否则,对多个交易主键加锁,并缓存至不同主键序列化集合中;交易主键上链模块,用于当不同主键序列化集合满足批量打包交易数量要求的情况下,将不同主键序列化集合中的多个交易主键打包发送至联盟链,完成上链。

11、本专利技术第三方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述方法。

12、本专利技术实施例的技术方案,至少具有以下有益效果:

13、(1)在不影响相同主键串行执行顺序的情况下,通过对冲突交易数据检测、监听、延时提交、事务加锁本文档来自技高网...

【技术保护点】

1.一种基于联盟链的海量交易数据上链冲突检测与可信处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的基于联盟链的海量交易数据上链冲突检测与可信处理方法,其特征在于,所述预言机获取联盟链发送的对外部数据的上链请求,并将所述上链请求发送至外部组织,包括:

3.根据权利要求1所述的基于联盟链的海量交易数据上链冲突检测与可信处理方法,其特征在于,所述根据所述上链请求,所述预言机获取所述外部组织反馈的预上链交易数据之后,还包括:

4.根据权利要求1所述的基于联盟链的海量交易数据上链冲突检测与可信处理方法,其特征在于,所述对所述多个交易主键进行同主键索引并执行序列化重排序,包括:

5.根据权利要求1所述的基于联盟链的海量交易数据上链冲突检测与可信处理方法,其特征在于,所述将所述不同主键序列化集合中的多个交易主键打包发送至所述联盟链,完成上链,包括:

6.根据权利要求5所述的基于联盟链的海量交易数据上链冲突检测与可信处理方法,其特征在于,所述将所述不同主键序列化集合中的多个交易主键打包发送至所述联盟链,完成上链,还包括:</p>

7.根据权利要求1所述的基于联盟链的海量交易数据上链冲突检测与可信处理方法,其特征在于,所述将所述不同主键序列化集合中的多个交易主键打包发送至所述联盟链,完成上链,还包括:

8.根据权利要求1所述的基于联盟链的海量交易数据上链冲突检测与可信处理方法,其特征在于,所述方法还包括:

9.一种基于联盟链的海量交易数据上链冲突检测与可信处理装置,其特征在于,所述装置包括:

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

...

【技术特征摘要】

1.一种基于联盟链的海量交易数据上链冲突检测与可信处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的基于联盟链的海量交易数据上链冲突检测与可信处理方法,其特征在于,所述预言机获取联盟链发送的对外部数据的上链请求,并将所述上链请求发送至外部组织,包括:

3.根据权利要求1所述的基于联盟链的海量交易数据上链冲突检测与可信处理方法,其特征在于,所述根据所述上链请求,所述预言机获取所述外部组织反馈的预上链交易数据之后,还包括:

4.根据权利要求1所述的基于联盟链的海量交易数据上链冲突检测与可信处理方法,其特征在于,所述对所述多个交易主键进行同主键索引并执行序列化重排序,包括:

5.根据权利要求1所述的基于联盟链的海量交易数据上链冲突检测与可信处理方法,其特征...

【专利技术属性】
技术研发人员:赵凡刘颖周喜马玉鹏王轶王保全韩云飞
申请(专利权)人:中国科学院新疆理化技术研究所
类型:发明
国别省市:

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

1