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.一种轻量级节点的数据传输方法,其特征在于,应用于轻量级节点,所述方法包括:将轻量级数据传输请求发送给代理节点,以请求代理节点向至少一个全节点发送轻量级数据传输请求,所述轻量级数据传输请求用于请求所述全节点排除所述轻量级节点非关联事务数据的传输;接收所述代理节点从所述全节点转发的数据,其中,所述数据包括:区块头和轻量级节点关联事务数据;对所述接收到的数据进行验证。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。