业务数据的处理方法、装置、计算机设备及存储介质与流程

文档序号:23341824发布日期:2020-12-18 16:38阅读:108来源:国知局
业务数据的处理方法、装置、计算机设备及存储介质与流程

本发明属于区块链技术领域,尤其涉及一种业务数据的处理方法、装置、计算机设备及存储介质。



背景技术:

游乐场地中的各类游戏机台都来源于不同的生产商、投放方,从而涉及众多的利益相关方,同时当游乐场给相关利益方分账时,所有数据均依赖于场内游戏机运营所得,游戏机台的运营数据能够直接影响各方的利益,而现有技术极难保证“公平分账”。例如,游戏机运营所接入的物联网盒子容易被恶意拆卸,导致所统计的游戏币数据源就不准确;又如,游戏场地运营数据监控的第三方运营系统因其中心化系统特点,容易遭到技术性攻击或人为篡改,缺少可信的数据存储及展示平台。

区块链具备不可伪造、公开透明等特性天然利于解决以上问题,但是现有区块链技术因其数据上链共识机制验证缓慢、节点效率低下等特性,无法直接适应游戏机行业背景下大量的投币数据,导致无法直接将区块链技术应用于游乐行业。



技术实现要素:

本发明实施例提供一种业务数据的处理方法、装置、计算机设备及存储介质,旨在提供可对大量业务数据进行分账的方法,提高业务数据处理的效率,保证业务分账的公平透明性。

本发明实施例是这样实现的,一种业务数据的处理方法,所述方法应用于区块链系统,所述方法包括:

在预置时间点获取当前分配规则的各相关方的分配比例和分配周期;

获取所述分配周期内的业务数据;所述业务数据是通过会话节点列表中交易节点验证的数据,所述会话节点列表中的交易节点是根据所述分配周期内的有效交易确定的;

根据预置转换规则将所述业务数据转换成数据总额;

根据所述各相关方的分配比例为所述相关方分配所述数据总额,并将最新的分配规则确定为下一分配规则,根据所述下一分配规则确定所述预置时间点。

本发明实施例还提供了一种业务数据的处理装置,所述装置应用于区块链系统,所述装置包括:

第一获取模块,用于在预置时间点获取当前分配规则的各相关方的分配比例和分配周期;

第二获取模块,用于获取所述分配周期内的业务数据;所述业务数据是通过会话节点列表中交易节点验证的数据,所述会话节点列表中的交易节点是根据所述分配周期内的有效交易确定的;

转换模块,用于根据预置转换规则将所述业务数据转换成数据总额;

分配模块,用于根据所述各相关方的分配比例为所述相关方分配所述数据总额;

确定模块,用于将最新的分配规则确定为下一分配规则,根据所述下一分配规则确定所述预置时间点。

本发明实施例还提供一种计算机设备,包括处理器、存储器、以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器运行所述计算机程序时,所述计算机设备执行上述的业务数据的处理方法。

本发明实施例还提供一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的业务数据的处理方法。

本发明提供一种业务数据的处理方法、装置、计算机设备及存储介质,首先在预置时间点获取当前分配规则的各相关方的分配比例和分配周期;然后获取分配周期内的业务数据;并根据预置转换规则将业务数据转换成数据总额;最后根据各相关方的分配比例为相关方分配数据总额,并将最新的分配规则确定为下一分配规则,根据下一分配规则确定预置时间点。由于本发明中的业务数据是通过会话节点列表中交易节点验证的数据,而会话节点列表中的交易节点是根据分配周期内的有效交易确定的,即本发明中的业务数据由不同的节点来进行验证和背书,从而通过本发明可实现交易随机交叉验证的效果,使得业务数据可以在区块链上更快地达成共识,并依据分配规则对达成共识的业务数据进行分配处理,即将业务数据转换成数据总额并为相关方分配数据总额,从而通过本发明保证了业务分账的公开透明性,提高了业务数据的处理效率。

附图说明

图1是本发明实施例一当中的业务数据的处理方法的流程图;

图2是本发明实施例二当中的业务数据的处理方法的流程图;

