一种轻量级节点的数据传输方法、装置、设备和介质制造方法及图纸

技术编号:19934447 阅读:13 留言:0更新日期:2018-12-29 04:38
本发明专利技术实施例公开了一种轻量级节点的数据传输方法、装置、设备和介质。该方法应用于轻量级节点,包括:向至少一个全节点发送轻量级数据传输请求,以请求全节点排除轻量级节点非关联事务数据的传输;接收全节点发送的包括区块头和轻量级节点关联事务数据的数据;对接收到的数据进行验证。上述技术方案通过排除轻量级节点非关联事务数据的方式,对轻量级节点待接收的数据进行筛选,减少了轻量级节点的数据传输量,优化了数据传输方式,降低了对轻量级节点的性能要求。

【技术实现步骤摘要】
一种轻量级节点的数据传输方法、装置、设备和介质
本专利技术实施例涉及区块链数据通讯技术,尤其涉及一种轻量级节点的数据传输方法、装置、设备和介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链网络中每个节点均需要存储区块链的全部数据,这类节点可称为全节点。随着区块链技术的进步以及应用场景的需求,逐渐出现了轻量级节点的概念。轻量级节点相对于全节点的区别是,仅存储部分区块链数据,例如仅存储区块头,不存储区块体,由此减轻对节点硬件设备的要求。但是,基于区块链的运行规则,仍然对轻量级节点各方面的性能提出了较高要求,例如数据计算能力、数据传输能力等,限制了轻量级节点的普及应用。
技术实现思路
本专利技术实施例提供一种轻量级节点的数据传输方法、装置、设备和介质,以优化数据传输方式,降低对轻量级节点的性能要求。第一方面,本专利技术实施例提供了一种轻量级节点的数据传输方法,应用于轻量级节点,该方法包括:向至少一个全节点发送轻量级数据传输请求,以请求所述全节点排除所述轻量级节点非关联事务数据的传输;接收所述全节点发送的数据,其中,所述数据包括:区块头和轻量级节点关联事务数据;对所述接收到的数据进行验证。第二方面,本专利技术实施例还提供了一种轻量级节点的数据传输方法,应用于全节点,该方法包括:接收轻量级节点发送的轻量级数据传输请求;根据所述轻量级数据传输请求,确定待传输的区块;从所述区块中提取所述轻量级节点关联事务数据;将所述区块的区块头和轻量级节点关联事务数据,发送给所述轻量级节点。第三方面,本专利技术实施例还提供了一种轻量级节点的数据传输装置,配置于轻量级节点,该装置包括:请求发送模块,用于向至少一个全节点发送轻量级数据传输请求,以请求所述全节点排除所述轻量级节点非关联事务数据的传输;数据接收模块,用于接收所述全节点发送的数据,其中,所述数据包括:区块头和轻量级节点关联事务数据;数据验证模块,用于对所述接收到的数据进行验证。第四方面,本专利技术实施例还提供了一种轻量级节点的数据传输装置,配置于全节点,该装置包括:请求接收模块,用于接收轻量级节点发送的轻量级数据传输请求;区块确定模块,用于根据所述轻量级数据传输请求,确定待传输的区块;数据提取模块,用于从所述区块中提取所述轻量级节点关联事务数据;数据发送模块,用于将所述区块的区块头和轻量级节点关联事务数据,发送给所述轻量级节点。第五方面,本专利技术实施例还提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面实施例所提供的一种轻量级节点的数据传输方法。第六方面,本专利技术实施例还提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第二方面实施例所提供的一种轻量级节点的数据传输方法。第七方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面实施例所提供的一种轻量级节点的数据传输方法。第八方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第二方面实施例所提供的一种轻量级节点的数据传输方法。本专利技术实施例轻量级节点向至少一个全节点发送轻量级数据传输请求,以请求全节点排除轻量级节点非关联事务数据的传输;接收全节点发送的包括区块头和轻量级节点关联事务数据的数据;对接收到的数据进行验证。上述技术方案通过排除轻量级节点非关联事务数据的方式,对轻量级节点待接收的数据进行筛选,减少了轻量级节点的数据传输量,优化了数据传输方式,降低了对轻量级节点的性能要求。附图说明图1是本专利技术实施例一中的一种轻量级节点的数据传输方法的流程图;图2是本专利技术实施例二中的一种轻量级节点的数据传输方法的流程图;图3是本专利技术实施例三中的一种轻量级节点的数据传输方法的流程图;图4是本专利技术实施例四中的一种轻量级节点的数据传输方法的流程图;图5是本专利技术实施例五中的一种轻量级节点的数据传输装置的结构图;图6是本专利技术实施例六中的一种轻量级节点的数据传输装置的结构图;图7为本专利技术实施例七提供的一种电子设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1是本专利技术实施例一中的一种轻量级节点的数据传输方法的流程图。本专利技术实施例可适用于全节点向轻量级节点传输数据的情况,该方法可以由轻量级节点的数据传输装置来执行,该装置由软件和/或硬件实现,并具体配置于承载有轻量级节点的电子设备中。如图1所示的轻量级节点的数据传输方法,包括:S110、向至少一个全节点发送轻量级数据传输请求,以请求所述全节点排除所述轻量级节点非关联事务数据的传输。其中,轻量级节点区别于区块链网络中的全节点,并不完全存储所有区块链的数据,因此,当需要完整区块链、或需要新增的一个或多个区块数据、或需要查询历史区块数据时,则发起轻量级数据传输请求。例如,轻量级节点所属的用户可能不经常处于活跃状态,所谓活跃状态是指产生或处理事务请求,那么,轻量级节点可以在用户触发进入活跃状态时即触发轻量级数据传输请求。例如,当轻量级用户基于区块链进行交易时则进入了活跃状态。轻量级数据传输请求表示获取与轻量级节点关联事务数据的事务请求。其中,所获取的关联事务数据可以是下述至少一项:区块链中与轻量级节点所关联的所有事务数据;区块链中指定区块中与轻量级节点所关联的事务数据;区块链中轻量级节点所查询的指定事务数据。其中,指定区块可以是当前区块,还可以是指定的区块链中的其他区块。其中,关联事务数据可以理解为轻量级节点或轻量级节点登录账户作为参与方的事务数据。其中,接收轻量级数据传输请求的全节点,可以是区块链网络中任一具备存储区块链的全部数据的常规节点,还可以是轻量级节点的信任节点。其中,信任节点可以是区块链网络中具备较高公信力的节点、数据处理能力较高的节点、与轻量级节点的链接次数较高、和/或与轻量级节点建立固定链接关系的节点。优选地,轻量级节点向已建立固定链接关系的公信力较高的一个或两个全节点发送轻量级数据传输请求。可选的,轻量级数据传输请求中包括事务数据的关联规则,用于指示所述全节点根据所述关联规则确定关联事务数据和非关联事务数据。其中,关联规则可以包括用户设定的数据选取条件。其中数据选取条件可以包括:与轻量级节点标识相关,或者与轻量级节点登录账户相关的基础限定条件;还可以包括:事务数据产生的时间节点,或者事务数据所在区块的区块高度等附加限定条件等。其中,关联规则还可以包括轻量级节点所需数据的数据传输格式。可选的,数据传输格式可以预先配置在轻量级节点的部署数据的数据通讯协议中。具体的,当用户在承载轻量级节点的电子设备中执行与轻量级节点的关联事务数据的查询操作,或者是轻量级节点得知区块链网络中有新区块出块时,将会产生对应轻量级数据传输请求;将产生的轻量级数据传输请求发送至轻量级节点本文档来自技高网...

