一种基于半节点的区块链账本同步方法及装置

文档序号:26748069发布日期:2021-09-25 01:28阅读:190来源:国知局
一种基于半节点的区块链账本同步方法及装置

1.本发明涉及区块链技术领域,特别是指一种基于半节点的区块链账本同步方法及装置。


背景技术:

2.区块链是一种利用密码学和分布式账本的新型信息领域技术,通过大量节点共同维护的分布式账本实现数据的不可篡改、可溯源、去中心化。自2008年中本聪在白皮书中提出区块链技术与规范后,区块链技术受到广泛的关注并有大量的技术研究,近几年来区块链凭借不可篡改和可溯源的特点在医疗数据、农产品溯源、科技应用数据等领域有大量的应用研究,其中最成功的也是最广泛的是应用于金融领域,比特币是目前成熟度最高的区块链应用,比特币利用给予比特币作为激励的方式激励各个账本节点用户创建新节点和记账,并采用工作量证明的方式稳定比特币新区块的产生速度至十分钟,节点通过大量运算解决复杂数学问题获取符合规定的值,并广播至其他节点验证,其他节点通过o(1)时间复杂度的验证后将确认信息广播至全网,新区块完成上链操作,并将该记录同步到全部节点的账本上。
3.分布式账本是区块链实现不可篡改的核心保障,分布式账本的使用改变了传统互联网集中数据库记录的模式,避免了集中式数据库可被篡改、被摧毁后不可恢复的问题,实现了数据存储的去中心化。每个节点都拥有记账的权利,一旦发生新的交易,便立即向全部节点广播,各节点将新的交易信息加入到区块链中,由于区块链的记账节点数量巨大,如果想要篡改某一数据,必须同时篡改全域一半以上节点的账本,这是不可能做到的,因此区块链可保证数据的不可篡改。由于区块链的特殊性,必须依靠全部节点的数据同步,一旦有新的交易信息产生,立即通过全域广播的形式发送给其他节点,完成数据同步。
4.区块链的正常运行依靠于分布式账本的统一,但是由于区块链技术应用的推广,一个较为成熟的区块链中存储的数据在逐渐增多,所以账本节点所需要记录的数据也越来越多,但是单一普通节点的物理存储资源有限,难以面对越来越大存储压力,这在一定程度上提高了区块链记账节点的物理成本。
5.目前的主流解决方式是,在部分区块链网络中,将节点分为全节点和轻节点,从而使得一些物理资源不足以支撑其保存全部数据的节点能够有机会加入区块链,轻节点只保存区块头header,不保存区块体body,这样设置导致区块体数据的存储不足。


技术实现要素:

6.本发明实施例提供了一种基于半节点的区块链账本同步方法及装置。所述技术方案如下:
7.一方面,提供了一种基于半节点的区块链账本同步方法,该方法由区块链管理节点实现,该方法包括:
8.s1、创建半节点并完成所述半节点的部署,初始化所述半节点,并创建所述半节点
的最初存储空间,设定初始最大存储空间;
9.s2、寻找最佳节点,所述最佳节点为与所述半节点临近的全节点;
10.s3、从所述最佳节点向所述半节点同步全部的区块头数据;
11.s4、验证同步的区块头数据是否正确,如果验证所述区块头数据的内容正确,则将所述区块头数据存储在所述半节点的本地账本中;
12.s5、计算所述本地账本中已保存的区块头所用的总空间,计算初始区块体的可用空间,所述初始区块体的可用空间为所述初始最大存储空间与所述区块头所用的总空间的差值;
13.s6、根据任一区块的区块号、所述初始区块体的可用空间、随机数、当前总区块数、平均区块体占用内存大小、同时同步的区块数量,判断是否同步所述区块号对应的区块体数据;
14.s7、如果判断同步所述区块号对应的区块体数据,则验证同步的区块体数据是否正确,如果验证正确,则将所述区块体数据同步到所述本地账本中;
15.s8、重复执行s6

s7,直到判断所有区块的区块体数据是否同步后,完成区块链账本同步操作。
16.可选地,所述验证同步的区块头数据是否正确之后,所述方法还包括:
17.如果验证所述区块头数据的内容不正确,则抛弃从所述最佳节点同步的区块头数据,向其他节点发起最佳节点验证请求;
18.当接收到其他节点的最佳节点验证回复消息时,跳转执行s3。
19.可选地,所述计算所述本地账本中已保存的区块头所用的总空间,计算初始区块体的可用空间,包括:
20.根据下述公式(1)计算初始区块体的可用空间:
21.m=m
sum