图3是本发明实施例三当中的业务数据的处理方法的流程图;

图4是本发明实施例四当中的业务数据的处理方法的流程图;

图5为本发明实施例五当中的业务数据的处理装置的结构框图;

图6是本发明实施例六当中的计算机设备的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

公有链一般依靠工作量证明(pow)或类似的算法来创建一个新的区块,其本质都是依靠解决一个复杂的数学问题(挖矿)来争夺记账权,既造成了资源的浪费,也导致交易效率低下。工业物联网由于其消息量庞大,因此需要的是一个不影响其安全性又足够高效的共识算法。在联盟链中,已有的共识算法也无法满足工业物联网的需求,如时间证明(poet)算法,网络创建一个区块需要随机等待一段时间,第一个完成等待的节点获得记账权。然而随着节点规模的扩大,调节节点之间选举过程的成本将越来越大,因此选举的合法性需由每个成员节点来确认,所以当节点规模足够大时,其时间成本过于高昂。

目前,一个游乐场地中的各类游戏机台都来源于不同的生产商、投放方,从而涉及众多的利益相关方,同时当游乐场给相关利益方分账时,所有数据均依赖于场内游戏机运营所得,游戏机台的运营数据能够直接影响各方的利益,而现有技术极难保证“公平分账”。例如,游戏机运营所接入的物联网盒子容易被恶意拆卸,导致所统计的游戏币数据源就不准确;又如,游戏场地运营数据监控的第三方运营系统因其中心化系统特点,容易遭到技术性攻击或人为篡改,缺少可信的数据存储及展示平台。

基于游戏机实际运营需要,分账是其中比较核心的诉求,然而传统的分账机制通常会涉及到游乐设备的多个利益相关方,例如游戏机生产商、游戏机投放方、游戏场地方等依照场地方提供的经营数据,通过共同协商的分账比例核算各自所得,而利益相关方对场地方所提供运营数据的真实性保持着质疑的态度,担忧或多或少存在账目不清晰、利益分成不明确等现实问题。

区块链具备不可伪造、公开透明等特性利于解决以上问题,但是现有区块链技术因其数据上链共识机制验证缓慢、节点效率低下等特性,无法直接适应游戏机行业背景下大量的投币数据,导致无法直接将区块链技术用于游乐行业。

为解决上述问题,本发明提出了一种业务数据的处理方法、装置、计算机设备及存储介质,首先在预置时间点获取当前分配规则的各相关方的分配比例和分配周期;然后获取分配周期内的业务数据;并根据预置转换规则将业务数据转换成数据总额;最后根据各相关方的分配比例为相关方分配数据总额,并将最新的分配规则确定为下一分配规则,根据下一分配规则确定预置时间点。由于本发明中的业务数据是通过会话节点列表中交易节点验证的数据,而会话节点列表中的交易节点是根据分配周期内的有效交易确定的,即本发明中的业务数据由不同的节点来进行验证和背书,从而通过本发明可实现交易随机交叉验证的效果,使得业务数据可以在区块链上更快地达成共识,并依据分配规则对达成共识的业务数据进行分配处理,即将业务数据转换成数据总额并为相关方分配数据总额,从而通过本发明保证了业务分账的公开透明性,提高了业务数据的处理效率。

需要说明的是,在本发明描述的区块链应用在物联网领域(本实施例以物联网领域中的游戏机进行举例说明)的情况下,交易(或事务)仍然使用三个阶段来完成:分别是交易的发起阶段、交易的验证阶段以及交易的提交阶段。在具体的描述这三个阶段的细节之前,对本实施例中的一些术语做一个说明:

游戏机:指能够采集游乐场景中投币数据及能够接收或者产生区块链交易的物联网游乐设备或盒子。

节点:指能够执行区块链共识算法并且读写账本的装置,游戏机始终会连接到某个节点,节点则处理来自于该设备的投币信息。

管理员:指对区块链网络进行初始化与维护(如节点准入许可等)的个人或组织。

相关方:指某一游戏机台在实际运营中,参与营收分成的游戏机生产商、游戏机投放方、游乐场地方等。

