【技术实现步骤摘要】
将区块链网络承载的信息向多个客户端节点分发的方法
[0001]本公开一个或多个实施例涉及将区块链网络承载的信息向多个客户端节点分发的方法、用于对网络节点集进行配置的方法和系统、以及电子设备。
技术介绍
[0002]在本文中,为了方便和易于参考,使用术语“区块链”。区块链是由一系列区块组成的链式数据库,每个区块上除了记录本区块的数据外还记录上一个区块的哈希(Hash)值。本文使用此术语时的所指,除上述的区块链之外,还可以包括替代链、侧链和交易链技术、许可和未许可的分类账、共享分类账及其变体等。
[0003]近年来,使用区块链技术的服务已得到积极开发。区块链技术可以防止篡改注册数据,并通过多个参与者相互监督以高可靠性存储这样的注册数据。为此,存在对新技术的需求。
技术实现思路
[0004]本公开一个或多个实施例的目的之一是提供将区块链网络承载的信息向多个客户端节点分发的方法、用于对网络节点集进行配置的方法和系统、以及电子设备。
[0005]根据本公开一个或多个实施例的一个方面,提供了一种将区块链网络承载的信息向多个客户端节点分发的方法,所述区块链网络包括第一区块链节点,所述多个客户端节点包括一个或多个第一类节点和一个或多个第二类节点,所述方法包括:通过在所述区块链网络上运行智能合约来生成用于所述区块链网络之外的所述多个客户端节点的目标方面的信息;由所述一个或多个第一类节点中的第一第一类节点监听所述第一区块链节点处的收据,以及响应于所述第一区块链节点处生成包含与所述目标方面相关联的主题的收据 ...
【技术保护点】
【技术特征摘要】
1.一种将区块链网络承载的信息向多个客户端节点分发的方法,所述区块链网络包括第一区块链节点,所述多个客户端节点包括一个或多个第一类节点和一个或多个第二类节点,所述方法包括:通过在所述区块链网络上运行智能合约来生成用于所述区块链网络之外的所述多个客户端节点的目标方面的信息;由所述一个或多个第一类节点中的第一第一类节点监听所述第一区块链节点处的收据,以及响应于所述第一区块链节点处生成包含与所述目标方面相关联的主题的收据,由所述第一第一类节点从所述第一区块链节点获取与所述目标方面相关联的第一数据;由所述第一第一类节点基于所述第一数据得到并存储所述目标方面的信息;以及由所述一个或多个第二类节点中的第一第二类节点从所述第一第一类节点获取所述目标方面的信息。2.根据权利要求1所述的方法,其中,所述第一第一类节点通过所述区块链网络的SDK与所述第一区块链节点建立加密通信,从而从所述第一区块链节点获取与所述目标方面相关联的第一数据。3.根据权利要求1所述的方法,还包括由所述第一第二类节点:周期性地从所述第一第一类节点获取所述目标方面的信息;响应于所述目标方面的信息被所述第一第一类节点存储,从所述第一第一类节点获取所述目标方面的信息;和/或响应于所述第一第二类节点启动,从所述第一第一类节点获取所述目标方面的信息。4.根据权利要求1所述的方法,其中,所述区块链网络还包括第二区块链节点,所述方法还包括:由所述一个或多个第一类节点中的第二第一类节点监听所述第一区块链节点或所述第二区块链节点处的收据,以及响应于所述第一区块链节点或所述第二区块链节点处生成包含与所述目标方面相关联的主题的收据,由所述第二第一类节点从所述第一区块链节点或所述第二区块链节点获取与所述目标方面相关联的第二数据;由所述第二第一类节点基于所述第二数据得到并存储所述目标方面的信息;响应于所述第一第一类节点与所述第一区块链节点之间的通信连接断开,由所述第一第一类节点从所述第二第一类节点获取所述目标方面的信息;以及响应于从所述第二第一类节点获取的所述目标方面的信息新于所述第一第一类节点存储的所述目标方面的信息,由所述第一第一类节点基于从所述第二第一类节点获取的所述目标方面的信息更新所述第一第一类节点存储的所述目标方面的信息。5.根据权利要求1所述的方法,还包括:响应于所述第一第二类节点启动,由所述第一第二类节点从所述第一第二类节点的硬编码逻辑或从所述多个客户端节点中的除所述第一第二类节点之外的其他节点处获取所述一个或多个第一类节点的信息,以便通信连接到所述第一第一类节点来获取所述目标方面的信息。6.根据权利要求1所述的方法,其中,所述一个或多个第一类节点由所述一个或多个第一类节点各自的硬编码逻辑或由所述多个客户端节点中的至少一些节点参与的选举过程来确定。
7.根据权利要求1所述的方法,其中所述第一第一类节点通过消息队列来监听所述第一区块链节点处的收据,所述方法还包括:由所述第一第一类节点向所述消息队列订阅所述目标方面的信息;以及由所述消息队列将所述目标方面的信息向所述第一第一类节点分发。8.根据权利要求1所述的方法,其中所述目标方面为第一目标方面,所述方法还包括:由消息队列监听所述区块链网络中的第二区块链节点处的收据,以及响应于所述第二区块链节点处生成包含与第二目标方面相关联的主题的收据,由所述消息队列从所述第二区块链节点获取所述第二目标方面的信息;以及由所述消息队列将所述第二目标方面的信息向所述多个客户端节点中的向所述消息队列订阅了所述第二目标方面的信息的一个或多个节点分发。9.根据权利要求8所述的方法,其中,所述第一目标方面的信息比所述第二目标方面的信息更静态。10.根据权利要求7或8所述的方法,还包括由所述消息队列:将目标方面的信息存储预定的时间;和/或存储最新获取的目标方面的信息。11.根据权利要求7或8所述的方法,还包括由所述消息队列:响应于获取到目标方面的信息,将目标方面的信息向所述一个或多个节点分发;和/或响应于所述一个或多个节点中的第一节点启动,将目标方面的信息向所述第一节点分发。12.根据权利要求7或8所述的方法,还包括:所述消息队列经由数据导出模块监听区块链节点处的收据;响应于区块链节点处生成包含与目标方面相关联的主题的收据,由所述数据导出模块从区块链节点获取与目标方面的信息相关联的数据;由所述数据导出模块基于所获取的与目标方面的信息相关联的数据得到目标方面的信息;以及由所述数据导出模块向所述消息队列发布目标方面的信息,从而使得所述消息队列获取目标方面的信息。13.根据权利要求1所述的方法,其中,所述客户端节点包括IoT设备。14.根据权利要求1所述的方法,还包括由具有管理所述多个客户端节点的权限的账号通过发起在所述区块链网络上运行所述智能合约来生成所述目标方面的信息。15.一种用于对网络节点集进行配置的方法,包括:通过在区块链网络上运行智能合约来生成用于所述区块链网络之外的网络节点集的配置信息;由所述网络节点集中的第一类节点监听所述区块链网络中的区块链节点处的收据,以及响应于所述区块链节点处生成包含与所述配置信息相关联的主题的收据,由所述第一类节点从所述区块链节点获取所述配置信息、存储所述配置信息、并根据所述配置信息进行自身节点的配置;以及由所述网络节点集中的第二类节点从所述第一类节点获取所述配置信息、并根据所述配置信息进行自身节点的配置。
16.根据权利要求15所述的方法,其中,所述网络节点集包括组成IoT网络的多个IoT设备。17.根据权利要求15所述的方法,其中,所述网络节点集中的节点被划分为多个节点组,所述配置信息包括多组子信息,每组子信息包括用于标识所对应的节点组的组识别信息和用于所对应的节点组的组配置信息。18.根据权利要求17所述的方法,其中,所述第一类节点包括多个第一类节点,每个第一类节点存储所述配置信息的所述多组子信息中的一个或多组子信息。19.根据权利要求15所述的方法,其中,所述第一类节点通过所述区块链网络的SDK与所述区块链节点建立加密通信,从而从所述区块链节点获取所述配置信息。20.根据权利要求15所述的方法,其中,所述第一类节点包括第一第一类节点和第二第一类节点,所述第一第一类节点与所述区块链网络中的第一区块链节点通信连接,所述第二第一类节点与所述区块链网络中的第一区块链节点或第二区块链节点通信连接,所述方法还包括:响应于所述第一第一类节点与所述第一区块链节点之间的通信连接断开,由所述第一第一类节点从所述第二第一类节点获取所述第二第一类节点存储的配置信息;以及响应于从所述第二第一类节点获取的配置信息新于所述第一第一类节点存储的配置信息,由所述第一第一类节点基于从所述第二第一类节点获取的配置信息更新所述第一第一类节点存储的配置信息。21.根据权利要求15所述的方法,还包括由所述第二类节点:周期性地从所述第一类节点获取所述配置信息;响应于所述配置信息被所述第一类节点存储,从所述第一类节点获取所述配置信息;和/或响应于所述第二类节点启动,从所述第一类节点获取所述配置信息。22.根据权利要求15所述的方法,还包括由所述第二类节点:响应于所述第二类节点启动,从所述第二类节点的硬编码逻辑或从所述网络节点集中的其他节点处获取所述第一类节点的信息,以便通信连接到所述第一类节点来获取所述配置信息。23.根据权利要求15所述的方法,其中,所述第一类节点由所述第一类节点的硬编码逻辑或由所述网络节点集中的至少一些节点参与的选举过程来确定。24.根据权利要求15所述的方法,其中所述第一类节点通过消息队列来监听所述区块链节点处的收据,所述方法还包括:由所述第一类节点向所述消息队列订阅所述配置信息;以及由所述消息队列将所述配置信息向所述第一类节点分发。25.根据权利要求15所述的方法,其中所述...
【专利技术属性】
技术研发人员:印明亮,魏亚文,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。