m
header
……
(1)
22.其中,m表示初始区块体的可用空间,m
sum
表示初始最大存储空间,m
header
表示所述本地账本中已保存的区块头所用的总空间。
23.可选地,所述根据任一区块的区块号、所述初始区块体的可用空间、随机数、当前总区块数、平均区块体占用内存大小、同时同步的区块数量,判断是否同步所述区块号对应的区块体数据,包括:
24.计算下述不等式(2)是否成立:
[0025][0026]
其中,
[0027]
其中,l
random
为0

1均匀分布的随机数,n为目前总区块数,i为判断的区块号,a为平均区块体占用内存大小,u为同时同步的区块数量;
[0028]
如果上述不等式(2)成立,则判断同步所述区块号对应的区块体数据;
[0029]
如果上述不等式(2)不成立,则判断不同步所述区块号对应的区块体数据。
[0030]
可选地,所述同步所述区块号对应的区块体数据,包括:
[0031]
同步区块号为i
min
+u
×
(i
min

1)到i0+u
×
i
min

1的区块体数据,其中,i
min
为所有区
块号中的最小值。
[0032]
可选地,所述验证同步的区块体数据是否正确之后,还包括:
[0033]
如果验证不正确,则抛弃从所述最佳节点同步的区块头数据以及区块体数据,向其他节点发起最佳节点验证请求;
[0034]
当接收到其他节点的最佳节点验证回复消息时,跳转执行s3。
[0035]
另一方面,提供了一种基于半节点的区块链账本同步装置,该装置应用于基于半节点的区块链账本同步方法,该装置包括:
[0036]
创建模块,用于创建半节点并完成所述半节点的部署,初始化所述半节点,并创建所述半节点的最初存储空间,设定初始最大存储空间;
[0037]
寻找模块,用于寻找最佳节点,所述最佳节点为与所述半节点临近的全节点;
[0038]
同步模块,用于从所述最佳节点向所述半节点同步全部的区块头数据;
[0039]
验证模块,用于验证同步的区块头数据是否正确,如果验证所述区块头数据的内容正确,则将所述区块头数据存储在所述半节点的本地账本中;
[0040]
计算模块,用于计算所述本地账本中已保存的区块头所用的总空间,计算初始区块体的可用空间,所述初始区块体的可用空间为所述初始最大存储空间与所述区块头所用的总空间的差值;
[0041]
判断模块,用于根据任一区块的区块号、所述初始区块体的可用空间、随机数、当前总区块数、平均区块体占用内存大小、同时同步的区块数量,判断是否同步所述区块号对应的区块体数据;
[0042]
验证模块,用于如果判断同步所述区块号对应的区块体数据,则验证同步的区块体数据是否正确,如果验证正确,则将所述区块体数据同步到所述本地账本中;
[0043]
重复执行模块,用于重复执行s6

s7,直到判断所有区块的区块体数据是否同步后,完成区块链账本同步操作。
[0044]
可选地,所述验证模块,还用于:
[0045]
验证同步的区块头数据是否正确之后,如果验证所述区块头数据的内容不正确,则抛弃从所述最佳节点同步的区块头数据,向其他节点发起最佳节点验证请求;
[0046]
当接收到其他节点的最佳节点验证回复消息时,跳转执行s3。
[0047]
可选地,所述计算模块,用于:
[0048]
根据下述公式(1)计算初始区块体的可用空间:
[0049]
m=m
sum

m
header
……
(1)
[0050]
其中,m表示初始区块体的可用空间,m
sum
表示初始最大存储空间,m
header
表示所述本地账本中已保存的区块头所用的总空间。
[0051]
可选地,所述判断模块,用于:
[0052]
计算下述不等式(2)是否成立:
[0053][0054]
其中,
[0055]
其中,l
random
为0