分账规则:由智能合约执行,分账规则将与某一游戏机台绑定,游戏机台的利益相关方均签名认可后才可生效执行。

平台:指基于区块链技术搭建的服务于为上述设备的利益相关方,提供游戏机设备管理、运营监控、收益分账等功能的区块链平台。

实施例一

请参阅图1,所示为本发明第一实施例当中的业务数据的处理方法,可应用于区块链系统中,所述方法具体包括步骤s01步骤s04,具体内容如下所述:

步骤s01,在预置时间点获取当前分配规则的各相关方的分配比例和分配周期。

在本实施例中,区块链系统中存储有多个分配规则,每次在对业务数据进行处理时,均需要确定当前分配规则。具体的,当前分配规则是和预置时间点均是在上一次进行分配之后确定的,即在上一次分配之后,确定的下一次分配规则,而预置时间点则是根据下一次分配规则和当前分配的时间确定的。例如,上一次分配的时间为2020年1月1日,确定的下一次分配规则中记录了分配周期为10天,则可以确定下一次分配的时间为2020年1月11日,在预置时间点为2020年1月11日,对2020年1月1日至2020年1月10日产生的业务数据进行分配。

需要说明的是,分配规则是由相关方共同确定的,如在游戏机领域,相关方为游戏机生产商、游戏机投放方、游乐场地方等,本实施例不做具体限定。具体的,为达到可信分账的目的,需制定一个各利益相关方均认可的公平分账方案。分账方案在区块链网络中仅作为某种参数存在,需先部署一个能够执行此分账方案的智能合约,由各利益相关方签名后才可被执行。具体步骤如下:

1.收集分配规则关联的利益相关方列表,列表内所有用户将成为智能合约的验证节点。如在游戏机领域,利益相关方列表中包含游戏机生产商、游戏机投放方、游乐场地方分别对应的验证节点;

2.投票产生某一方进行分配规则的配置,规则中约定的主要要素为参与分账各方的分账比例,以及分账周期;

3.分配规则逐一经过所有利益相关方签名认证;

4.被联合签名确认的分配规则配置将提交至区块链系统,得到分配规则地址,当达到智能合约的执行条件时该分配规则将被自动触发。

需要说明的是,本实施例中各相关方在制定分配规则之前,还需要对相关方在区块链系统上进行注册。例如,部署一个游戏机的物联网网络之前,其所有利益相关方,需要先向区块链系统进行注册。当前系统预设为以下三类利益相关方:游戏机生产商、游戏机投放方、游乐场地方,具体步骤如下:

1.各利益相关方需在平台填写其资料,向区块链系统注册,获取其链上钱包地址;

2.通过智能合约为上述各利益相关方在游戏机物联网内产生一个身份标识,各利益相关方需对各自的身份标识进行签名。

步骤s02,获取分配周期内的业务数据;业务数据是通过会话节点列表中交易节点验证的数据,会话节点列表中的交易节点是根据分配周期内的有效交易确定的。

其中,业务数据为物联网设备产生的数据。在本实施例中,以物联网设备为游戏机进行说明,该业务数据具体可以为投币时间、投币数量、机台状态等,本发明实施例不做具体限定。

在本实施例中,由于业务数据是通过会话节点列表中交易节点验证的数据,会话节点列表中的交易节点是根据分配周期内的有效交易确定的,即本实施例中的业务数据由不同的节点来进行验证和背书,从而通过本发明可实现交易随机交叉验证的效果,使得业务数据可以在区块链上更快地达成共识,从而通过本实施例提高了业务数据的处理效率。

步骤s03,根据预置转换规则将业务数据转换成数据总额。

其中,预置转换规则可以是写入到区块链系统的数据库中的。本实施例在获取到业务数据之后,分析业务数据的类型,然后根据业务数据的类型从数据库中查找对应的预置转换规则,然后根据该预置转换规则将业务数据转换成数据总额。

例如,在对业务数据进行分析后,确定业务数据属于游戏机a所产生的数据,查找数据库中与游戏机a对应的转换规则a,如转换规则为10个投币数量对应1元,若业务数据中记录的投币数量为1000个,则根据转换规则,将业务数据1000个投币数量转为成数据总额为100。

