基于p2p网络的任务的数据处理方法和装置的制造方法

文档序号:9527669阅读:209来源:国知局
基于p2p网络的任务的数据处理方法和装置的制造方法
【技术领域】
[0001]本发明涉及数据处理领域,具体而言,涉及一种基于P2P网络的任务的数据处理方法和装置。
【背景技术】
[0002]等同网络(Peer to Peer,简称P2P)中每个节点上的设备都可以用于执行电子交换媒介(如电子货币等)转账业务。
[0003]例如,P2P网络中的设备可以对比特币进行转账,其中,对比特币进行转账即为对任务进行数据处理。在相关技术中,在对比特币进行转账时,一般以单个客户端为单位将每笔比特币转账单独广播到P2P网络中。这样,每笔比特币都会单独产生转账手续费,从而会增加比特币转账的费用,这是因为:
[0004]1.转账手续费是按照转账的数据转移任务信息包长度来收费的,而由于对每笔转账的数据转移任务信息包长度有一个预设长度基数,一个预设长度基数对应一个手续费基数,手续费只收取手续费基数的整数倍。当数据转移任务信息包长度大于预设长度基数的N倍,小于等于预设长度基数的N+1倍时,收取N+1倍的手续费基数。因此,即使单个客户端需要转账的数据转移任务信息包长度低于这个预设长度基数,也会按照1份手续费基数进行收费;如果数据转移任务信息包长度超过了预设长度基数的N倍,但是小于预设长度基数的N+1倍时,也要按照N+1倍的手续费基数支付手续费。因而导致花费的手续费过高。
[0005]2.比特币以数据转移任务信息包的方式进行转账,并且每个数据转移任务信息包都携带有包信息。其中,比特币的包信息长度可以为10个字节。这样,不管转账的数据转移任务信息包长度是多少,都需要添加相应的包信息,导致包信息的数量过多,进而增加了P2P网络中的数据流量和数据存储量,造成了资源浪费。
[0006]针对相关技术中基于P2P网络的任务的数据处理需要花费较高的手续费的问题,目前尚未提出有效的解决方案。

【发明内容】