1均匀分布的随机数,n为目前总区块数,i为判断的区块号,a为平
均区块体占用内存大小,u为同时同步的区块数量;
[0056]
如果上述不等式(2)成立,则判断同步所述区块号对应的区块体数据;
[0057]
如果上述不等式(2)不成立,则判断不同步所述区块号对应的区块体数据。
[0058]
可选地,所述判断模块,用于:
[0059]
同步区块号为i
min
+u
×
(i
min

1)到i0+u
×
i
min

1的区块体数据,其中,i
min
为所有区块号中的最小值。
[0060]
可选地,所述验证模块还用于:
[0061]
验证同步的区块体数据是否正确之后,如果验证不正确,则抛弃从所述最佳节点同步的区块头数据以及区块体数据,向其他节点发起最佳节点验证请求;
[0062]
当接收到其他节点的最佳节点验证回复消息时,跳转执行s3。
[0063]
另一方面,提供了一种区块链管理节点,所述区块链管理节点包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现上述基于半节点的区块链账本同步方法。
[0064]
另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现上述基于半节点的区块链账本同步方法。
[0065]
本发明实施例提供的技术方案带来的有益效果至少包括:
[0066]
上述方案中,通过引入半节点概念,在存储区块头之外,选择性的存储部分区块的数据体,解决部分节点存储资源不足以满足存储全部数据的问题。而且,引入区块号干预下的随机因子,在存储空间固定的情况下,在较新区块优先的情况下兼顾历史区块。另外,同步过程将相邻n个区块看作区块群,从而计算随机数是否同步该区块群,降低同步过程不断请求数据的通信压力。
附图说明
[0067]
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0068]
图1是本发明实施例提供的一种基于半节点的区块链账本同步方法流程图;
[0069]
图2是本发明实施例提供的一种基于半节点的区块链账本同步方法流程图;
[0070]
图3是本发明实施例提供的一种节点类型与拓扑示意图;
[0071]
图4是本发明实施例提供的一种区块链区块结构与merkel树的示意图;
[0072]
图5是本发明实施例提供的一种基于半节点的区块链账本同步装置框图;
[0073]
图6是本发明实施例提供的一种区块链管理节点的结构示意图。
具体实施方式
[0074]
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0075]
本发明实施例提供了一种基于半节点的区块链账本同步方法,该方法可以由区块
链管理节点实现,该区块链管理节点可以是终端或服务器。如图1所示的基于半节点的区块链账本同步方法流程图,该方法的处理流程可以包括如下的步骤:
[0076]
s101、创建半节点并完成半节点的部署,初始化半节点,并创建半节点的最初存储空间,设定初始最大存储空间;
[0077]
s102、寻找最佳节点,最佳节点为与半节点临近的全节点;
[0078]
s103、从最佳节点向半节点同步全部的区块头数据;
[0079]
s104、验证同步的区块头数据是否正确,如果验证区块头数据的内容正确,则将区块头数据存储在半节点的本地账本中;
[0080]
s105、计算本地账本中已保存的区块头所用的总空间,计算初始区块体的可用空间,初始区块体的可用空间为初始最大存储空间与区块头所用的总空间的差值;
[0081]
s106、根据任一区块的区块号、初始区块体的可用空间、随机数、当前总区块数、平均区块体占用内存大小、同时同步的区块数量,判断是否同步区块号对应的区块体数据;
[0082]
s107、如果判断同步区块号对应的区块体数据,则验证同步的区块体数据是否正确,如果验证正确,则将区块体数据同步到本地账本中;
[0083]
s108、重复执行s106

s107,直到判断所有区块的区块体数据是否同步后,完成区块链账本同步操作。
[0084]
可选地,验证同步的区块头数据是否正确之后,方法还包括:
[0085]
如果验证区块头数据的内容不正确,则抛弃从最佳节点同步的区块头数据,向其他节点发起最佳节点验证请求;
[0086]
当接收到其他节点的最佳节点验证回复消息时,跳转执行s103。
[0087]
可选地,计算本地账本中已保存的区块头所用的总空间,计算初始区块体的可用空间,包括:
[0088]
根据下述公式(1)计算初始区块体的可用空间:
[0089]
m=m
sum

m
header
……
(1)
[0090]
其中,m表示初始区块体的可用空间,m
sum
表示初始最大存储空间,m
header
表示本地账本中已保存的区块头所用的总空间。
[0091]
可选地,根据任一区块的区块号、初始区块体的可用空间、随机数、当前总区块数、平均区块体占用内存大小、同时同步的区块数量,判断是否同步区块号对应的区块体数据,包括:
[0092]
计算下述不等式(2)是否成立:
[0093][0094]
其中,
[0095]
其中,l
random
为0