步骤s04,根据各相关方的分配比例为相关方分配所述数据总额,并将最新的分配规则确定为下一分配规则,根据下一分配规则确定预置时间点。

在本实施例中,根据当前分配规则的各相关方的分配比例为相关方分配所述数据总额。例如,当前分配规则中记录的各相关方的分配比例为:游戏机生产商为20%、游戏机投放方为60%、游乐场地方为20%,若数据总额为1000,则游戏机生产商可以分到200,游戏机投放方可以分到600,游乐场地方可以分到200。

其中,最新的分配规则是区块链系统中记录的日期最新的分配规则,即各相关方最新确定的分配规则。例如,当前日期为2020年1月1日,区块链系统中只有一个分配规则a,该分配规则a中记录的分配周期为20天,即使用分配规则a在2020年1月21日对相关方分配数据总额,若相关方重新指定了分配规则b,分配规则中的分配周期为10天、制定时间为2020年1月18日,即分配规则b的日期晚于分配规则a,则在2020年1月21日时,使用分配规则a对2020年1月1日-2020年1月20日产生业务数据对相关方进行分配,并确定下一次分配规则为分配规则b,以及下一次分配的时间为2020年1月31日,即在2020年1月31日时,使用分配规则b对2020年1月21日-2020年1月30日产生业务数据对相关方进行分配。

本发明提出了一种业务数据的处理方法,首先在预置时间点获取当前分配规则的各相关方的分配比例和分配周期;然后获取分配周期内的业务数据;并根据预置转换规则将业务数据转换成数据总额;最后根据各相关方的分配比例为相关方分配数据总额,并将最新的分配规则确定为下一分配规则,根据下一分配规则确定预置时间点。由于本发明中的业务数据是通过会话节点列表中交易节点验证的数据,而会话节点列表中的交易节点是根据分配周期内的有效交易确定的,即本发明中的业务数据由不同的节点来进行验证和背书,从而通过本发明可实现交易随机交叉验证的效果,使得业务数据可以在区块链上更快地达成共识,并依据分配规则对达成共识的业务数据进行分配处理,即将业务数据转换成数据总额并为相关方分配数据总额,从而通过本发明保证了业务分账的公开透明性,提高了业务数据的处理效率。

实施例二

请参阅图2,所示为本发明第二实施例当中的业务数据的处理方法,可应用于区块链系统中,获取分配周期内的业务数据具体包括步骤s10-步骤s60,具体内容如下所述:

步骤s10,获取预置时间段内有效交易的区块。

其中,预置时间ts具体可以实际需求进行设定,比如ts为1分钟、3分钟、4分钟等,本发明实施例不做具体限定。需要说明的是,本发明实施例在获取预置时间段内有效交易的区块之前,需要对物联网设备进行组网,以及需要经历交易的发起阶段、交易的验证阶段以及交易的提交阶段。具体内容如下所示:

在运营开始时,物联网设备(以游戏机为例进行说明)需向区块链网络进行注册并依据区块链网络给出的信息进行组网。具体步骤如下:

1.游戏机利用其sdk内置的证书信息以及预置的区块链网络部分节点列表地址向区块链网络注册,并同时携带其利益相关方的身份标识列表信息以及分账方案地址;

2.区块链网络确认其证书、身份标识列表以及分账方案地址的合法性;

3.区块链网络下发连接证书及对应节点信息至游戏机台;

4.游戏机台凭借连接证书向对应节点发起交互请求;

5.节点验证其连接证书的有效性,接受其交互请求。

交易发起阶段

物联网设备上的应用收集需要上链的数据,并使用sdk将其进行数据标准化。该数据包含所采集的有效业务数据以物联网设备对该业务数据的签名信息。然后通过与对应的节点建立的专用通道提交交易数据。其中,对应的节点一种是物联网设备直接作为节点;一种是若干物联网设备组成内网后通过统一的中转设备联网(比如物联网设备本身配置过低,其算力和存储空间皆无法满足节点运行要求,此时需要借助在物联网内网的某个设备进行请求的中转)。

