首页 / 专利库 / 银行与财务事项 / 区块链交易 / 一种获取交易数据的方法和装置

一种获取交易数据的方法和装置

阅读:270发布:2022-05-26

专利汇可以提供一种获取交易数据的方法和装置专利检索,专利查询,专利分析的服务。并且本 发明 实施例 涉及互联网技术领域,尤其涉及一种获取交易数据的方法和装置,用以解决 现有技术 中出现的 区 块 链 网络中交易数据易丢失的问题。本发明实施例中,第一记账 节点 监控自身处理交易数据的能 力 ,得到第一监控指标,所述第一记账节点为所述区块链网络中任意一个记账节点;所述第一记账节点根据所述第一监控指标得到从存储区中获取交易数据的能力;根据所述获取交易数据的能力,从所述存储区中获取相应数量的交易数据。通过引入一个单独的存储区来存储各应用的交易数据,改变了现有技术中记账节点获取交易数据的方式,根据记账节点的监控指标从存储区中直接获取相应数量的交易数据,从而避免了在交易高峰时部分交易数据丢失的问题。,下面是一种获取交易数据的方法和装置专利的具体信息内容。

1.一种获取交易数据的方法,其特征在于,应用于链网络中,包括:
第一记账节点监控自身处理交易数据的能,得到第一监控指标,所述第一记账节点为所述区块链网络中任意一个记账节点;
所述第一记账节点根据所述第一监控指标得到从存储区中获取交易数据的能力,所述存储区中保存了各应用提交的交易数据;
根据所述获取交易数据的能力,从所述存储区中获取相应数量的交易数据。
2.如权利要求1所述的方法,其特征在于,所述第一记账节点监控自身处理交易数据的能力,得到第一监控指标,包括:
所述第一记账节点周期性监控自身处理交易数据的能力,得到所述第一监控指标;所述处理交易数据的能力至少与所述第一记账节点所处的网络环境和所述第一记账节点当前的设备处理能力有关。
3.如权利要求1所述的方法,其特征在于,所述第一记账节点根据所述获取交易数据的能力,从所述存储区中获取相应数量的交易数据之后,还包括:
所述区块链网络中包括M个节点,M个节点包括N+1个记账节点和M-N-1个非记账节点,若所述第一记账节点为所述相应数量的交易数据的区块生成节点,则所述第一记账节点向所述区块链网络中M-1个节点广播所述相应数量的交易数据的区块;
否则,所述第一记账节点同步下载第二记账节点生成的交易数据的区块,所述第二记账节点为所述区块链网络中除所述第一记账节点外的任意一个记账节点。
4.如权利要求3所述的方法,其特征在于,还包括:
所述存储区对各应用提交的交易数据进行持久化存储;所述第一记账节点从所述存储区中获取相应数量的交易数据之后,若所述第一记账节点成为所述相应数量的交易数据的区块生成节点,则所述区块生成节点对所述存储区中所述相应数量的交易数据进行标识。
5.如权利要求3或4所述的方法,其特征在于,所述第一记账节点向所述区块链网络中M-1个节点广播所述相应数量的交易数据的区块之后,所述第一记账节点再次从所述存储区中获取交易数据时,先对所述存储区中交易数据的标识进行查询,已被标识过的交易数据不会再重复获取,只会获取新的未被标识过的交易数据。
6.一种获取交易数据的装置,其特征在于,应用于区块链网络中的第一记账节点,包括:
监控模块,用于监控所述第一记账节点自身处理交易数据的能力,得到第一监控指标,所述第一记账节点为所述区块链网络中任意一个记账节点;
判断模块,用于根据所述第一监控指标得到从存储区中获取交易数据的能力,所述存储区中保存了各应用提交的交易数据;
获取模块,根据所述获取交易数据的能力,从所述存储区中获取相应数量的交易数据。
7.如权利要求6所述的装置,其特征在于,所述监控模块具体用于:
周期性监控第一记账节点自身处理交易数据的能力,得到所述第一监控指标;所述处理交易数据的能力至少与所述第一记账节点所处的网络环境和所述第一记账节点当前的设备处理能力有关。
8.如权利要求6所述的装置,其特征在于,还包括处理模块:
所述处理模块,用于向所述区块链网络中M-1个节点广播记录所述相应数量的交易数据的区块;或者,从第二记账节点下载所述第二记账节点生成的交易数据的区块,所述第二记账节点为所述区块链网络中除所述第一记账节点外的任意一个记账节点,所述区块链网络中包括M个节点,M个节点包括N+1个记账节点和M-N-1个非记账节点。
9.如权利要求8所述的装置,其特征在于,所述获取模块具体用于:
所述存储区对各应用提交的交易数据进行持久化存储;所述第一记账节点从所述存储区中获取相应数量的交易数据之后,若所述第一记账节点成为所述相应数量的交易数据的区块生成节点,则所述区块生成节点对所述存储区中所述相应数量的交易数据进行标识。
10.如权利要求8或9所述的装置,其特征在于,所述获取模块还用于:
所述第一记账节点向所述区块链网络中M-1个节点广播所述相应数量的交易数据的区块之后,所述第一记账节点再次从所述存储区中获取交易数据时,先对所述存储区中交易数据的标识进行查询,已被标识过的交易数据不会再重复获取,只会获取新的未被标识过的交易数据。