1均匀分布的随机数,n为目前总区块数,i为判断的区块号,a为平均区块体占用内存大小,u为同时同步的区块数量;
[0096]
如果上述不等式(2)成立,则判断同步区块号对应的区块体数据;
[0097]
如果上述不等式(2)不成立,则判断不同步区块号对应的区块体数据。
[0098]
可选地,同步区块号对应的区块体数据,包括:
[0099]
同步区块号为i
min
+u
×
(i
min

1)到i0+u
×
i
min

1的区块体数据,其中,i
min
为所有区块号中的最小值。
[0100]
可选地,验证同步的区块体数据是否正确之后,还包括:
[0101]
如果验证不正确,则抛弃从最佳节点同步的区块头数据以及区块体数据,向其他节点发起最佳节点验证请求;
[0102]
当接收到其他节点的最佳节点验证回复消息时,跳转执行s103。
[0103]
本发明实施例中,通过引入半节点概念,在存储区块头之外,选择性的存储部分区块的数据体,解决部分节点存储资源不足以满足存储全部数据的问题。而且,引入区块号干预下的随机因子,在存储空间固定的情况下,在较新区块优先的情况下兼顾历史区块。另外,同步过程将相邻n个区块看作区块群,从而计算随机数是否同步该区块群,降低同步过程不断请求数据的通信压力。
[0104]
本发明实施例提供了一种基于半节点的区块链账本同步方法,该方法可以由区块链管理节点实现,该区块链管理节点可以是终端或服务器。如图2所示的基于半节点的区块链账本同步方法流程图,该方法的处理流程可以包括如下的步骤:
[0105]
s201、创建半节点并完成半节点的部署,初始化半节点,并创建半节点的最初存储空间,设定初始最大存储空间。
[0106]
一种可行的实施方式中,目前现有技术部分区块链网络中,将节点分为全节点和轻节点,从而使得一些物理资源不足以支撑其保存全部数据的节点能够有机会加入区块链,轻节点只保存区块头header,不保存区块体body。本发明引入半节点概念,其定位是在全节点和轻节点之间,除保存整条链的header以外,依据自身物理资源的存储能力、有选择性地保存一定数量的区块体数据,解决部分节点存储资源不足以满足存储全部数据的问题。三种类型节点的网络拓扑与功能定位如图3所示,全部节点之间均可通信,总体呈网状拓扑结构,其中全节点数量与半节点数量占比相近,由于轻节点只作为本地验证,对整体区块链影响较少,可有任意数量,多为pc端。
[0107]
s202、寻找最佳节点,最佳节点为与半节点临近的全节点。
[0108]
s203、从最佳节点向半节点同步全部的区块头数据。
[0109]
其中,区块链单个块的结构通常分为区块头(header)和区块体(body)两部分,区块链链条由区块头相连,区块体保存交易或数据。
[0110]
s204、验证同步的区块头数据是否正确,如果验证区块头数据的内容正确,则将区块头数据存储在半节点的本地账本中。
[0111]
一种可行的实施方式中,如图4所示,以比特币单个区块的结构为例,区块头header包括版本号、上一区块哈希值、时间戳、难度、随机数、merkel根几个部分,其中merkel根为该区块全部交易相邻两个进行哈希操作并相连,哈希结果继续以同样方式计算,通过不断迭代计算形成最后的hash256值作为merkel根。“上一区块哈希值”为上一区块的区块头全部数据进行两次hash256操作后的值,也包括上一区块的merkel根,因此一旦数据打包上链后,若想修改某一区块的交易数据,则必须依次修改该区块merkel树的全部数据,由于“上一区块哈希值”设计上一区块头的全部数据,所以也需要修改自该区块之后全部区块的“上一区块哈希值”,对于拥有大量存储节点的分布式数据库来说修改成本巨大,基本难以实现。
[0112]
同时,根据上述区块结构,可以得知区块链必须有完整的区块头才能保证整体的不可篡改,但若只作验证功能,可直接通过merkel根值验证该区块中区块体交易或数据是否没有发生修改,而不是必须有完整的交易或数据信息。
[0113]
因此,本发明实施例中,将最佳节点全部的区块头数据同步到半节点上,以此方式验证该最佳节点的区块头数据。
[0114]
s205、如果验证区块头数据的内容不正确,则抛弃从最佳节点同步的区块头数据,向其他节点发起最佳节点验证请求。
[0115]
s206、当接收到其他节点的最佳节点验证回复消息时,跳转执行s203。
[0116]
s207、计算本地账本中已保存的区块头所用的总空间,计算初始区块体的可用空间,初始区块体的可用空间为初始最大存储空间与区块头所用的总空间的差值。
[0117]
一种可行的实施方式中,根据下述公式(1)计算初始区块体的可用空间:
[0118]
m=m
sum

