具有高承载量的区块链上链方法、装置、设备及存储介质与流程

文档序号:31133626发布日期:2022-08-13 08:38阅读:44来源:国知局
具有高承载量的区块链上链方法、装置、设备及存储介质与流程

1.本技术涉及区块链领域,尤其涉及一种具有高承载量的区块链上链方法、装置、设备及存储介质。


背景技术:

2.目前,一个区块链网络是按照“1个通道+1个账本+n个成员”的基本组成。每一个通道都具有一个独立的账本,独立的交易处理及同步,不同通道之间彼此隔离。目前每一条链的交易流程为:一笔交易提案发送时,需要所有背书节点都执行一遍并背书返回sdk,验证后再发送给oderer节点进行排序,并上链。现有的区块链框架,资源的利用率较低。因此,如何解决区块链中资源利用率较低的问题成为了亟待解决的问题。


技术实现要素:

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.为了解决上述问题,本技术还提供一种计算机设备,包括:
42.至少一个处理器;以及,
43.与所述至少一个处理器通信连接的存储器;其中,
44.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的具有高承载量的区块链上链方法。
45.为了解决上述问题,本技术还提供一种非易失性的计算机可读存储介质,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如上所述的具有高承载量的区块链上链方法。
46.根据本技术实施例提供的一种具有高承载量的区块链上链方法、装置、设备及存储介质,与现有技术相比至少具有以下有益效果:
47.通过接收交易提案,将所述交易提案发送至背书节点进行背书,得到所述交易提案对应的执行结果及背书内容,以模拟执行并签名,将所述交易提案及所述交易提案对应的执行结果和背书内容发送至排序节点进行排序出块,得到对应的区块,并将所述区块发送给校验集群中的校验主节点;进行校验,以确保执行结果及背书内容无误,所述校验主节点基于所述区块的第一读写集,根据有向无环图算法将所述区块分配给所述校验主节点下的校验子节点;所述校验子节点对所述区块进行校验,得到所述校验结果,并将所述校验结果发送至所述校验主节点;通过利用有向无环图算法进行分配,可以承载大量的交易,且避免造成计算资源的浪费,提高资源的利用率,最后所述校验主节点根据所述校验结果,将所述区块进行广播以完成上链。
附图说明
48.为了更清楚地说明本技术中的方案,下面将对本技术实施例描述中所需要使用的附图做一个简单介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
49.图1为本技术一实施例提供的具有高承载量的区块链上链方法的流程示意图;
50.图2为图1中步骤s的一种具体实施方式的流程示意图;
51.图3为本技术一实施例提供的具有高承载量的区块链上链装置的模块示意图;
52.图4为本技术一实施例的计算机设备的结构示意图。
具体实施方式
53.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术;本技术的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本技术的说明书和权利要求书或上述附图中的术语“第一”“第二”等是用于区别不同对象,而不是用于描述特定顺序。
54.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是是相同的实施例,也不是与其它实施例相互排斥的独立的或备选的实施例。本领域技术人员显式
地或隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
55.背书节点,在区块链网络中承担背书任务的节点可以称为背书节点。其中,背书节点可以通过有效证书的预期信息的有效签名来证明其合法性。
56.排序节点,将接收的交易进行排序,排序的原则为fifs(first in first served),但是区块内交易的顺序不一定与实际顺序一样,而是由到达排序节点的时间来决定的。排序后的交易根据一定的规则打包成区块,排序节点将区块发送给其他节点(锚节点)或客户端;保证所有排序节点分发出来的区块是一致的。
57.校验集群,为校验主节点和多个校验子节点的集合,用于对区块进行校验。
58.校验主节点,用于与其他节点对接,并为区块分配校验子节点进行校验。
59.校验子节点,用于对区块进行校验。
60.本技术提供一种具有高承载量的区块链上链方法。参照图1所示,图1为本技术一实施例提供的具有高承载量的区块链上链方法的流程示意图。
61.在本实施例中,具有高承载量的区块链上链方法包括:
62.s1、接收交易提案;
63.具体的,根据前端具体业务触发的请求生成相应的交易提案。
64.s2、将所述交易提案发送至背书节点进行背书,得到所述交易提案对应的执行结果以及背书内容;
65.具体的,根据预设的分发策略,以及接收到多个所述交易提案的顺序,依次将多个所述交易提案分别发送至各背书节点,各所述背书节点执行不同的交易提案。
66.进一步的,所述将所述交易提案发送至背书节点进行背书,得到所述交易提案对应的执行结果以及背书内容包括:
67.将所述交易提案根据预设的背书策略发送至所述背书节点进行背书,得到所述交易提案对应的所述执行结果以及所述背书内容;
68.在得到所述交易提案对应的执行结果和背书内容之后,还包括:
69.将各所述背书节点对应的执行结果进行比对;
70.当各所述背书节点对应的执行结果不一致时,则进行报错;
71.当各所述背书节点对应的执行结果一致时,执行所述将所述交易提案及其对应的执行结果和背书内容发送至排序节点进行排序出块的步骤。
72.具体的,所述预设的背书策略为,例如一个交易提案需一个或多个背书节点进行背书,具体的,在本实施例中预设的背书策略可为一个交易提案需发送至两个背书节点进行背书,从而得到对应的执行结果以及背书内容,将各背书节点对应的执行结果进行比对,以确保结果的唯一性,当各所述背书节点对应的执行结果不一致时,则说明两个背书节点对应交易提案的模拟执行有偏差,则进行报错;当各所述背书节点对应的执行结果一致,则证明两个背书节点对交易提案的模拟执行无误,后续将执行所述交易提案及其对应的执行结果和背书内容发送至排序节点进行排序出块。
73.通过对在有多个背书节点时,对各背书节点的执行结果进行比对,以进行预判断是否有误,能提高处理效率,避免资源的浪费。
74.s3、将所述交易提案及所述交易提案对应的执行结果和背书内容发送至排序节点进行排序出块,得到对应的区块,并将所述区块发送给校验集群中的校验主节点;
75.具体的,所述排序节点,根据接收到所述交易提案及对应的执行结果和背书内容的顺序,将各所述交易提案、执行结果及背书内容进行排序,将排序后的各所述交易提案、执行结果及背书内容生成区块,并将所述区块发送给校验集群中的校验主节点。
76.s4、所述校验主节点基于所述区块的第一读写集,根据有向无环图算法将所述区块分配给所述校验主节点下的校验子节点;
77.具体的,通过利用有向无环图算法判断先后进入的区块的第一读写集,与在先进入的区块的第二读写集是否有关联,若没有关联,则可直接分配校验子节点进行验证交易,若有关联,则需等待在先的区块完成相关联部分、在先的区块全部完成或在先的区块的预设比例部分完成等,才会进行在后进入的区块的分配以及验证交易。
78.进一步的,如图2所示,所述校验主节点基于所述区块的第一读写集,根据有向无环图算法对所述区块分配给所述校验主节点下的校验子节点包括:
79.获取所述校验主节点中已分配区块对应的第二读写集;
80.基于所述第一读写集与所述第二读写集,利用有向无环图算法进行匹配关联;
81.当所述第一读写集与所述第二读写集相关联时,在与所述第一读写集具有关联的第二读写集对应的已分配区块校验完毕后,根据分配算法为所述区块分配所述校验子节点;
82.当所述第一读写集与所述第二读写集没有关联时,根据所述分配算法为所述区块分配所述校验子节点。
83.具体的,在校验主节点中,每一个区块发送至校验子节点验证交易前,都会保存各区块、区块号即读写集与校验子节点的关联关系;所以可直接从缓存数据中获取已分配区块对应的第二读写集,根据有向无环图算法进行匹配关联,判断所述第一读写集和第二读写集是否有交集,即是否相关联,当所述第一读写集与所述第二读写集相关联时,在与所述第一读写集具有关联的第二读写集对应的已分配区块校验完毕后,根据分配算法为所述区块分配所述校验子节点,以进行校验,当所述第一读写集与所述第二读写集没有关联时,根据所述分配算法为所述区块分配所述校验子节点。所述分配算法为平衡各校验子节点的工作饱和度来进行区块的分配。
84.在本技术的其他实施例中,当所述第一读写集与所述第二读写集相关联时,在与所述第一读写集具有关联的已分配区块的相关联部分校验完毕后,才为所述区块分配所述校验子节点,以进行校验;或者先对区块进行分配,待相关联部分校验完毕后,才进行校验。
85.在本技术的其他实施例中,当所述第一读写集与所述第二读写集相关联时,根据关联情况,设置需要管理的区块高度,也即,当需要验证这一区块时,需等到前面多个相关联的区块执行完区块高度。
86.通过有向无环图算法判断待分配区块是否与先前区块有关联,从而确定执行顺序,避免了数据紊乱,提高了处理效率。
87.再进一步的,所述根据分配算法为所述区块分配所述校验子节点包括:
88.所述校验主节点获取各所述校验子节点的工作状态;
89.根据各所述校验子节点的工作状态,利用所述分配算法,为所述区块分配所述校验子节点。
90.具体的,在校验集群中包括一个校验主节点和多个校验子节点,通过校验主节点
来管理多个校验子节点,在校验主节点中各查看各校验子节点的工作状态,根据各所述校验子节点的工作状态,利用分配算法,为所述区块分配所述校验子节点,来保证各校验子节点的工作饱和度一致。
91.其中,所述分配算法主要采用平均分配,即保证各校验子节点的处理任务基本一致。
92.基于各校验子节点的工作状态,根据分配算法对所述区块进行分配,提高处理效率,减少了排队时间。
93.再进一步的,在所述当所述第一读写集与所述第二读写集相关联时之后,还包括:
94.将所述第一读写集与相关联的所述第二读写集进行匹配,得到关联高度;
95.所述在与所述第一读写集具有关联的第二读写集对应的已分配区块校验完毕后,根据分配算法为所述区块分配所述校验子节点包括:
96.在相关联的所述第二读写集对应已分配区块中的关联高度部分校验完毕后,根据分配算法为所述区块分配所述校验子节点。
97.具体的,通过将第一读写集与相关联的所述第二读写集进行匹配,得到关联高度,即只要在第二读写集对应已分配区块中的关联高度部分校验完毕后,才根据分配算法为所述区块分配所述校验子节点;
98.在本技术的其他实施例中,可先对区块分配所述校验子节点,待第二读写集对应已分配区块中的关联高度部分校验完毕后,随即进行校验。
99.对于与先前区块有关联的区块,通过获取两者的关联高度,在关联高度执行完毕后再分配并执行,避免了数据紊乱,且由于仅关联高度执行完毕后,就可分配区块并执行,提高了处理效率。
100.s5、所述校验子节点对所述区块进行校验,得到所述校验结果,并将所述校验结果发送至所述校验主节点;
101.具体的,由于在所述校验集群中,所述校验主节点管理各校验子节点,在校验完成后,得到校验结果,并发送至校验主节点,并删除校验子节点中对应的缓存区块,以及更新对应的校验状态。
102.进一步的,在所述校验子节点对所述区块进行校验之前,还包括:
103.将所述区块以及所述区块对应的区块号和读写集,与所述区块对应的校验子节点进行关联,得到关联关系;
104.将所述关联关系同步到所述校验主节点。
105.具体的,在校验子节点对所述区块进行校验之前,会将所述区块以及区块对应的区块号和读写集,与所述区块对应的校验子节点进行关联,得到关联关系,将关联关系发送至校验主节点,更具体的,在校验主节点将区块发送至校验子节点进行校验之前,就将得到所述关联关系,保存在所述校验主节点中,以便所述校验主节点进行管理和维护。
106.通过将关联关系同步到校验主节点中,便于校验主节点在区块分配时进行规划管理。
107.进一步的,在所述将所述校验结果发送至所述校验主节点之后,还包括:
108.所述校验主节点将删除对应校验子节点中缓存的区块,并更新对应校验子节点的工作状态。
109.具体的,由于所述校验子节点的作用在于验证交易,所以不需要对区块进行缓存,及时清除缓存,能提高资源的利用,所以在校验子节点将所述校验结果发送至所述校验主节点后,所述校验主节点将及时删除校验子节点中缓存的区块,并更新对应校验子节点的工作状态,即当前校验子节点的待处理区块等。
110.通过在校验子节点完成一次校验任务后,删除其缓存的区块,以避免资源的浪费,提高资源利用率。
111.s6、所述校验主节点根据所述校验结果,将所述区块进行广播以完成上链。
112.所述校验主节点将校验完的区块按照区块号进行排序并广播,即发送给所有节点,以完成上链。
113.在本技术中,对区块进行了定义,即将节点分为全节点和轻节点,全节点包含了所有的交易数据,也包含交易记录存档。轻节点只包含世界状态以及历史状态,并不需要包含交易记录。
114.所以背书节点、校验主节点以及校验子节点等为轻节点,所述轻节点收到广播的区块后,更新当前状况库的状态,并不会记录交易信息。
115.所述查询节点等为全节点,所述查询节点职责为查询,需要访问交易记录以及区块,且属于非cpu密集型;所以当前端发来查询请求时,所述查询节点将基于所述查询请求进行查询,并返回相应的数据。
116.本技术所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
117.本实施例的具有高承载量的区块链上链方法通过接收交易提案,将所述交易提案发送至背书节点进行背书,得到所述交易提案对应的执行结果及背书内容,以模拟执行并签名,将所述交易提案及所述交易提案对应的执行结果和背书内容发送至排序节点进行排序出块,得到对应的区块,并将所述区块发送给校验集群中的校验主节点;进行校验,以确保执行结果及背书内容无误,所述校验主节点基于所述区块的第一读写集,根据有向无环图算法将所述区块分配给所述校验主节点下的校验子节点;所述校验子节点对所述区块进行校验,得到所述校验结果,并将所述校验结果发送至所述校验主节点;通过利用有向无环图算法进行分配,可以承载大量的交易,且避免造成计算资源的浪费,提高资源的利用率,最后所述校验主节点根据所述校验结果,将所述区块进行广播以完成上链。
118.本实施例还提供一种具有高承载量的区块链上链装置,如图3所示,是本技术具有高承载量的区块链上链装置的功能模块图。
119.本技术所述具有高承载量的区块链上链装置100可以安装于电子设备中。根据实现的功能,所述具有高承载量的区块链上链装置100可以包括接收模块101、背书模块102、排序模块103、分配模块104、校验模块105和上链模块106。本技术所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中。
120.在本实施例中,关于各模块/单元的功能如下:
121.接收模块101,用于接收交易提案;
122.背书模块102,用于将多个所述交易提案根据预设的分发策略分别发送至多个通道内的背书节点,以使各所述背书节点使用链码进行模拟执行得到执行结果,并对所述执行结果进行背书,得到背书内容,所述通道与所述背书节点呈一一对应关系;
123.进一步的,所述背书节点包括背书节点分配子模块,所述具有高承载量的区块链上链装置100还包括比对模块和结果输出模块;
124.所述背书节点分配子模块,用于将所述交易提案根据预设的背书策略发送至所述背书节点进行背书,得到所述交易提案对应的所述执行结果以及所述背书内容;
125.所述比对模块,用于将各所述背书节点对应的执行结果进行比对;
126.所述结果输出模块,用于当各所述背书节点对应的执行结果不一致时,则进行报错;当各所述背书节点对应的执行结果一致时,执行所述将所述交易提案及其对应的执行结果和背书内容发送至排序节点进行排序出块的步骤。
127.通过背书节点分配子模块和比对模块和结果输出模块的配合,对在有多个背书节点时,对各背书节点的执行结果进行比对,以进行预判断是否有误,能提高处理效率,避免资源的浪费。
128.排序模块103,用于接收各背书节点发送的所述执行结果、所述背书内容以及所述模拟执行所使用的链码对应的哈希值,对所述背书节点模拟执行时所使用的链码对应的哈希值进行校验;
129.分配模块104,用于当校验通过时,则将所述交易提案、执行结果及背书内容发送至排序节点以完成上链,当校验未通过时,则进行报错。
130.进一步的,所述分配模块104包括读写集获取子模块、匹配子模块和区块分配子模块;
131.所述读写集获取子模块,用于获取所述校验主节点中已分配区块对应的第二读写集;
132.所述匹配子模块,用于基于所述第一读写集与所述第二读写集,利用有向无环图算法进行匹配关联;
133.所述区块分配子模块,用于当所述第一读写集与所述第二读写集相关联时,在与所述第一读写集具有关联的第二读写集对应的已分配区块校验完毕后,根据分配算法为所述区块分配所述校验子节点;当所述第一读写集与所述第二读写集没有关联时,根据所述分配算法为所述区块分配所述校验子节点。
134.通过读写集获取子模块、匹配子模块和区块分配子模块的配合,通过有向无环图算法判断待分配区块是否与先前区块有关联,从而确定执行顺序,避免了数据紊乱,提高了处理效率。
135.再进一步的,所述区块分配子模块还包括状态获取单元和第一分配单元;
136.所述状态获取单元,用于所述校验主节点获取各所述校验子节点的工作状态;
137.所述分配单元,用于根据各所述校验子节点的工作状态,利用所述分配算法,为所述区块分配所述校验子节点。
138.通过状态获取单元和第一分配单元的配合,基于各校验子节点的工作状态,根据分配算法对所述区块进行分配,提高处理效率,减少了排队时间。
139.再进一步的,所述分配模块104包括读写集匹配子模块,所述区块分配子模块包括第二分配单元;
140.所述读写集匹配子模块,用于将所述第一读写集与相关联的所述第二读写集进行匹配,得到关联高度;
141.所述第二分配单元,用于在相关联的所述第二读写集对应已分配区块中的关联高度部分校验完毕后,根据分配算法为所述区块分配所述校验子节点。
142.通过读写集匹配子模块和第二分配单元的配合,对于与先前区块有关联的区块,通过获取两者的关联高度,在关联高度执行完毕后再分配并执行,避免了数据紊乱,且由于仅关联高度执行完毕后,就可分配区块并执行,提高了处理效率。
143.校验模块105,用于所述校验子节点对所述区块进行校验,得到所述校验结果,并将所述校验结果发送至所述校验主节点;
144.进一步的,所述具有高承载量的区块链上链装置100还包括关联模块和同步模块;
145.所述关联模块,用于将所述区块以及所述区块对应的区块号和读写集,与所述区块对应的校验子节点进行关联,得到关联关系;
146.所述同步模块,用于将所述关联关系同步到所述校验主节点。
147.通过关联模块和同步模块的配合,将关联关系同步到校验主节点中,便于校验主节点在区块分配时进行规划管理。
148.进一步的,所述具有高承载量的区块链上链装置100还包括更新模块;
149.所述更新模块,用于所述校验主节点将删除对应校验子节点中缓存的区块,并更新对应校验子节点的工作状态。
150.通过更新模块,在校验子节点完成一次校验任务后,删除其缓存的区块,以避免资源的浪费,提高资源利用率。
151.上链模块106,用于所述校验主节点根据所述校验结果,将所述区块进行广播以完成上链。
152.通过采用上述装置,所述具有高承载量的区块链上链装置100通过接收模块101、背书模块102、排序模块103、分配模块104、校验模块105和上链模块106的配合使用,通过接收交易提案,将所述交易提案发送至背书节点进行背书,得到所述交易提案对应的执行结果及背书内容,以模拟执行并签名,将所述交易提案及所述交易提案对应的执行结果和背书内容发送至排序节点进行排序出块,得到对应的区块,并将所述区块发送给校验集群中的校验主节点;进行校验,以确保执行结果及背书内容无误,所述校验主节点基于所述区块的第一读写集,根据有向无环图算法将所述区块分配给所述校验主节点下的校验子节点;所述校验子节点对所述区块进行校验,得到所述校验结果,并将所述校验结果发送至所述校验主节点;通过利用有向无环图算法进行分配,可以承载大量的交易,且避免造成计算资源的浪费,提高资源的利用率,最后所述校验主节点根据所述校验结果,将所述区块进行广播以完成上链。
153.本技术实施例还提供一种计算机设备。具体请参阅图4,图4为本实施例计算机设备基本结构框图。
154.所述计算机设备4包括通过系统总线相互通信连接存储器41、处理器42、网络接口43。需要指出的是,图中仅示出了具有组件41-43的计算机设备4,但是应理解的是,并不要
求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,本技术领域技术人员可以理解,这里的计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(application specific integrated circuit,asic)、可编程门阵列(field-programmable gate array,fpga)、数字处理器(digital signal processor,dsp)、嵌入式设备等。
155.所述计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。
156.所述存储器41至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器41可以是所述计算机设备4的内部存储单元,例如该计算机设备4的硬盘或内存。在另一些实施例中,所述存储器41也可以是所述计算机设备4的外部存储设备,例如该计算机设备4上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。当然,所述存储器41还可以既包括所述计算机设备4的内部存储单元也包括其外部存储设备。本实施例中,所述存储器41通常用于存储安装于所述计算机设备4的操作系统和各类应用软件,例如具有高承载量的区块链上链方法的计算机可读指令等。此外,所述存储器41还可以用于暂时地存储已经输出或者将要输出的各类数据。
157.所述处理器42在一些实施例中可以是中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器42通常用于控制所述计算机设备4的总体操作。本实施例中,所述处理器42用于运行所述存储器41中存储的计算机可读指令或者处理数据,例如运行所述具有高承载量的区块链上链方法的计算机可读指令。
158.所述网络接口43可包括无线网络接口或有线网络接口,该网络接口43通常用于在所述计算机设备4与其他电子设备之间建立通信连接。
159.本实施例通过处理器执行存储在存储器的计算机可读指令时实现如上述实施例具有高承载量的区块链上链方法的步骤,通过接收交易提案,将所述交易提案发送至背书节点进行背书,得到所述交易提案对应的执行结果及背书内容,以模拟执行并签名,将所述交易提案及所述交易提案对应的执行结果和背书内容发送至排序节点进行排序出块,得到对应的区块,并将所述区块发送给校验集群中的校验主节点;进行校验,以确保执行结果及背书内容无误,所述校验主节点基于所述区块的第一读写集,根据有向无环图算法将所述区块分配给所述校验主节点下的校验子节点;所述校验子节点对所述区块进行校验,得到所述校验结果,并将所述校验结果发送至所述校验主节点;通过利用有向无环图算法进行分配,可以承载大量的交易,且避免造成计算资源的浪费,提高资源的利用率,最后所述校验主节点根据所述校验结果,将所述区块进行广播以完成上链。
160.本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令可被至少一个处理器执行,以使所述至少一个处理器执行如上述的具有高承载量的区块链上链方法的步骤,通过接收交易提案,将所述交易
提案发送至背书节点进行背书,得到所述交易提案对应的执行结果及背书内容,以模拟执行并签名,将所述交易提案及所述交易提案对应的执行结果和背书内容发送至排序节点进行排序出块,得到对应的区块,并将所述区块发送给校验集群中的校验主节点;进行校验,以确保执行结果及背书内容无误,所述校验主节点基于所述区块的第一读写集,根据有向无环图算法将所述区块分配给所述校验主节点下的校验子节点;所述校验子节点对所述区块进行校验,得到所述校验结果,并将所述校验结果发送至所述校验主节点;通过利用有向无环图算法进行分配,可以承载大量的交易,且避免造成计算资源的浪费,提高资源的利用率,最后所述校验主节点根据所述校验结果,将所述区块进行广播以完成上链。
161.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
162.本技术上述实施例的具有高承载量的区块链上链装置、计算机设备、计算机可读存储介质具有与上述实施例的具有高承载量的区块链上链方法相同的技术效果,在此不作展开。
163.显然,以上所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例,附图中给出了本技术的较佳实施例,但并不限制本技术的专利范围。本技术可以以许多不同的形式来实现,相反地,提供这些实施例的目的是使对本技术的公开内容的理解更加透彻全面。尽管参照前述实施例对本技术进行了详细的说明,对于本领域的技术人员来而言,其依然可以对前述各具体实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等效替换。凡是利用本技术说明书及附图内容所做的等效结构,直接或间接运用在其他相关的技术领域,均同理在本技术专利保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1