[0007]本发明的主要目的在于提供一种基于P2P网络的任务的数据处理方法和装置,以解决相关技术中基于P2P网络的任务的数据处理需要花费较高的手续费的问题。
[0008]为了实现上述目的,根据本发明的一个方面,提供了一种基于P2P网络的任务的数据处理方法。该方法包括:服务器接收多个客户端发送的数据转移信息包;服务器对多个客户端发送的数据转移信息包进行合并处理,得到合并后的数据转移信息包;以及服务器将合并后的数据转移信息包广播到P2P网络中。
[0009]进一步地,在服务器接收多个客户端发送的数据转移信息包之前,多个客户端通过以下方式将数据转移信息包发送至服务器:多个客户端接收数据转移任务请求信息;多个客户端根据数据转移任务请求信息生成数据转移信息包;以及多个客户端将数据转移信息包发送至服务器。
[0010]进一步地,在多个客户端将数据转移信息包发送至服务器之前,该数据处理方法还包括:多个客户端分别对数据转移信息包中与自身相对应的数据转移信息包进行数字签名,得到数字签名后的数据转移信息包,其中,多个客户端分别将与自身相对应的数字签名后的数据转移信息包发送至服务器。
[0011]进一步地,多个客户端通过以下方式生成数据转移信息包:多个客户端获取可支配的数据转移输入信息;多个客户端根据可支配的数据转移输入信息和数据转移任务请求信息以及预设数据转移条件确定数据转移输出信息;以及多个客户端根据可支配的数据转移输入信息和数据转移输出信息以及第一预设格式生成数据转移信息包。
[0012]进一步地,在服务器对多个客户端发送的数据转移信息包进行合并处理,得到合并后的数据转移信息包之后,该数据处理方法还包括:服务器将合并后的数据转移信息包中的数据转移输出信息发送至多个客户端;多个客户端分别对数据转移输出信息进行数字签名,得到与自身相对应的数字签名;多个客户端分别将与自身相对应的数字签名反馈给服务器;以及服务器将多个客户端的与自身相对应的数字签名合并到合并后的数据转移信息包中,得到包括多个客户端的与自身相对应的数字签名的数据转移信息包,其中,服务器将包括多个客户端的与自身相对应的数字签名的数据转移信息包广播到P2P网络中。
[0013]进一步地,在多个客户端分别将与自身相对应的数字签名反馈给服务器之后,数据处理方法还包括:服务器判断在第一预设时间段内接收到的与多个客户端中的每个相对应的数字签名的数目是否达到预设值;以及如果服务器判断出在第一预设时间段内接收到的与多个客户端中的每个相对应的数字签名的数目未达到预设值,则将未接收到数字签名的数据转移信息包删除,以及返回并执行服务器对多个客户端发送的数据转移信息包进行合并处理,得到合并后的数据转移信息包的步骤。
[0014]进一步地,服务器对多个客户端发送的数据转移信息包进行合并处理,得到合并后的数据转移信息包包括:服务器判断接收到的数据转移信息包是否是有效数据转移信息包;如果服务器判断出接收到的数据转移信息包是有效数据转移信息包,则对有效数据转移信息包进行组合,得到组合后的有效数据转移信息包;以及服务器将组合后的有效数据转移信息包按照第二预设格式生成合并后的数据转移信息包。
[0015]进一步地,在得到组合后的有效数据转移信息包之后,该数据处理方法还包括:月艮务器确定组合后的有效数据转移信息包的长度值;服务器判断长度值与预设长度值的整数倍的差值是否是最小值,其中,如果服务器判断出长度值与预设长度值的整数倍的差值是最小值,则服务器将组合后的有效数据转移信息包按照第二预设格式生成合并后的数据转移信息包。
[0016]进一步地,在服务器将合并后的数据转移信息包广播到P2P网络中之后,数据处理方法还包括:服务器从P2P网络中接收合并后的数据转移信息包的转发信息和确认信息;服务器判断与转发信息相对应的转发次数在第二预设时间段内是否达到预设转发次数阈值;服务器判断在预设P2P网络确认次数范围内是否收到确认信息;如果服务器判断出与转发信息相对应的转发次数在第二预设时间段内未达到预设转发次数阈值,或者如果服务器判断出在预设P2P网络确认次数范围内是否收到确认信息,则返回并执行服务器对多个客户端发送的数据转移信息包进行合并处理,得到合并后的数据转移信息包的步骤。
[0017]为了实现上述目的,根据本发明的另一方面,提供了一种基于P2P网络的任务的数据处理装置。该装置包括:第一接收单元,用于使得服务器接收多个客户端发送的数据转移信息包;第一合并单元,用于使得服务器对多个客户端发送的数据转移信息包进行合并处理,得到合并后的数据转移信息包;以及广播单元,用于使得服务器将合并后的数据转移信息包广播到P2P网络中。
[0018]进一步地,该数据处理装置还包括:第二接收单元,用于使得在服务器接收多个客户端发送的数据转移信息包之前,多个客户端接收数据转移任务请求信息;生成单元,用于使得多个客户端根据数据转移任务请求信息生成数据转移信息包;以及第一发送单元,用于使得多个客户端将数据转移信息包发送至服务器。
[0019]进一步地,该数据处理装置还包括:第一签名单元,用于使得在多个客户端将数据转移信息包发送至服务器之前,多个客户端分别对数据转移信息包中与自身相对应的数据转移信息包进行数字签名,得到数字签名后的数据转移信息包,其中,第一发送单元还用于使得多个客户端分别将与自身相对应的数字签名后的数据转移信息包发送至服务器。
[0020]进一步地,生成单元包括:获取模块,用于使得多个客户端获取可支配的数据转移输入信息;确定模块,用于使得多个客户端根据可支配的数据转移输入信息和数据转移任务请求信息以及预设数据转移条件确定数据转移输出信息;以及第一生成模块,用于使得多个客户端根据可支配的数据转移输入信息和数据转移输出信息以及第一预设格式生成数据转移信息包。
[0021]进一步地,该数据处理装置还包括:第二发送单元,用于使得在服务器对多个客户端发送的数据转移信息包进行合并处理,得到合并后的数据转移信息包之后,服务器将合并后的数据转移信息包中的数据转移输出信息发送至多个客户端;第二签名单元,用于使得多个客户端分别对数据转移输出信息进行数字签名,得到与自身相对应的数字签名;反馈单元,用于使得多个客户端分别将与自身相对应的数字签名反馈给服务器;以及第二合并单元,用于使得服务器将多个客户端的与自身相对应的数字签名合并到合并后的数据转移信息包中,得到包括多个客户端的与自身相对应的数字签名的数据转移信息包,其中,广播单元还用于使得服务器将包括多个客户端的与自身相对应的数字签名的数据转移信息包广播到P2P网络中。
[0022]进一步地,该数据处理装置还包括:第一判断单元,用于使得在多个客户端分别将与自身相对应的数字签名反馈给服务器之后,服务器判断在第一预设时间段内接收到的与多个客户端中的每个相对应的数字签名的数目是否达到预设值;以及删除单元,用于使得如果服务器判断出在第一预设时间段内接收到的与多个客户端中的每个相对应的数字签名的数目未达到预设值,则将未接收到数字签名的数据转移信息包删除,以及返回并执行第一合并单元的功能。
[0023]进一步地,第一合并单元包括:判断模块,用于使得服务器判断接收到的数据转移信息包是否是有效数据转移信息包;组合模块,用于使得如果服务器判断出接收到的数据转移信息包是有效数据转移信息包,则对有效数据转移信息包进行组合,得到组合后的有效数据转移信息包;以及第二生成模块,用于使得服务器将组合后的有效数据转移信息包按照第二预设格式生成合并后的数据转移信息包。
[0024]进一步地,该数据处理装置还包括:确定单元,用于使得在得到组合后的有效数据转移信息包之后,服务器确定组合后的有效数据转移信息包的长度值;第二判断单元,用于使得服务器判断长度值与预设长度值的整数倍的差值是否是最小值,其中,第一合并单元还用于使得如果服务器判断出长度值与预设长度值的整数倍的差值是最小值,则服务器将组合后的有效数据转移信息包按照第二预设格式生成合并后的数据转移信息包。
[0025]进一步地,该数据处理装置还包括:第三接收单元,用于使得在服务器将合并后的数据转移信息包广播到P2P网络中之后,服务器从P2P网络中接收合并后的数据转移信息包的转发信息和确认信息;第三判断单元,用于使得服务器判断与转发信息相对应的转发次数在第二预设时间段内是否达到预设转发次数阈值;第四判断单元,用于使得服务器判断在预设P2P网络确认次数范围内是否收到确认信息;其中,如果服务器判断出与转发信息相对应的转发次数在第二预设时间段内未达到预设转发次数阈值,或者如果服务器判断出在预设P2P网络确认次数范围内是否收到确认信息,则返回并执行第一合并单元的功倉泛。
[0026]通过本发明,采用服务器接收多个客户端发送的数据转移信息包;服务器对多个客户端发送的数据转移信息包进行合并处理,得到合并后的数据转移信息包;以及服务器将合并后的数据转移信息包广播到P2P网络中,通过合并发送数据转移信息包降低了每个客户端支出的手续费,解决了相关技术中基于P2P网络的任务的数据处理需要花费较高的手续费的问题,进而达到了降低基于P2P网络进行数据转移任务的手续费的效果。
【附图说明】
[0027]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0028]图1是根据本发明实施例的基于P2P网络的任务的数据处理装置的示意图;
[0029]图2是根据本发明实施例的优选的基于P2P网络的任务的数据处理装置的示意图;
[0030]图3是根据本发明实施例的又一优选的基于P2P网络的任务的数据处理装置的示意图;
[0031]图4是根据本发明实施例的基于P2P网络的任务的数据处理方法的流程图;
[0032]图5是根据本发明实施例的优选的基于P2P网络的任务的数据处理方法的流程图;
[0033]图6是根据本发明实施例的又一优选的基于P2P网络的任务的数据处理方法的流程图;以及
[0034]图7是根据本发明实施例的再一优选的基于P2P网络的任务的数据处理方法的流程图。
【具体实施方式】
[0035]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0036]为了使本领域的技术人员更好的理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,在本领域普通技术人员没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明的保护范围。
[0037]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。
[0038]实施例一:
[0039]根据本发明的实施例,提供了一种基于P2P网络的任务的数据处理装置,该装置用于降低基于P2P网络进行数据转移任务处理时所花费的手续费。
[0040]图1是根据本发明实施例的基于P2P网络的任务的数据处理装置的示意图。
[0041]如图1所示,该装置包括:第一接收单元10、第一合并单元20和广播单元30。
[0042]第一接收单元10用于使得服务器接收多个客户端发送的数据转移信息包。
[0043]服务器可以为连接在P2P网络中的一个终端,并且作为服务器的终端可以是手机终端、计算机终端和平板电脑终端等。多个客户端也可以是多个终端,并且作为客户端的终端也可以是手机终端、计算机终端和平板电脑终端等。
[0044]在客户端与服务器建立通信关系之后,客户端可以向服务器发送数据转移任务信息包,并且在客户端向服务器发送数据转移任务信息包之后,服务器可以接收多个客户端发送的数据转移任务信息包,并对这些数据转移信息包进行合并处理,得到合并后的数据转移信息包,以及将合并后的数据转移信息包广播到P2P网络中。
[0045]其中,数据转移信息包的内容可以包括:一个或多个数据转移输入信息以及一个或多个数据转移输出信息。数据转移信息包可以是比特币的数据转移信息包。以下以比特币为例进行详细阐述。
[0046]需要说明的是,比特币系统是一套基于P2P网络的比特币数据存储、转移、记录的系统。通过比特币系统可以进行比特币的转账,其中,比特币的转账即为数据任务转移。比特币的转账,通过转
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1