System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于区块链网络的数据处理方法、相关设备及产品技术_技高网

基于区块链网络的数据处理方法、相关设备及产品技术

技术编号:40551157 阅读:7 留言:0更新日期:2024-03-05 19:10
本申请实施例公开了一种基于区块链网络的数据处理方法、相关设备及产品。其中方法包括:响应于针对交易的上链请求,调用区块链网络中的至少一个智能合约执行交易,记录至少一个智能合约在执行交易过程中的合约执行信息,合约执行信息包括以下至少一项:合约执行结果及合约执行日志;基于合约执行信息构造默克尔树,并将默克尔树的根节点作为合约执行信息的校验数据添加至区块链上,向上链请求的发送方返回合约执行信息。可见,通过生成合约执行信息的校验数据,使得上链请求的发送方可以基于该校验数据对合约执行信息进行校验,提高了合约执行信息(包括交易的执行结果)的可靠性。

【技术实现步骤摘要】

本申请涉及计算机,具体涉及一种基于区块链网络的数据处理方法、装置、设备、计算机可读存储介质及产品。


技术介绍

1、随着科技研究的进步,区块链技术以其可追溯的特性被广泛应用在日常生活中;例如,产品溯源、交易存证等。在处理针对交易的上链请求的过程中,区块链网络节点通常需要向上链请求的发送方返回交易的执行结果。研究发现,区块链网络节点在向上链请求的发送方返回交易的执行结果的过程中,存在执行结果被伪造或者篡改的风险。


技术实现思路

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、从合约本文档来自技高网...

【技术保护点】

1.一种基于区块链网络的数据处理方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述合约执行信息包括合约执行日志;所述方法还包括:

3.如权利要求1所述的方法,其特征在于,所述记录所述至少一个智能合约在执行所述交易过程中的合约执行信息,包括:

4.如权利要求1所述的方法,其特征在于,所述基于所述合约执行信息构造默克尔树,并将所述默克尔树的根节点作为合约执行信息的校验数据添加至区块链上,包括:

5.如权利要求4所述的方法,其特征在于,所述当检测到所述待存证集合满足存证条件时,基于所述待存证集合中的一个或多个合约执行信息构造默克尔树,包括:

6.如权利要求1所述的方法,其特征在于,所述基于所述合约执行信息构造默克尔树,并将所述默克尔树的根节点作为合约执行信息的校验数据添加至区块链上,包括:

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

8.一种基于区块链网络的数据处理方法,其特征在于,所述方法包括:

9.如权利要求8所述的方法,其特征在于,所述合约执行信息包括合约执行日志;若所述上链请求未满足上链条件,所述方法还包括:

10.如权利要求8所述的方法,其特征在于,所述合约执行信息的校验数据包括基于所述合约执行信息生成的默克尔树的根节点的哈希值;所述方法还包括:

11.一种基于区块链网络的数据处理装置,其特征在于,所述数据处理装置包括:

12.一种基于区块链网络的数据处理装置,其特征在于,所述数据处理装置包括:

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

14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于被处理器加载并执行如权利要求1-7任一项所述的基于区块链网络的数据处理方法;或加载并执行如权利要求8-10任一项所述的基于区块链网络的数据处理方法。

15.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序适于被处理器加载并执行如权利要求1-7任一项所述的基于区块链网络的数据处理方法;或加载并执行如权利要求8-10任一项所述的基于区块链网络的数据处理方法。

...

【技术特征摘要】

1.一种基于区块链网络的数据处理方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述合约执行信息包括合约执行日志;所述方法还包括:

3.如权利要求1所述的方法,其特征在于,所述记录所述至少一个智能合约在执行所述交易过程中的合约执行信息,包括:

4.如权利要求1所述的方法,其特征在于,所述基于所述合约执行信息构造默克尔树,并将所述默克尔树的根节点作为合约执行信息的校验数据添加至区块链上,包括:

5.如权利要求4所述的方法,其特征在于,所述当检测到所述待存证集合满足存证条件时,基于所述待存证集合中的一个或多个合约执行信息构造默克尔树,包括:

6.如权利要求1所述的方法,其特征在于,所述基于所述合约执行信息构造默克尔树,并将所述默克尔树的根节点作为合约执行信息的校验数据添加至区块链上,包括:

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

8.一种基于区块链网络的数据处理方法,其特征在于,所述方法包括:

9.如权利要求8所述的方法,其特征在于,所述合约...

【专利技术属性】
技术研发人员:王宗友时一防刘区城朱耿良廖志勇刘汉卿
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1