m
header
……
(1)
[0119]
其中,m表示初始区块体的可用空间,m
sum
表示初始最大存储空间,m
header
表示本地账本中已保存的区块头所用的总空间。
[0120]
s208、根据任一区块的区块号、初始区块体的可用空间、随机数、当前总区块数、平均区块体占用内存大小、同时同步的区块数量,判断是否同步区块号对应的区块体数据。
[0121]
一种可行的实施方式中,同步判断算法的原理如下:
[0122]
区块数量共有n块,平均每块区块体占用存储为a,计划能够存储的总存储为m,则预计可同步m个区块,阈值为threshold为与a、n、m相关的常数。
[0123][0124]
其中i为某一区块的区块号,n为总区块数,l
random
为0

1均匀分布的随机数。
[0125]
则令同步区块数量的期望为m:
[0126][0127][0128][0129]
由于为调和级数,没有固定的求和公式,根据欧拉公式
[0130]
(其中c≈0.577)
[0131]
可得:
[0132][0133][0134][0135]
因此判断对于每个区块是否同步,首先需要先产生一个0

1的随机数l
random
,之后计算是否成立,若成立,则同步该区块的区块体。
[0136]
但由于每次同步需要向其他节点发送同步申请信号,交互次数过多容易引起通信资源浪费,且延迟叠加会导致新节点从创建到应用的时间较长,所以将每u个区块看作一个区块进行判断,这样,可以将新的n和i设定为:
[0137][0138]
其中,表示向上取整运算。
[0139]
因此,同步判断方法可以如下:
[0140]
计算下述不等式(2)是否成立:
[0141][0142]
其中,
[0143]
其中,l
random
为0

1均匀分布的随机数,n为目前总区块数,i为判断的区块号,a为平均区块体占用内存大小,u为同时同步的区块数量。
[0144]
如果上述不等式(2)成立,则判断同步区块号为i
min
+u
×
(i
min

1)到i0+u
×
i
min

1的区块体数据,其中,i
min
为所有区块号中的最小值。
[0145]
如果上述不等式(2)不成立,则判断不同步区块号为i
min
+u
×
(i
min

1)到i0+u
×
i
min

1的区块体数据。
[0146]
这样,通过引入区块号干预下的随机因子,在存储空间固定的情况下,在较新区块优先的情况下兼顾历史区块,而且,同步过程将相邻n个区块看作区块群,从而计算随机数是否同步该区块群,降低同步过程不断请求数据的通信压力。
[0147]
s209、如果判断同步区块号对应的区块体数据,则验证同步的区块体数据是否正确,如果验证正确,则将区块体数据同步到本地账本中。
[0148]
s210、如果验证不正确,则抛弃从最佳节点同步的区块头数据以及区块体数据,向其他节点发起最佳节点验证请求。
[0149]
s211、当接收到其他节点的最佳节点验证回复消息时,跳转执行s203。
[0150]
s212、重复执行s208

