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

技术编号:20081463 阅读:26 留言:0更新日期:2019-01-15 02:45
本发明专利技术实施例公开了一种轻量级节点的数据传输方法、装置、设备和介质。该方法,应用于轻量级节点,包括:将轻量级数据传输请求发送给代理节点,以请求代理节点向至少一个全节点转发轻量级数据传输请求,轻量级数据传输请求用于请求所述全节点排除轻量级节点非关联事务数据的传输;接收代理节点从全节点转发的数据,其中,数据包括:区块头和轻量级节点关联事务数据;对接收到的数据进行验证。上述技术方案通过数据筛选和代理节点引入的方式减少了轻量级节点的数据传输量,优化了数据传输方式,降低了对轻量级节点的性能要求。

A Data Transmission Method, Device, Equipment and Media for Lightweight Nodes

The embodiment of the present invention discloses a data transmission method, device, device and medium of a lightweight node. This method is applied to lightweight nodes, including: sending lightweight data transmission requests to the proxy node to request the proxy node to forward lightweight data transmission requests to at least one full node; requesting the whole node to exclude the transmission of lightweight node non-associated transaction data; receiving the data forwarded by the proxy node from the whole node, where, Data includes: block head and lightweight node associate transaction data; verify the received data. The above technical scheme reduces the data transmission of lightweight nodes by data filtering and agent node introduction, optimizes the data transmission mode and reduces the performance requirements of lightweight nodes.

【技术实现步骤摘要】
一种轻量级节点的数据传输方法、装置、设备和介质
本专利技术实施例涉及区块链数据通讯技术,尤其涉及一种轻量级节点的数据传输方法、装置、设备和介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链网络中每个节点均需要存储区块链的全部数据,这类节点可称为全节点。随着区块链技术的进步以及应用场景的需求,逐渐出现了轻量级节点的概念。轻量级节点相对于全节点的区别是,仅存储部分区块链数据,例如仅存储区块头,不存储区块体,由此减轻对节点硬件设备的要求。但是,基于区块链的运行规则,仍然对轻量级节点各方面的性能提出了较高要求,例如数据计算能力、数据传输能力等,限制了轻量级节点的普及应用。
技术实现思路
本专利技术实施例提供一种轻量级节点的数据传输方法、装置、设备和介质,以优化数据传输方式,降低对轻量级节点的性能要求。第一方面,本专利技术实施例提供了一种轻量级节点的数据传输方法,应用于轻量级节点,所述方法包括:将轻量级数据传输请求发送给代理节点,以请求代理节点向至少一个全节点转发轻量级数据传输请求,所述轻量级数据传输请求用于请求所述全节点排除所述轻量级节点非关联事务数据的传输;接收所述代理节点从所述全节点转发的数据,其中,所述数据包括:区块头和轻量级节点关联事务数据;对所述接收到的数据进行验证。第二方面,本专利技术实施例还提供了一种轻量级节点的数据传输方法,应用于代理节点,所述方法包括:接收轻量级节点发送的轻量级数据传输请求;将所述轻量级数据传输请求转发给至少一个全节点,以请求所述全节点根据所述轻量级数据传输请求,确定待传输的区块,从所述区块中提取所述轻量级节点关联事务数据;接收所述全节点发送的数据,其中,所述数据包括:区块头和轻量级节点关联事务数据;将接收到的数据反馈给所述轻量级节点。第三方面,本专利技术实施例还提供了一种轻量级节点的数据传输装置,配置于轻量级节点,所述装置包括:请求发送模块,用于将轻量级数据传输请求发送给代理节点,以请求代理节点向至少一个全节点转发轻量级数据传输请求,所述轻量级数据传输请求用于请求所述全节点排除所述轻量级节点非关联事务数据的传输;数据接收模块,用于接收所述代理节点从所述全节点转发的数据,其中,所述数据包括:区块头和轻量级节点关联事务数据;数据验证模块,用于对所述接收到的数据进行验证。第四方面,本专利技术实施例还提供了一种轻量级节点的数据传输装置,配置于代理节点,所述装置包括:请求接收模块,用于接收轻量级节点发送的轻量级数据传输请求;请求转发模块,用于将所述轻量级数据传输请求转发给至少一个全节点,以请求所述全节点根据所述轻量级数据传输请求,确定待传输的区块,从所述区块中提取所述轻量级节点关联事务数据;数据接收模块,用于接收所述全节点发送的数据,其中,所述数据包括:区块头和轻量级节点关联事务数据;数据反馈模块,用于将接收到的数据反馈给所述轻量级节点。第五方面,本专利技术实施例还提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面实施例所提供的一种轻量级节点的数据传输方法。第六方面,本专利技术实施例还提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第二方面实施例所提供的一种轻量级节点的数据传输方法。第七方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面实施例所提供的一种轻量级节点的数据传输方法。第八方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第二方面实施例所提供的一种轻量级节点的数据传输方法。本专利技术实施例轻量级节点将轻量级数据传输请求发送给代理节点,以请求代理节点向至少一个全节点转发用于排除轻量级节点非关联事务数据的轻量级数据传输请求;接收代理节点从全节点转发的包括区块头和轻量级节点关联事务数据的数据;将接收的数据进行验证。上述技术方案通过排除轻量级节点非关联事务数据的方式,对轻量级节点待接收的数据进行筛选;通过代理节点作为轻量级节点和全节点之间的枢纽,在轻量级节点发送多个轻量级数据传输请求时,减少了轻量级节点与全节点之间的交互次数以及接收数据时所包含的协议头的数量。也即,通过数据筛选和代理节点引入的方式减少了轻量级节点的数据传输量,优化了数据传输方式,降低了对轻量级节点的性能要求。附图说明图1是本专利技术实施例一中的一种轻量级节点的数据传输方法的流程图;图2是本专利技术实施例二中的一种轻量级节点的数据传输方法的流程图;图3是本专利技术实施例三中的一种轻量级节点的数据传输方法的流程图;图4是本专利技术实施例四中的一种轻量级节点的数据传输方法的流程图;图5A是本专利技术实施例五中的一种轻量级节点的数据传输方法的流程图;图5B是本专利技术实施例五中的另一种轻量级节点的数据传输方法的流程图;图6是本专利技术实施例六中的一种轻量级节点的数据传输装置的结构图;图7是本专利技术实施例七中的一种轻量级节点的数据传输装置的结构图;图8为本专利技术实施例八提供的一种电子设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图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.根据权利要求1所述的方法,其特征在于,接收所述代理节点从所述全节点转发的数据之后,还包括:对接收到的数据采用全节点对应密钥进行解密。14.一种轻量级节点的数据传输方法,其特征在于,应用于代理节点,所述方法包括:接收轻量级节点发送的轻量级数据传输请求;将所述轻量级数据...

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

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

1