说明书全文

一种获取交易数据的方法和装置

技术领域

[0001] 本发明实施例涉及互联网技术领域,尤其涉及一种获取交易数据的方法和装置。

背景技术

[0002] 链技术是通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案,更通俗一点说,区块链技术就是一种全民参与记账的方式。
[0003] 在区块链网络中,区块链网络会接收到各应用发送的交易数据,其中区块链网络中的某个记账节点根据接收到的交易数据生成区块,以供区块链网络中的其他节点下载区块,从而达到全民参与记账的方式。随着业务的发展,交易系统的交易量逐渐增长,某段时间会出现交易高峰,当大量的交易数据涌入区块链网络中,且超过了记账节点所能处理的范围时,这时网络的广播能及记账节点处理交易数据的能力就会出现瓶颈,造成业务无法正常运行,现有技术会通过自定义规则放弃记录部分数据来保证网络中对交易的处理能力,这样会导致部分交易数据出现丢失。

发明内容

[0004] 本发明实施例提供一种获取交易数据的方法和装置,用以解决现有技术中出现的区块链网络中交易数据易丢失的问题。
[0005] 本发明实施例提供一种获取交易数据的方法,应用于区块链网络中,包括:
[0006] 第一记账节点监控自身处理交易数据的能力,得到第一监控指标,第一记账节点为区块链网络中任意一个记账节点;
[0007] 第一记账节点根据第一监控指标得到从存储区中获取交易数据的能力,所述存储区中保存了各应用提交的交易数据;
[0008] 根据获取交易数据的能力,从存储区中获取相应数量的交易数据。
[0009] 可选的,第一记账节点监控自身处理交易数据的能力,得到第一监控指标,包括:
[0010] 第一记账节点周期性监控自身处理交易数据的能力,得到第一监控指标;处理交易数据的能力至少与第一记账节点所处的网络环境和第一记账节点当前的设备处理能力有关。
[0011] 可选的,第一记账节点根据获取交易数据的能力,从存储区中获取相应数量的交易数据之后,还包括:
[0012] 区块链网络中包括M个节点,M个节点包括N+1个记账节点和M-N-1个非记账节点,若第一记账节点为所述相应数量的交易数据的区块生成节点,则第一记账节点向所述区块链网络中M-1个节点广播相应数量的交易数据的区块;
[0013] 否则,第一记账节点下载第二记账节点生成的交易数据的区块,第二记账节点为区块链网络中除第一记账节点外的任意一个记账节点。
[0014] 可选的,还包括:
[0015] 存储区对各应用提交的交易数据进行持久化存储;第一记账节点从存储区中获取相应数量的交易数据之后,若第一记账节点成为相应数量的交易数据的区块生成节点,则区块生成节点对存储区中相应数量的交易数据进行标识。
[0016] 可选的,第一记账节点向区块链网络中M-1个节点广播相应数量的交易数据的区块之后,第一记账节点再次从存储区中获取交易数据时,先对存储区中交易数据的标识进行查询,已被标识过的交易数据不会再重复获取,只会获取新的未被标识过的交易数据。
[0017] 本发明实施例提供一种获取交易数据的装置,应用于区块链网络中的第一记账节点,包括:
[0018] 监控模块,用于监控第一记账节点自身处理交易数据的能力,得到第一监控指标,第一记账节点为区块链网络中任意一个记账节点;
[0019] 判断模块,用于根据第一监控指标得到从存储区中获取交易数据的能力,存储区中保存了各应用提交的交易数据;
[0020] 获取模块,根据所述获取交易数据的能力,从存储区中获取相应数量的交易数据。
[0021] 可选的,监控模块具体用于:
[0022] 周期性监控第一记账节点自身处理交易数据的能力,得到第一监控指标;处理交易数据的能力至少与第一记账节点所处的网络环境和第一记账节点当前的设备处理能力有关。
[0023] 可选的,还包括处理模块:
[0024] 用于向区块链网络中M-1个节点广播记录相应数量的交易数据的区块;或者,从第二记账节点下载第二记账节点生成的交易数据的区块,第二记账节点为区块链网络中除第一记账节点外的任意一个记账节点,区块链网络中包括M个节点,M个节点包括N+1个记账节点和M-N-1个非记账节点。
[0025] 可选的,获取模块具体用于:
[0026] 存储区对各应用提交的交易数据进行持久化存储;第一记账节点从存储区中获取相应数量的交易数据之后,若第一记账节点成为相应数量的交易数据的区块生成节点,则区块生成节点对存储区中相应数量的交易数据进行标识。
[0027] 可选的,获取模块还用于:
[0028] 第一记账节点向区块链网络中M-1个节点广播相应数量的交易数据的区块之后,第一记账节点再次从存储区中获取交易数据时,先对存储区中交易数据的标识进行查询,已被标识过的交易数据不会再重复获取,只会获取新的未被标识过的交易数据。
[0029] 本发明实施例提供一种获取交易数据的方法和装置,第一记账节点监控自身处理交易数据的能力,得到第一监控指标,所述第一记账节点为所述区块链网络中任意一个记账节点;所述第一记账节点根据所述第一监控指标得到从存储区中获取交易数据的能力,所述存储区中保存了各应用提交的交易数据;根据所述获取交易数据的能力,从所述存储区中获取相应数量的交易数据。
[0030] 各记账节点监控自身处理交易数据的能力,得到对应的监控指标,各记账节点根据对应的监控指标得到各自从存储区中获取交易数据的能力;由于从存储区中获取交易数据的能力对应从存储区中获取交易数据的量,故各记账节点根据获取交易数据的能力,从存储区中获取相应数量的交易数据,从而将区块链网络中各记账节点所处理的交易数据量都控制自身所能处理的范围内。
[0031] 本发明实施例通过引入一个单独的存储区来存储各应用的交易数据,改变了现有技术中记账节点获取交易数据的方式,根据记账节点的监控指标从存储区中直接获取相应数量的交易数据,从而避免了在交易高峰时部分交易数据丢失的问题。附图说明
[0032] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍。
[0033] 图1为本发明实施例提供的一种获取交易数据的方法流程示意图;
[0034] 图2为本发明实施例提供的另一种获取交易数据的方法流程示意图;
[0035] 图3为本发明实施例提供的一种获取交易数据的的装置的结构示意图