s211,直到判断所有区块的区块体数据是否同步后,完成区
块链账本同步操作。
[0151]
本发明实施例中,通过引入半节点概念,在存储区块头之外,选择性的存储部分区块的数据体,解决部分节点存储资源不足以满足存储全部数据的问题。而且,引入区块号干预下的随机因子,在存储空间固定的情况下,在较新区块优先的情况下兼顾历史区块。另外,同步过程将相邻n个区块看作区块群,从而计算随机数是否同步该区块群,降低同步过程不断请求数据的通信压力。
[0152]
图5是根据一示例性实施例示出的一种基于半节点的区块链账本同步装置框图。参照图5,该装置包括:
[0153]
创建模块510,用于创建半节点并完成所述半节点的部署,初始化所述半节点,并创建所述半节点的最初存储空间,设定初始最大存储空间;
[0154]
寻找模块520,用于寻找最佳节点,所述最佳节点为与所述半节点临近的全节点;
[0155]
同步模块530,用于从所述最佳节点向所述半节点同步全部的区块头数据;
[0156]
验证模块540,用于验证同步的区块头数据是否正确,如果验证所述区块头数据的内容正确,则将所述区块头数据存储在所述半节点的本地账本中;
[0157]
计算模块550,用于计算所述本地账本中已保存的区块头所用的总空间,计算初始区块体的可用空间,所述初始区块体的可用空间为所述初始最大存储空间与所述区块头所用的总空间的差值;
[0158]
判断模块560,用于根据任一区块的区块号、所述初始区块体的可用空间、随机数、当前总区块数、平均区块体占用内存大小、同时同步的区块数量,判断是否同步所述区块号对应的区块体数据;
[0159]
验证模块540,用于如果判断同步所述区块号对应的区块体数据,则验证同步的区块体数据是否正确,如果验证正确,则将所述区块体数据同步到所述本地账本中;
[0160]
重复执行模块570,用于重复执行s6

s7,直到判断所有区块的区块体数据是否同步后,完成区块链账本同步操作。
[0161]
可选地,所述验证模块540,还用于:
[0162]
验证同步的区块头数据是否正确之后,如果验证所述区块头数据的内容不正确,则抛弃从所述最佳节点同步的区块头数据,向其他节点发起最佳节点验证请求;
[0163]
当接收到其他节点的最佳节点验证回复消息时,跳转执行s3。
[0164]
可选地,所述计算模块550,用于:
[0165]
根据下述公式(1)计算初始区块体的可用空间:
[0166]
m=m
sum

m
header
……
(1)
[0167]
其中,m表示初始区块体的可用空间,m
sum
表示初始最大存储空间,m
header
表示所述本地账本中已保存的区块头所用的总空间。
[0168]
可选地,所述判断模块560,用于:
[0169]
计算下述不等式(2)是否成立:
[0170][0171]
其中,
[0172]
其中,l
random
为0

1均匀分布的随机数,n为目前总区块数,i为判断的区块号,a为平均区块体占用内存大小,u为同时同步的区块数量;
[0173]
如果上述不等式(2)成立,则判断同步所述区块号对应的区块体数据;
[0174]
如果上述不等式(2)不成立,则判断不同步所述区块号对应的区块体数据。
[0175]
可选地,所述判断模块560,用于:
[0176]
同步区块号为i
min
+u
×
(i
min

1)到i0+u
×
i
min

1的区块体数据,其中,i
min
为所有区块号中的最小值。
[0177]
可选地,所述验证模块540还用于:
[0178]
验证同步的区块体数据是否正确之后,如果验证不正确,则抛弃从所述最佳节点同步的区块头数据以及区块体数据,向其他节点发起最佳节点验证请求;
[0179]
当接收到其他节点的最佳节点验证回复消息时,跳转执行s3。
[0180]
本发明实施例中,通过引入半节点概念,在存储区块头之外,选择性的存储部分区块的数据体,解决部分节点存储资源不足以满足存储全部数据的问题。而且,引入区块号干预下的随机因子,在存储空间固定的情况下,在较新区块优先的情况下兼顾历史区块。另外,同步过程将相邻n个区块看作区块群,从而计算随机数是否同步该区块群,降低同步过程不断请求数据的通信压力。
[0181]
图6是本发明实施例提供的一种区块链管理节点600的结构示意图,该区块链管理节点600可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,cpu)601和一个或一个以上的存储器602,其中,所述存储器602中存储有至少一条指令,所述至少一条指令由所述处理器601加载并执行以实现上述基于半节点的区块链账本同步方法的步骤。
[0182]
在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由终端中的处理器执行以完成上述基于半节点的区块链账本同步方法。例如,所述计算机可读存储介质可以是rom、随机存取存储器(ram)、cd

rom、磁带、软盘和光数据存储设备等。
[0183]
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0184]
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1