例如,游戏机依靠投币口的电子脉冲信号读取具体机位的投币信息,并经过sdk处理为标准数据格式。该数据包含所采集的有效业务数据,如投币时间、投币数量、机台状态等,以及游戏机对该有效业务数据的签名信息,然后通过与游戏机对应的节点建立的专用通道提交交易数据。

交易验证阶段

节点首先会对收到的上链数据做签名核验,即接收来源节点方发送的交易数据,交易数据包含签名信息;对交易数据中的签名信息进行验证;若验证通过,则确定来源节点的交易为有效交易。此时可能会因签名无效或者设备权限不足(如该设备未被授权向网络提交信息等)而拒绝数据提交请求。通过验证的交易将会得到节点的背书,并被视为有效交易。

例如,节点首先会对收到的上链数据做签名核验,此时可能会因证书无效或者设备权限不足(如该设备未被授权向网络提交信息等)而拒绝交易。通过验证的交易将会得到节点的背书,并被视为有效交易。

交易提交阶段

当osn(ordererservicenode)打包某个时间段内(记为ts)的有效交易为一个区块并通过本发明确定后才进入提交阶段。

步骤s20,根据区块内的有效交易构建会话节点列表,所述会话节点列表中存储每个有效交易分别对应的交易节点。

其中,交易节点包括来源节点及目标节点,来源节点和目标节点都是指区块链网络中的节点,比如某个物联网设备触发了一笔交易行为(或数字资产流转行为),则该物联网设备(或其对应节点)即为来源节点。具体的,本实施例在接收到预置时间段内有效交易的区块之后,获取区块内有效交易的所有来源节点及目标节点,然后根据来源节点及目标节点构建会话节点列表。

需要说明的是,本实施例中的会话节点列表除了包含来源节点和目标节点,还包含节点的公共地址、所参与的交易数量以及所使用的参数信息等,本发明实施例不做具体限定。其中,公共地址指该节点在区块链网络的对外通信地址,一般为某个有效的公网ip或内网ip(如整个区块链网络采用overlay组网,则公共地址可能为内网ip);参数信息包含由用户按照其需要附加的个性化信息,可用于对所提交数据进行后续的分析和处理。

步骤s30,若会话节点列表中交易节点的数量小于预置安全阈值,则根据交易节点确定邻居节点并将邻居节点加入会话节点列表,以使会话节点列表中的交易节点的数量大于等于预置安全阈值。

其中,预置安全阈值可以根据需求进行设置,具体可以为100、200、300等,本发明实施例不做具体限定,初始安全阈值可在组网时根据实际情况进行设定,如全程经过公网交互的网络阈值可以调高,而使用overlay组网则可以使用默认的51%设定即可,阈值的取值范围为[51,100]。

例如,预置安全阈值为100,会话节点列表中的节点数量为40,则需要将交易节点的邻居节点加入到会话节点列表中,然后再次计算会话节点列表中交易节点的数量是否小于100,如果交易节点的数量还是小于100,则将再次获取加入会员节点列表中邻居节点的邻居节点,然后将再次确认的邻居节点加入到会话节点列表中,直至会话节点列表中的交易节点的数量大于等于100。

需要说明的是,会话节点列表中的来源节点和目标节点存在重复的情况,为了减少在后续步骤中确定邻居节点的效率,因此在本发明提供的一个实施例中,在根据所述交易节点确定邻居节点并将所述邻居节点加入所述会话节点列表之前,以使所述会话节点列表中的交易节点的数量大于等于所述预置安全阈值,包括:对所述来源节点及所述目标节点进行去重;根据去重后的所述来源节点及所述目标节点确定邻居节点并将所述邻居节点加入所述会话节点列表,以使所述会话节点列表中的交易节点的数量大于等于所述预置安全阈值。

在本发明提供的一个实施例中,步骤s30根据所述交易节点确定邻居节点并将所述邻居节点加入所述会话节点列表,以使所述会话节点列表中的交易节点的数量大于等于所述预置安全阈值,包括:

