【技术实现步骤摘要】
【国外来华专利技术】使用最小检验客户端的去信任、无状态激励远程节点网络相关申请的交叉引用本申请要求于2018年4月16日提交的美国临时申请第62/658,496号的权益,该美国临时申请的全部内容通过引用并入本文中。
本公开内容总体上涉及诸如物联网(IoT)装置的轻量化装置领域,并且更特别地涉及无需在区块链技术的去中心化和去信任化方面作出妥协的对轻量化装置的区块链交互的远程处理。本公开内容涉及应用(例如,网页应用和移动应用)的上下文中的类似处理。
技术介绍
具有低处理容量、低带宽容量(例如,与因特网的受限连接)和/或低功率容量的装置(在本文中统称为“轻量化装置”)的部署(例如,IoT装置)正变得无处不在。在相关技术的实现方式中,由于轻量化装置的处理、带宽和/或功率约束,针对这些轻量化装置处理和证实区块链交互需要作出某种形式的妥协。例如,用于与区块链或者其他DLT(分布式账本技术)网络进行交互的许多相关技术的实现方式要求在试图与区块链或者DLT网络交互的装置上安装客户端。认识到一些装置具有容量限制,现有技术的系统开发了它们的客户端的经修剪且轻量化的版本(例如,将数据容量要求从200GB降低到40GB或者甚至降低到50MB)。然而,存在下述情况,轻量化装置甚至不具有用以处理客户端的最轻量化版本以促进区块链或DLT交互的容量。在这种情况下,相关技术系统使用远程安装在服务器处的客户端(在本文中称为“远程客户端”)来促进区块链交互。然而,远程客户端实现方式关于区块链或DLT交互的中心原则作出妥协,因为这些实现方式要求与远程客 ...
【技术保护点】
1.一种方法,包括:/n在与区块链网络不同步的客户端处接收事务请求,所述客户端由物联网(IoT)装置运行;/n由所述客户端访问节点的寄存器,所述节点均与所述区块链网络同步;/n由所述客户端从所述寄存器中选择节点;/n从所述客户端向所述节点发送区块链请求,所述区块链请求用于在所述区块链网络上处理所述事务请求;/n由所述客户端接收对所述区块链请求的响应,所述响应包括证实标记;/n由所述客户端基于所述证实标记来检验所述响应是否有效;以及/n响应于确定所述响应有效,由所述客户端命令所述IoT装置证实与所述事务请求对应的事务。/n
【技术特征摘要】
【国外来华专利技术】20180416 US 62/658,4961.一种方法,包括:
在与区块链网络不同步的客户端处接收事务请求,所述客户端由物联网(IoT)装置运行;
由所述客户端访问节点的寄存器,所述节点均与所述区块链网络同步;
由所述客户端从所述寄存器中选择节点;
从所述客户端向所述节点发送区块链请求,所述区块链请求用于在所述区块链网络上处理所述事务请求;
由所述客户端接收对所述区块链请求的响应,所述响应包括证实标记;
由所述客户端基于所述证实标记来检验所述响应是否有效;以及
响应于确定所述响应有效,由所述客户端命令所述IoT装置证实与所述事务请求对应的事务。
2.根据权利要求1所述的方法,其中,由所述客户端从所述寄存器中选择节点包括:
由所述客户端从所述寄存器中随机识别候选节点;
由所述客户端确定所述候选节点是否处理过由所述客户端发送的最近的区块链请求;
响应于确定所述候选节点处理过由所述客户端发送的最近的区块链请求而进行下述操作:
由所述客户端从所述寄存器中随机识别不同候选节点,并且
由所述客户端选择所述不同候选节点作为所述节点;以及
响应于确定所述候选节点未处理过由所述客户端发送的最近的区块链请求,选择所述候选节点作为所述节点。
3.根据权利要求1所述的方法,其中,所述证实标记包括来自其他节点的经签名的区块散列,并且其中,由所述客户端基于所述证实标记来检验所述响应是否有效包括:由所述客户端基于来自所述其他节点的确证所述节点的处理的所述经签名的区块散列而确定所述响应有效。
4.根据权利要求1所述的方法,其中,所述证实标记包括证明,并且其中,由所述客户端基于所述证实标记来检验所述响应是否有效包括:
以馈送数据通过所述证明的方式确定证明结果;
确定所述证明结果是否与所述响应中指示的结果相匹配;以及
响应于确定所述证明结果与所述响应中指示的结果相匹配,确定所述响应有效。
5.根据权利要求1的方法,其中,所述节点向关于所述节点工作的其他节点请求签名,其中,所述其他节点确定来自所述其他节点的签名无效,并且其中,所述节点作为响应而请求从证实节点的寄存器中去除所述其他节点。
6.根据权利要求1所述的方法,其中,所述方法还包括:进一步响应于由所述客户端检验确定所述响应有效,对用于所述客户端的节点的本地寄存器进行分数增加更新。
7.根据权利要求6所述的方法,其中,由所述客户端从所述寄存器中选择节点包括:
基于所述本地寄存器中每个候选节点的分数对每个候选节点加权;以及
通过随机选择方式选择节点,所述随机选择基于每个候选节点的权重而被偏置。
8.一种系统,包括:
用于执行计算机程序指令的处理器;以及
非暂态计算机可读存储介质,其包括存储的计算机程序指令,所述计算机程序指令能够由所述处理器执行以操作与区块链网络不同步的客户端,所述指令在被执行时使所述处理器进行下述操作:
在与区块链网络不同步的客户端处接收事务请求,所述客户端由物联网(IoT)装置运行;
由所述客户端访问节点的寄存器,所述节点均与所述区块链网络同步;
由所述客户端从所述寄存器中选择节点;
从所述客户端向所述节点发送区块链请求,所述区块链请求用于在所述区块链网络上处理所述事务请求;
由所述客户端接收对所述区块链请求的响应,所述响应包括证实标记;
由所述客户端基于所述证实标记来检验所述响应是否有效;以及
响应于确定所述响应有效,由所述客户端命令所述IoT装置证实与所述事务请求对应的事务。
9.根据权利要求8所述的系统,其中,由所述客户端从所述寄存器中选择节点的指令还包括下述指令:
由所述客户端从所述寄存器中随机识别候选节点;
由所述客户端确定所述候选节点是否处理过由所述客户端发送的最近的区块链请求;
响应于确定所述候选节点处理过由所述客户端发送的最近的区块链请求而进行下述操作:
由所述客户端从所述寄存器中随机识别不同候选节点,并且
由所述客户端选择所述不同候选节点作为所述节点;以及
响应于确定所述候选节点未处理过由所述客户端发送的最近的区块链请求,选择所述候选节点作为所述节点。
10.根据权利要求8所述的系...
【专利技术属性】
技术研发人员:克里斯托夫·延奇,斯特芬·库克斯,西蒙·延奇,吉恩·保罗·鲁伊斯·德普拉,
申请(专利权)人:斯洛克IT有限公司,
类型:发明
国别省市:德国;DE
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。