[发明专利]轻量级节点的监管方法、装置、设备和介质有效
申请号: | 202010115303.3 | 申请日: | 2020-02-25 |
公开(公告)号: | CN111343177B | 公开(公告)日: | 2022-11-29 |
发明(设计)人: | 荆博 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L67/60 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 轻量级 节点 监管 方法 装置 设备 介质 | ||
1.一种轻量级节点的监管方法,其特征在于,应用于全节点,所述方法包括:
接收轻量级节点发起的事务请求;
根据所述事务请求中携带的节点标识,确认所述轻量级节点是否为授权节点,所述授权节点用于表示轻量级节点具备通过本机节点访问区块链网络的权限;
如果是,则校验所述事务请求是否满足预设执行条件;
根据校验结果,确定是否执行所述事务请求;
其中,校验所述事务请求是否满足预设执行条件,包括:根据所述事务请求涉及的服务类型,确定执行所述事务请求需要调用的应用程序接口;根据所述应用程序接口的调用凭证以及所述事务请求的执行凭证,确定所述事务请求中是否携带预设数量的支付凭证;
所述支付凭证是指轻量级节点请求全节点执行事务请求时需要向全节点提供的交易支出。
2.根据权利要求1所述的方法,其特征在于,在所述接收轻量级节点发起的事务请求之前,所述方法还包括:
接收所述轻量级节点发起的注册请求;
如果当前注册通过的节点数量未达到注册阈值,则同意所述轻量级节点的注册请求,并将所述轻量级节点的节点标识存储在授权信息中;
其中,所述注册阈值与所述本机节点的负载能力有关。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
如果当前注册通过的节点数量达到注册阈值,则拒绝所述轻量级节点的注册请求,并向所述轻量级节点推荐所述区块链网络中的其他全节点,以使所述轻量级节点向所述其他全节点发送注册请求。
4.根据权利要求1所述的方法,其特征在于,在校验所述事务请求是否满足预设执行条件之前,所述方法还包括:
确定所述轻量级节点向本机节点发起所述事务请求的频率;
如果所述频率超过频率阈值,则拒绝执行所述事务请求。
5.根据权利要求1所述的方法,其特征在于,校验所述事务请求是否满足预设执行条件,包括:
校验所述事务请求中的数据是否合规。
6.根据权利要求5所述的方法,其特征在于,如果所述事务请求是利用智能合约发起,则所述事务请求中携带所述事务请求的预执行结果和用于预执行所述事务请求的预执行节点的签名;
相应的,校验所述事务请求中的数据是否合规,包括:
校验所述预执行结果以及所述预执行节点的签名是否合规。
7.根据权利要求1所述的方法,其特征在于,所述根据校验结果,确定是否执行所述事务请求,包括:
如果所述事务请求满足所述预设执行条件,则将本机节点的签名携带在所述事务请求中,向所述区块链网络传输并存储。
8.一种轻量级节点的监管装置,其特征在于,配置于全节点,所述装置包括:
事务请求接收模块,用于接收轻量级节点发起的事务请求;
授权确认模块,用于根据所述事务请求中携带的节点标识,确认所述轻量级节点是否为授权节点,所述授权节点用于表示轻量级节点具备通过本机节点访问区块链网络的权限;
请求校验模块,用于如果所述轻量级节点是所述授权节点,则校验所述事务请求是否满足预设执行条件;
执行确认模块,用于根据校验结果,确定是否执行所述事务请求;
其中,请求校验模块包括:支付凭证校验单元,用于校验事务请求中是否携带预设数量的支付凭证;
其中,支付凭证校验单元包括:调用接口确定子单元,用于根据事务请求涉及的服务类型,确定执行事务请求需要调用的应用程序接口;支付凭证校验子单元,用于根据应用程序接口的调用凭证以及事务请求的执行凭证,确定事务请求中是否携带预设数量的支付凭证;
所述支付凭证是指轻量级节点请求全节点执行事务请求时需要向全节点提供的交易支出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010115303.3/1.html,转载请声明来源钻瓜专利网。