步骤s301,随机从所述会话节点列表中选取第二预置数量的交易节点。

其中,第二预置数量可以根据实际需求进行设定,如将第二预置数量设置为会话节点列表中节点数量的一半,或是会话节点列表中节点数量的三分之一等,本发明实施例不做具体限定。

步骤s302,向选取的交易节点的邻居节点发送加入会话节点列表请求,使得邻居节点加入会话节点列表,直至会话节点列表中的交易节点的数量大于等于预置安全阈值。

具体的,本发明中被选取的交易节点请求其邻居节点加入本会话节点列表,若某个邻居节点收到多个节点发起邀请加入列表的请求,则只响应最早收到的一个请求。检查会话节点列表中交易节点的数量,若交易节点的数量依旧低于预置安全阈值,则重复执行直到满足最低预置安全阈值需求。

步骤s40,将区块内的有效交易发送给会话节点列表中的交易节点进行验证。

步骤s50,若确定大于等于第一预置数量的交易节点对区块内的有效交易验证成功,则提交区块的有效交易。

步骤s60,获取提交的区块中在所述分配周期内所述有效交易的业务数据。

本发明实施例提供一种业务数据的处理方法,在会话节点列表中的交易节点数量不足以对区块进行验证时,根据交易节点确定邻居节点并将邻居节点加入会话节点列表,以使会话节点列表中的交易节点的数量大于等于预置安全阈值,然后根据会话节点列表中的节点对区块进行验证。即本发明每个新的区块都由不同的节点来进行验证和背书,并在交易节点数量不足以验证区块中的有效交易时,将交易节点的邻居节点加入一并进行验证,从而通过本发明可实现交易随机交叉验证的效果,使得数据可以在区块链上更快地形成共识,提高了业务数据的处理的效率。

实施例三

请参阅图3,所示为本发明第三实施例当中的业务数据的处理方法,本实施例当中的业务数据的处理方法与第二实施例当中的业务数据的处理方法的不同之处在于:在将所述区块内的有效交易发送给所述会话节点列表中的交易节点进行验证之后,所述方法还包括:

步骤s50a,若确定小于第一预置数量的交易节点对区块内的有效交易验证成功,则阻塞下一区块的创建。

其中,步骤s50a是步骤s50的并列步骤,若确定小于第一预置数量的交易节点对区块内的有效交易验证成功,则阻塞下一区块的创建,并根据区块验证失败的原因,对区块进行操作。

步骤s60a,若区块发生的早期失败,则将区块中的有效交易添加到下一区块中,并删除所述下一区块的阻塞状态。

在本发明实施例中,若区块发生的早期失败或未收集到足够的响应来确定是否已共识成功,则将有效交易添加到下一区块中,并删除所述下一区块的阻塞状态。

步骤s70a,若区块发生的晚期失败,则再次对区块进行提交,并在提交成功之后删除下一区块的阻塞状态。

在本发明实施例中,晚期失败会比较低概率发生,一般指接收到了足够的响应,但是在更新世界状态时失败了,此时只需要重新提交块即可,并在提交成功后删除active_blocking状态以允许下一个区块的创建。

本发明实施例提供一种业务数据的处理方法,在确定小于第一预置数量的交易节点对区块内的有效交易验证成功,则阻塞下一区块的创建,然后根据区块发生的失败的原因对区块进行操作,即若区块发生的早期失败,则将区块中的有效交易添加到下一区块中,并删除所述下一区块的阻塞状态;若区块发生的晚期失败,则再次对区块进行提交,并在提交成功之后删除下一区块的阻塞状态。

实施例四

请参阅图4,所示为本发明第四实施例当中的业务数据的处理方法,本实施例当中的业务数据的处理方法与第二实施例当中的业务数据的处理方法的不同之处在于:将所述区块内的有效交易发送给所述会话节点列表中的所述交易节点进行验证步骤具体包括:

步骤401,为会话节点列表中每个交易节点生成一个唯一随机数。

针对会话节点列表内的每一个节点,确保其获得一个范围在[1,ls]中的唯一随机数,ls是会话节点列表的长度。