具体实施方式

[0036] 为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0037] 图1示例性示出了本发明实施例提供的一种获取交易数据的方法流程示意图,如图1所示,包括以下步骤:
[0038] 步骤101,第一记账节点监控自身处理交易数据的能力,得到第一监控指标,第一记账节点为区块链网络中任意一个记账节点;
[0039] 步骤102,第一记账节点根据第一监控指标得到从存储区中获取交易数据的能力,存储区中保存了各应用提交的交易数据;
[0040] 步骤103,根据获取交易数据的能力,从存储区中获取相应数量的交易数据。
[0041] 具体实施中,区块链基础架构分为6层,包括:数据层、网络层、共识层、激励层、合约层、应用层,每层分别完成一项核心功能,各层之间互相配合,实现一个去中心化的信任机制。数据层主要描述区块链技术的物理形式,区块链技术的物理实现是一个由规格相同的区块通过链式结构组成的链条。网络层的主要目的是实现区块链网络中节点之间的信息交流,区块链网络本质上是一个对等网络(Peer-to-peer networking,简称P2P网络),每一个节点既接收信息,也产生信息。共识层负责提供一种机制,能让高度分散的节点在去中心化的系统中高效的针对区块数据的有效性达成共识。常见的共识机制包括:工作量证明(Proof of Work,简称POW),权益证明(Proof of Stake,简称POS)股份授权证明机制(Delegate Proof of Stake,简称DPOS)。激励层目的是提供一定的激励措施鼓励节点参与区块链的安全验证工作。合约层封装区块链系统的各类脚本代码、算法以及由此生成的更为复杂的智能合约比特币的交易依赖于脚本的内容,脚本规定了交易的方式和各项细节,这种特性使比特币成为一种可以编程的货币。应用层主要是面向用户的可编程应用。
[0042] 记账节点是执行记录交易数据的主体,记账节点工作过程是先收集所有尚未确认的交易数据,并将其归集到一个数据块中,记账节点会将数据逐条广播给其他节点进行验证,验证后会将交易数据放到内置的批处理队列内,当批处理空间达到饱和或达到超时时间,记账节点就会将这些交易数据写入到预处理的块空间中去,同时,记账节点也在计算特定格式的哈希值,记账节点计算特定格式的哈希值的过程即为记账,记账节点计算出特定格式的哈希值后即称为记账成功,记账成功后,记账节点将这段时间内已验证的交易数据打包成一个区块广播给其他节点进行同步。
[0043] 区块是组成区块链的基本单位,区块中包含具体应用需要记载的信息。例如比特币区块链中区块存储了交易信息。
[0044] 步骤101中,第一记账节点监控自身处理交易数据的能力,得到第一监控指标,第一记账节点为区块链网络中任意一个记账节点;交易数据具体指不同形式的需要记录的数据,比如交易记录、转账记录等有价值的信息数据;记账节点处理交易数据的能力指记账节点对区块链网络中的交易数据进行读写的速度,监控指标是通过监控记账节点自身的网络流量、节点的计算能力、自身内置队列的空间大小等获得的有关记账节点处理交易数据的能力的指标,记账节点可以是周期性的监控自身处理交易数据的能力,设定周期可以依据具体情况而定。
[0045] 步骤102中,所述第一记账节点根据所述第一监控指标得到从存储区中获取交易数据的能力,所述存储区中保存了各应用提交的交易数据;具体指,存储区对各应用提交的数据进行保存,从而应用不会将交易数据直接提交到区块链网络中,存储区可以采用多种存储形式,比如消息队列。应用可以是各种产生交易数据的应用,比如淘宝、支付宝等;获取交易数据的能力指记账节点从存储区中获取交易数据的量;
[0046] 步骤103中,根据获取交易数据的能力,从存储区中获取相应数量的交易数据。具体指,各记账节点从存储区中获取交易数据时,根据自身获取交易数据的能力来获取,由于各个记账节点获取交易数据的能力是不一样的,且各记账节点只监控了自身获取交易数据的能力,并不知道其他节点获取交易数据的能力,从而各记账节点从存储区中获取的交易数据量可能是相同的,也可能是不同的。本发明实施例中提供了一种各记账节点确定从存储区获取交易数据量的示例,设定网络中有A,B,C,D四个节点记账节点,当应用将交易数据提交到存储区进行本地持久化存储,设定应用提交的交易数据包括1、2、3、4、5、6、7、8、9;此时记账节点A、记账节点B、记账节点C和记账节点D四个记账节点各自监控自身处理交易的能力,根据自身处理交易的能力的大小确定获取交易数据的能力,并从消息队列中以不同的速度拉取不同量的数据,比如记账节点A的网络流量大,那么它拉取交易的速度也就快,比如每秒能拉两条数据;记账节点B的网络流量中等,但其内置队列空间大,则其拉取的数据的速度中等,但拉取的量多,比如每秒能拉取1条数据,记账节点C、记账节点D的网络流量较低,只能两秒拉取一条交易,在第4秒的时候记账节点1获取的交易数据为1、2、3、4、5、6、7、8,记账节点B获取的交易数据为1、2、3、4,记账节点C获取的交易数据为1、2,记账节点D获取的交易数据为1、2。
[0047] 通过上述方法,存储区保存了各应用提交的交易数据,从而各应用的交易数据没有直接提交到区块链网络中,各记账节点根据自身处理交易数据的能力确定从存储区中获取交易数据的能力,并从存储区中获取相应数量的交易数据,从而区块链网络中各记账节点所处理的交易数据量控制在记账节点所能处理的范围,避免了在交易高峰时部分交易数据丢失的问题。
[0048] 可选的,第一记账节点周期性监控自身处理交易数据的能力,得到第一监控指标;处理交易数据的能力至少与第一记账节点所处的网络环境和第一记账节点当前的设备处理能力有关。具体实施中,区块链网络中记账节点所处的网络环境好坏受多个因素影响,比如记账节点的带宽流量;记账节点所处的网络环境会影响记账节点广播的速度,进而影响记账节点处理交易的能力。记账节点在记账的过程中需要进行大量的数学计算,记账节点当前的硬件设备会影响记账节点自身的算力,进而影响记账节点处理交易数据的能力,记账节点用于记账的硬件设备可以是中央处理器(Central Processing Unit,简称CPU)、图形处理器(Graphics Processing Unit,简称GPU)、专用芯片等。
[0049] 可选的,第一记账节点根据获取交易数据的能力,从存储区中获取相应数量的交易数据之后,还包括:
[0050] 区块链网络中包括M个节点,M个节点包括N+1个记账节点和M-N-1个非记账节点,若第一记账节点为所述相应数量的交易数据的区块生成节点,则第一记账节点向所述区块链网络中M-1个节点广播相应数量的交易数据的区块;否则,第一记账节点下载第二记账节点生成交易数据的区块,第二记账节点为区块链网络中除第一记账节点外的任意一个记账节点。
[0051] 具体实施中,区块链网络中包含多个节点,记账节点是所有节点中的一部分,各节点中参与记账的属于记账节点,比如区块链网络中共用100个节点,其中参与记账的节点有60个,那么区块链网络中有60个记账节点,40个普通的节点。60个记账节从存储区中根据各自获取处理交易数据的能力获取对应的交易数据,并将其归集到各自的批处理队列中,当批处理队列达到饱和或达到超时时间,记账节点将获取的交易数据写入到预处理的块空间中去。在各记账节点获取交易数据的同时,各记账节点进行记账操作,60个参与记账的节点中有一个记账节点会最先记账成功,胜出的记账节点即为区块生成节点,区块生成节点将这段时间内已验证的交易打包成一个区块广播向其他99个节点进行同步,区块链网络中除区块生成节点之外的另外59个记账节点在接收到广播后停止当前记账操作并下载区块生成节点广播的区块,同时将下载的区块中的交易数据与批处理队列中的交易数据进行比较,删除批处理队列中与下载区块中的交易数据相同的交易数据,40个普通节点也会下载区块生成节点广播的区块。本发明实施例一方面改变了现有技术中记账节点获取交易数据的方式,各记账节点根据自身处理交易数据的能力从存储区中直接获取需要处理的交易数据,而不是被动地接收交易数据,从而将各记账节点处理的交易数据控制在合理的范围,避免了在交易高峰时出现交易数据丢失的问题。另一方面,由于各记账节点没有向其他节点逐条广播交易数据和监控指标并接收其它节点反馈的信息的过程,从而在出现交易高峰期时,避免了因区块链网络中广播的数据过多造成的广播暴。
[0052] 可选的,还包括:
[0053] 存储区对各应用提交的交易数据进行持久化存储;第一记账节点从存储区中获取相应数量的交易数据之后,若第一记账节点成为相应数量的交易数据的区块生成节点,则区块生成节点对存储区中相应数量的交易数据进行标识。
[0054] 可选的,所述第一记账节点向所述区块链网络中M-1个节点广播所述相应数量的交易数据的区块之后,所述第一记账节点再次从所述存储区中获取交易数据时,先对所述存储区中交易数据的标识进行查询,已被标识过的交易数据不会再重复获取,只会获取新的未被标识过的交易数据。
[0055] 具体实施过程中,各记账节点根据自身获取交易数据的能力从存储区中获取相应的交易数据量,同时各记账节点开始进行记账操作,当其中有一个记账节点记账成功,则该记账节点会向其他节点广播生成的区块,并且对存储区中已被获取的交易数据进行标识;各记账节点处理完上一组交易数据后,从存储区中获取新的交易数据时,先根据已同步的块的最后一组数据交易查询存储区中的标识,已被获取过的交易数据不会再重复获取,只会获取新的未被标识过的交易数据。由于各记账节点从存储区中获取交易数据时,根据自身获取交易数据的能力确定从存储区中获取相应的交易数据量,查询存储区中的标识获取未被标识的交易数据,从而各记账节点从存储区中获取的交易数据的过程是各自独立的,但是各记账节点获取的交易数据中部分交易数据可能是相同的。由于各记账节点是在对相应数量的交易数据的区块进行广播的同时对存储区中已被获取交易数据进行标记,如果交易数据的区块没有被广播时记账节点宕机,该记账节点也不会对存储区中对应的区块中的交易数据进行标记,该区块中的交易数据能继续被其它记账节点获取并处理,从而有效解决了某个记账节点宕机时未广播的交易数据丢失的问题。由于存储区对各应用提交的交易数据进行了持久化存储,从而各记账节点能更方便地获取交易数据,同时也对后续交易数据的分析做了准备。
[0056] 为了更清楚的介绍上述方法流程,图2示例性示出了本发明实施例提供的另一种获取交易数据的方法流程示意图,如图2所示,
[0057] 应用A、应用B、应用C和应用D将交易数据提交到存储区201中,存储区201对应用A、应用B、应用C和应用D提交的交易数据进行存储,区块链网络中202包含记账节点1、记账节点2和记账节点3,记账节点1、记账节点2和记账节点3都包含一个监控模块,记账节点1通过监控模块监控自身对交易数据的处理能力得到对应的监控指标1;记账节点2通过监控模块监控自身对交易数据的处理能力得到对应的监控指标2;记账节点3通过监控模块监控自身对交易数据的处理能力得到对应的监控指标3;记账节点1、记账节点2和记账节点3各自根据自身的监控指标从存储区201中获取相应的交易数据。
[0058] 从上述内容可看出,本发明实施例提供一种获取交易数据的方法和装置,第一记账节点监控自身处理交易数据的能力,得到第一监控指标,所述第一记账节点为所述区块链网络中任意一个记账节点;所述第一记账节点根据所述第一监控指标得到从存储区中获取交易数据的能力,所述存储区中保存了各应用提交的交易数据;根据所述获取交易数据的能力,从所述存储区中获取相应数量的交易数据。
[0059] 各记账节点监控自身处理交易数据的能力,得到对应的监控指标,各记账节点根据对应的监控指标得到各自从存储区中获取交易数据的能力;由于从存储区中获取交易数据的能力对应从存储区中获取交易数据的量,故各记账节点根据获取交易数据的能力,从存储区中获取相应数量的交易数据,从而将区块链网络中各记账节点所处理的交易数据量都控制自身所能处理的范围内。
[0060] 本发明实施例通过引入一个单独的存储区来存储各应用的交易数据,改变了现有技术中记账节点获取交易数据的方式,根据记账节点的监控指标从存储区中直接获取相应数量的交易数据,从而避免了在交易高峰时部分交易数据丢失的问题。
[0061] 图3示例性示出了本发明实施例提供的一种获取交易数据的的装置的结构示意图。
[0062] 基于相同构思,本发明实施例提供的一种获取交易数据的的装置,如图2所示,该装置包括监控模块301、判断模块302、获取模块303和处理模块304;其中:
[0063] 监控模块301,用于监控第一记账节点自身处理交易数据的能力,得到第一监控指标,第一记账节点为区块链网络中任意一个记账节点;
[0064] 判断模块302,用于根据第一监控指标得到从存储区中获取交易数据的能力,存储区中保存了各应用提交的交易数据;
[0065] 获取模块303,根据所述获取交易数据的能力,从存储区中获取相应数量的交易数据。
[0066] 可选的,监控模块301具体用于:
[0067] 周期性监控第一记账节点自身处理交易数据的能力,得到第一监控指标;处理交易数据的能力至少与第一记账节点所处的网络环境和第一记账节点当前的设备处理能力有关。
[0068] 可选的,还包括处理模块304:
[0069] 用于向区块链网络中M-1个节点广播记录相应数量的交易数据的区块;或者,从第二记账节点下载第二记账节点生成的交易数据的区块,第二记账节点为区块链网络中除第一记账节点外的任意一个记账节点,区块链网络中包括M个节点,M个节点包括N+1个记账节点和M-N-1个非记账节点。
[0070] 可选的,获取模块303具体用于:
[0071] 存储区对各应用提交的交易数据进行持久化存储;第一记账节点从存储区中获取相应数量的交易数据之后,若第一记账节点成为相应数量的交易数据的区块生成节点,则区块生成节点对存储区中相应数量的交易数据进行标识。
[0072] 可选的,获取模块303还用于:
[0073] 第一记账节点向区块链网络中M-1个节点广播相应数量的交易数据的区块之后,第一记账节点再次从存储区中获取交易数据时,先对存储区中交易数据的标识进行查询,已被标识过的交易数据不会再重复获取,只会获取新的未被标识过的交易数据。
[0074] 从上述内容可看出,本发明实施例提供一种获取交易数据的方法和装置,第一记账节点监控自身处理交易数据的能力,得到第一监控指标,所述第一记账节点为所述区块链网络中任意一个记账节点;所述第一记账节点根据所述第一监控指标得到从存储区中获取交易数据的能力,所述存储区中保存了各应用提交的交易数据;根据所述获取交易数据的能力,从所述存储区中获取相应数量的交易数据。
[0075] 各记账节点监控自身处理交易数据的能力,得到对应的监控指标,各记账节点根据对应的监控指标得到各自从存储区中获取交易数据的能力;由于从存储区中获取交易数据的能力对应从存储区中获取交易数据的量,故各记账节点根据获取交易数据的能力,从存储区中获取相应数量的交易数据,从而将区块链网络中各记账节点所处理的交易数据量都控制自身所能处理的范围内。
[0076] 本发明实施例通过引入一个单独的存储区来存储各应用的交易数据,改变了现有技术中记账节点获取交易数据的方式,根据记账节点的监控指标从存储区中直接获取相应数量的交易数据,从而避免了在交易高峰时部分交易数据丢失的问题。
[0077] 本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0078] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0079] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0080] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0081] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0082] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