技术新讯 > 电子通信装置的制造及其应用技术 > 交易广播方法、区块链系统、共识节点、存储介质及产品与流程  >  正文

交易广播方法、区块链系统、共识节点、存储介质及产品与流程

  • 国知局
  • 2024-09-05 14:27:59

本申请涉及区块链,尤其涉及一种交易广播方法、共识节点、区块链系统、存储介质及产品。

背景技术:

1、相关技术中,区块链系统交易广播时,通常将所有交易的数据均打包到区块中,广播到区块链系统的所有节点上,从而导致交易广播过程中区块的数据量较大,交易广播到区块链系统上的时间较长,效率较低。

技术实现思路

1、本申请的主要目的在于提供了一种交易广播方法、共识节点、区块链系统、存储介质及产品,旨在解决现有区块链系统交易广播效率低的技术问题。

2、为实现上述目的,本申请提供了一种交易广播方法,应用于区块链系统中共识节点,方法包括:

3、执行本地同步交易队列中当前交易请求对应的至少一个待执行交易,获得待入链区块;其中,待入链区块包括区块头和当前交易请求对应的交易列表信息,区块链系统中每个共识节点均根据区块链系统中广播的交易列表信息,同步更新各自的本地同步交易队列;

4、将区块头与交易列表信息在本地同步交易队列中的描述信息打包,得到广播区块;

5、广播广播区块至区块链系统中其他共识节点,以使其他共识节点根据广播区块与各自的本地同步交易队列,转换得到待入链区块,并执行待入链区块的入链操作。

6、可选地,描述信息包括交易列表信息中起始交易在本地同步交易队列中的起始交易信息、交易列表信息中结束交易在本地同步交易队列中的结束交易信息和交易列表信息对应的交易总数。

7、可选地,起始交易信息包括起始交易的哈希值和起始交易位置信息,结束交易信息包括结束交易的哈希值和结束交易位置信息。

8、可选地,执行本地同步交易队列中当前交易请求对应的至少一个待执行交易,获得待入链区块的步骤之前,方法还包括:

9、将交易列表信息发送到同步节点,以使同步节点向所有共识节点广播交易列表信息。

10、可选地,执行本地同步交易队列中当前交易请求对应的至少一个待执行交易,获得待入链区块之前,方法还包括:

11、接收当前交易请求,当前交易请求包括至少一个待执行交易;

12、对至少一个待执行交易进行有效验证;

13、若待执行交易有效,则将待执行交易添加到本地同步交易队列。

14、可选地,将待执行交易添加到本地同步交易队列的步骤,包括:

15、按照预设排列顺序,将待执行交易添加到本地同步交易队列。

16、此外,为实现上述目的,本申请还提出一种共识节点,共识节点包括:存储器、处理器及存储在存储器上并可在处理器上运行的交易广播程序,交易广播程序配置为实现如上文的交易广播方法的步骤。

17、此外,为实现上述目的,本申请还提出一种区块链系统,系统包括:

18、多个如上述的共识节点。

19、此外,为实现上述目的,本申请还提出一种存储介质,存储介质上存储有交易广播程序,交易广播程序被处理器执行时实现如上文的交易广播方法的步骤。

20、此外,为实现上述目的,本申请还提供一种计算机程序产品,所述计算机程序产品包括交易广播程序,所述交易广播程序被处理器执行时实现如上文所述的交易广播方法的步骤。

21、本申请提供的上述一个或多个技术方案,可以具有如下优点或至少实现了如下技术效果:

22、本申请提供了一种交易广播方法、共识节点、区块链系统、存储介质及产品,应用于区块链系统中共识节点,方法包括:执行本地同步交易队列中当前交易请求对应的至少一个待执行交易,获得待入链区块;其中,待入链区块包括区块头和当前交易请求对应的交易列表信息,区块链系统中每个共识节点均根据区块链系统中广播的交易列表信息,同步更新各自的本地同步交易队列;将区块头与交易列表信息在本地同步交易队列中的描述信息打包,得到广播区块;广播广播区块至区块链系统中其他共识节点,以使其他共识节点根据广播区块与各自的本地同步交易队列,转换得到待入链区块,并执行待入链区块的入链操作。

23、由此,本申请利用交易列表信息在本地同步交易队列中的描述信息,打包得到广播区块,并根据区块链系统中广播的交易列表信息,同步更新各共识节点的本地同步交易队列,使得共识节点可以根据接收到的广播区块的描述信息和本地同步交易队列,重新恢复当前交易请求对应的交易列表信息,从而结合区块头重新构建待入链区块,实现区块链系统中各共识节点之间的待入链区块广播,相较于待入链区块的交易列表信息,广播区块的描述信息明显数据量较小,在区块链系统中各共识节点之间的广播时间较短,提高了区块链系统交易广播效率。

技术特征:

1.一种交易广播方法,其特征在于,应用于区块链系统中共识节点,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述描述信息包括所述交易列表信息中起始交易在所述本地同步交易队列中的起始交易信息、所述交易列表信息中结束交易在所述本地同步交易队列中的结束交易信息和所述交易列表信息对应的交易总数。

3.如权利要求2所述的方法,其特征在于,所述起始交易信息包括起始交易的哈希值和起始交易位置信息,所述结束交易信息包括结束交易的哈希值和结束交易位置信息。

4.如权利要求1所述的方法,其特征在于,所述执行本地同步交易队列中当前交易请求对应的至少一个待执行交易,获得待入链区块的步骤之前,所述方法还包括:

5.如权利要求1所述的方法,其特征在于,所述执行本地同步交易队列中当前交易请求对应的至少一个待执行交易,获得待入链区块之前,所述方法还包括:

6.如权利要求5所述的方法,其特征在于,所述将所述待执行交易添加到所述本地同步交易队列的步骤,包括:

7.一种共识节点,其特征在于,所述共识节点包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的交易广播程序,所述交易广播程序配置为实现如权利要求1至6中任一项所述的交易广播方法的步骤。

8.一种区块链系统,其特征在于,所述系统包括:

9.一种计算机存储介质,其特征在于,所述存储介质上存储有交易广播程序,所述交易广播程序被处理器执行时实现如权利要求1至6中任一项所述的交易广播方法的步骤。

10.一种计算机程序产品,其特征在于,所述计算机程序产品包括交易广播程序,所述交易广播程序被处理器执行时实现如权利要求1至6中任一项所述的交易广播方法的步骤。

技术总结本申请公开了一种交易广播方法、共识节点、区块链系统、存储介质及产品,涉及区块链技术领域,包括:执行本地同步交易队列中当前交易请求对应的至少一个待执行交易,获得待入链区块;其中,待入链区块包括区块头和当前交易请求对应的交易列表信息,区块链系统中每个共识节点均根据区块链系统中广播的交易列表信息,同步更新各自的本地同步交易队列;将区块头与交易列表信息在本地同步交易队列中的描述信息打包,得到广播区块;广播广播区块至区块链系统的其他共识节点,以使其他共识节点根据广播区块与各自的本地同步交易队列,转换得到待入链区块,并执行待入链区块的入链操作。本申请解决了现有区块链系统交易广播效率低的技术问题。技术研发人员:尚勇,叶可可,潘晓丰,方有轩,辛艳双受保护的技术使用者:中移信息技术有限公司技术研发日:技术公布日:2024/9/2

本文地址:https://www.jishuxx.com/zhuanli/20240905/286571.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。