步骤402,将区块内的有效交易发送给交易节点进行安全性验证。

具体的,在将区块内的有效交易被提交给交易节点进行安全性验证时,同时提交的还有一个随机产生的数字(用来在可能存在的多次提交时标记本次提交),节点在响应验证结果时需要附加该随机数用于后续比对。在收集到足够多的响应时,会比对发送给节点的随机数和节点响应时给出的随机数是否一致,如果一致,视作节点对指定的内容完成了验证。如果不一致,则可能是发生了多次提交事件,该节点的响应需要被丢弃或忽略。

步骤403,检测是否在预置时间内收到对应唯一随机数的有效交易的背书。

在本发明实施例中,将每一个节点的交易信息发送至上一步随机选择的交易节点进行交易验证,出于隐私的考虑,负责验证的节点无法读取交易内容,该内容由发起者加密,验证节点仅对节点的签名、合约的有效性等必要信息进行验证,通过验证的交易将得到该节点的背书。

步骤404,若在预置时间内收到对应唯一随机数的有效交易的背书,则确定交易节点对区块内的有效交易验证成功。

本发明提供的实施例,为会话节点列表中每个交易节点生成一个唯一随机数,将区块内的有效交易发送给交易节点进行安全性验证,若在预置时间内收到对应唯一随机数的有效交易的背书,则确定交易节点对区块内的有效交易验证成功。当设备发起交易信息后,本地节点会对交易信息进行验证,由于外部攻击者无法提供合法的证书,因此该交易的提交将立刻被驳回。且为了确保整个网络内没有非法交易,采用了交叉随机验证的方式,因此攻击者并不得知验证该笔交易的节点究竟是网络内哪个节点,因此无法通过验证,从而通过本发明提高了数据安全性。

实施例五

本发明另一方面还提出一种业务数据的处理装置,请参阅图5,所示为本发明第五实施例提供的业务数据的处理装置,可应用于区块链系统中,所述业务数据的处理装置包括:

第一获取模块10,用于在预置时间点获取当前分配规则的各相关方的分配比例和分配周期;

第二获取模块20,用于获取所述分配周期内的业务数据;所述业务数据是通过会话节点列表中交易节点验证的数据,所述会话节点列表中的交易节点是根据所述分配周期内的有效交易确定的;

转换模块30,用于根据预置转换规则将所述业务数据转换成数据总额;

分配模块40,用于根据所述各相关方的分配比例为所述相关方分配所述数据总额;

确定模块50,用于将最新的分配规则确定为下一分配规则,根据所述下一分配规则确定所述预置时间点。

具体的,所述第二获取模块20,包括:

获取模块21,用于获取预置时间段内有效交易的区块;

构建模块22,用于根据所述区块内的有效交易构建会话节点列表,所述会话节点列表中存储每个有效交易分别对应的交易节点;

确定模块23,用于若所述会话节点列表中所述交易节点的数量小于预置安全阈值,则根据所述交易节点确定邻居节点并将所述邻居节点加入所述会话节点列表,以使所述会话节点列表中的交易节点的数量大于等于所述预置安全阈值;

验证模块24,用于将所述区块内的有效交易发送给所述会话节点列表中的交易节点进行验证;

提交模块25,用于若确定大于等于第一预置数量的交易节点对所述区块内的有效交易验证成功,则提交所述区块的有效交易;

所述获取模块21,还用于获取提交的区块中在所述分配周期内所述有效交易的业务数据。

具体的,所述确定模块23,包括:

选取单元231,用于随机从所述会话节点列表中选取第二预置数量的交易节点;

发送单元232,用于向选取的交易节点的邻居节点发送加入会话节点列表请求,使得所述邻居节点加入所述会话节点列表,直至所述会话节点列表中的交易节点的数量大于等于所述预置安全阈值。

具体的,所述验证模块24,包括:

生成单元241,用于为所述会话节点列表中每个所述交易节点生成一个唯一随机数;

验证单元242,用于将所述区块内的有效交易发送给所述交易节点进行安全性验证;