【技术保护点】
1.一种轻量级节点的数据传输方法,其特征在于,应用于轻量级节点,所述方法包括:向至少一个全节点发送轻量级数据传输请求,以请求所述全节点排除所述轻量级节点非关联事务数据的传输;接收所述全节点发送的数据,其中,所述数据包括:区块头和轻量级节点关联事务数据;对所述接收到的数据进行验证。

【技术特征摘要】
1.一种轻量级节点的数据传输方法,其特征在于,应用于轻量级节点,所述方法包括:向至少一个全节点发送轻量级数据传输请求,以请求所述全节点排除所述轻量级节点非关联事务数据的传输;接收所述全节点发送的数据,其中,所述数据包括:区块头和轻量级节点关联事务数据;对所述接收到的数据进行验证。2.根据权利要求1所述的方法,其特征在于,所述轻量级数据传输请求中包括事务数据的关联规则,用于指示所述全节点根据所述关联规则确定关联事务数据和非关联事务数据。3.根据权利要求2所述的方法,其特征在于,所述事务数据的关联规则配置在所述轻量级节点的部署数据中。4.根据权利要求1所述的方法,其特征在于,轻量级节点关联事务数据包括涉及所述轻量级节点的元素转入事务数据和/或元素转出事务数据。5.根据权利要求1所述的方法,其特征在于,对所述接收到的数据进行验证包括:根据所述接收到的数据,对所述区块的合法性、有效性和关联事务数据的正确性中的至少一项进行验证。6.根据权利要求5所述的方法,其特征在于,根据所述接收到的数据,对所述区块的合法性、有效性和关联事务数据的正确性中的至少一项进行验证包括:根据本地维护的全节点列表,向至少一个全节点发送验证咨询消息,以请求其他全节点对所述区块的合法性、有效性和关联事务数据的正确性中的至少一项进行验证;接收其他全节点反馈的验证结果。7.根据权利要求6所述的方法,其特征在于,根据本地维护的全节点列表,向至少一个全节点发送验证咨询消息之前,还包括:对所述接收到的数据进行签名,添加到所述验证咨询消息中。8.根据权利要求5所述的方法,其特征在于,根据所述接收到的数据,对所述区块的有效性进行验证包括:根据本地存储的历史区块的区块头,获取前一个区块的区块标识;如果接收到的区块头中包括前一个区块的区块标识,则有效性验证通过。9.根据权利要求5所述的方法,其特征在于,根据所述接收到的数据,对所述区块的合法性进行验证包括:根据所述接收到的数据,按照区块链所采用的共识机制,对所述区块的合法性进行验证。10.根据权利要求5所述的方法,其特征在于,根据所述接收到的数据,对关联事务数据的正确性进行验证包括:验证事务数组是否在所述区块头中;若是,根据所述关联事务数据计算确定事务标识,并验证所述关联事务数据的事务标识是否在事务数组中;若是,则正确性验证通过。11.根据权利要求1所述的方法,其特征在于,对所述接收到的数据进行验证之后,还包括:对所述接收到的数据进行存储。12.根据权利要求11所述的方法,其特征在于,对所述接收到的数据进行存储包括:根据所述接收到的数据,建立关联事务数据与轻量级节点中账号的对应关系,并进行存储。13.一种轻量级节点的数据传输方法,其特征在于,应用于全节点,所述方法包括:接收轻量级节点发送的轻量级数据传输请求;根据所述轻量级数据传输请求,确定待传输的区块;从所述区块中提取所述轻量...

【专利技术属性】
技术研发人员:肖伟
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1