检测单元243,用于检测是否在预置时间内收到对应所述唯一随机数的有效交易的背书;

确定单元244,用于若在所述预置时间内收到对应所述唯一随机数的有效交易的背书,则确定所述交易节点对所述区块内的有效交易验证成功。

进一步的,所述装置还包括:

阻塞模块60,用于若确定小于所述第一预置数量的交易节点对所述区块内的有效交易验证成功,则阻塞下一区块的创建;

处理模块70,用于根据所述区块的提交失败的原因,对所述区块进行处理。

具体的,所述处理模块70,包括:

添加删除单元71,用于若所述区块发生的早期失败,则将所述区块中的有效交易添加到所述下一区块中,并删除所述下一区块的阻塞状态;

提交删除单元72,用于若所述区块发生的晚期失败,则再次对所述区块进行提交,并在提交成功之后删除所述下一区块的阻塞状态。

上述各模块、单元被执行时所实现的功能或操作步骤与上述方法实施例大体相同,在此不再赘述。

综上,本实施例当中的业务数据的处理装置,首先在预置时间点获取当前分配规则的各相关方的分配比例和分配周期;然后获取分配周期内的业务数据;并根据预置转换规则将业务数据转换成数据总额;最后根据各相关方的分配比例为相关方分配数据总额,并将最新的分配规则确定为下一分配规则,根据下一分配规则确定预置时间点。由于本发明中的业务数据是通过会话节点列表中交易节点验证的数据,而会话节点列表中的交易节点是根据分配周期内的有效交易确定的,即本发明中的业务数据由不同的节点来进行验证和背书,从而通过本发明可实现交易随机交叉验证的效果,使得业务数据可以在区块链上更快地达成共识,并依据分配规则对达成共识的业务数据进行分配处理,即将业务数据转换成数据总额并为相关方分配数据总额,从而通过本发明保证了业务分账的公开透明性,提高了业务数据的处理效率。

实施例六

本发明实施例另一方面还提出一种计算机设备,请参阅图6,所示为本发明第五实施例当的计算机设备,包括处理器10、存储器20、以及存储在存储器上并可在处理器上运行的计算机程序30,所述处理器10运行所述计算机程序30时,所述计算机设备执行上述的业务数据的处理方法。

处理器10在一些实施例中可以是一中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器20中存储的程序代码或处理数据。

其中,存储器20至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、磁性存储器、磁盘、光盘等。存储器20在一些实施例中可以是计算机设备的内部存储单元,例如该计算机设备的硬盘。存储器20在另一些实施例中也可以是计算机设备的外部存储设备,例如计算机设备上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,存储器20还可以既包括计算机设备的内部存储单元也包括外部存储设备。存储器20不仅可以用于存储安装于计算机设备的应用软件及各类数据,还可以用于暂时地存储已经输出或者将要输出的数据。

可选地,该计算机设备还可以包括用户接口、网络接口、通信总线等,用户接口可以包括显示器(display)、输入单元比如遥控器、实体按键等,可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organiclight-emittingdiode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在计算机设备中处理的信息以及用于显示可视化的用户界面。网络接口可选的可以包括标准的有线接口、无线接口(如wi-fi接口),通常用于在该计算机设备与其他机器人技术之间建立通信连接。通信总线用于实现这些组件之间的连接通信。

需要指出的是,图6示出的结构并不构成对计算机设备的限定,在其它实施例当中,该计算机设备可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。

综上,本实施例当中的计算机设备,每个新的区块都由不同的节点来进行验证和背书,并在交易节点数量不足以验证区块中的有效交易时,将交易节点的邻居节点加入一并进行验证,从而通过本发明可实现交易随机交叉验证的效果,使得数据可以在区块链上更快地形成共识,提高了业务数据的处理的效率。

本发明实施例还提供了一种存储介质,其上存储有上述计算机设备中所使用的计算机程序30,该程序在被处理器执行时实现上述的业务数据的处理方法。

其中,所述的存储介质可以为但不限于rom/ram、磁碟、光盘等。

本领域技术人员可以理解,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。

计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或它们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1