区块链系统的分散节点负荷方法、介质、装置和区块链系统制造方法及图纸

技术编号:19151821 阅读:38 留言:0更新日期:2018-10-13 10:40
本发明专利技术公开了一种区块链系统的分散节点负荷方法,包括以下步骤:配置至少两个功能节点,并将功能节点组合成一个在区块链网络中具有唯一的标识信息的逻辑节点;当逻辑节点处于活跃状态时,控制逻辑节点中具备网络连接功能的节点等待其他具备网络连接功能的节点进行连接,并基于配置的节点列表控制网络连接节点尝试与其他网络连接节点建立连接,以及基于初始区块生产者列表控制逻辑节点中的数据存储运算节点开始区块生产,并控制逻辑节点中的用户请求节点开放端口以等待用户任务请求数据包的传入;相应地,本发明专利技术还公开了一种介质、装置及区块链系统;能够实现将单一节点的功能进行分化,以减轻单一节点的运作负荷,进而提高区块链系统的稳定性。

Decentralized node load method, medium, device and block chain system of block chain system

The invention discloses a decentralized node load method for a block chain system, which comprises the following steps: configuring at least two functional nodes and combining the functional nodes into a logical node with unique identification information in a block chain network; and having a network connection in the control logic node when the logical node is in an active state; The connection node waits for other nodes with network connection function to connect, and controls the network connection node to attempt to connect with other network connection nodes based on the configuration node list, and controls the data storage operation node in the logical node to start block production based on the initial block producer list, and controls the block production The user requests that the node in the logical node open the port to wait for the user to request the incoming data packet; accordingly, the invention also discloses a medium, device and block chain system; the function of a single node can be divided to reduce the operation load of a single node, thereby improving the stability of the block chain system. Sex.

【技术实现步骤摘要】
区块链系统的分散节点负荷方法、介质、装置和区块链系统
本专利技术涉及区块链
,特别涉及一种区块链系统的分散节点负荷方法、介质、装置和区块链系统。
技术介绍
区块链是通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案。在现有的区块链系统中,单一节点需要处理的事务往往有多种(例如,用户的任务请求、网络数据的发送接收、数据的运算存储等);导致单一节点的负荷较大,容易使得负荷超过节点可接受范围时造成节点崩溃,从而影响到区块链系统的正常运作。
技术实现思路
本专利技术旨在至少在一定程度上解决上述技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种区块链系统的分散节点负荷方法,能够实现将单一节点的功能进行分化,以减轻单一节点的运作负荷,从而提高区块链系统的稳定性。本专利技术的第二个目的在于提出一种计算机可读存储介质。本专利技术的第三个目的在于提出一种区块链系统的分散节点负荷装置。本专利技术的第四个目的在于提出一种区块链系统。为达到上述目的,本专利技术第一方面实施例提出了一种区块链系统的分散节点负荷方法,包括以下步骤:配置至少两个功能节点,并将至少两个功能节点组合成一个逻辑节点,本文档来自技高网...

【技术保护点】
1.一种区块链系统的分散节点负荷方法,其特征在于,包括以下步骤:配置至少两个功能节点,并将至少两个功能节点组合成一个逻辑节点,其中,至少两个功能节点具备数据存储运算功能、网络连接功能和用户请求功能,所述逻辑节点在区块链网络中具有唯一的标识信息;当所述逻辑节点处于活跃状态时,控制所述逻辑节点中具备网络连接功能的节点开放端口以等待其他具备网络连接功能的节点进行连接,并基于配置的逻辑节点列表控制所述逻辑节点中具备网络连接功能的节点尝试与其他逻辑节点中具备网络连接功能的节点建立连接关系,以及基于初始区块生产者列表控制所述逻辑节点中具备数据存储运算功能的节点开始区块生产,并控制所述逻辑节点中具备用户请求...

【技术特征摘要】
1.一种区块链系统的分散节点负荷方法,其特征在于,包括以下步骤:配置至少两个功能节点,并将至少两个功能节点组合成一个逻辑节点,其中,至少两个功能节点具备数据存储运算功能、网络连接功能和用户请求功能,所述逻辑节点在区块链网络中具有唯一的标识信息;当所述逻辑节点处于活跃状态时,控制所述逻辑节点中具备网络连接功能的节点开放端口以等待其他具备网络连接功能的节点进行连接,并基于配置的逻辑节点列表控制所述逻辑节点中具备网络连接功能的节点尝试与其他逻辑节点中具备网络连接功能的节点建立连接关系,以及基于初始区块生产者列表控制所述逻辑节点中具备数据存储运算功能的节点开始区块生产,并控制所述逻辑节点中具备用户请求功能的节点开放端口以等待用户任务请求数据包的传入。2.如权利要求1所述的区块链系统的分散节点负荷方法,其特征在于,至少两个功能节点为三个,三个功能节点分别为数据存储运算节点、网络连接节点和用户请求节点,所述数据存储运算节点、网络连接节点和用户请求节点之间两两进行交互,其中,所述数据存储运算节点、网络连接节点和用户请求节点中的任意一个节点定期向另外两个节点发送问询数据包,以问询相互之间的连接是否正常;如果该任意一个节点接收到两条回应正常的信息,则判断所述逻辑节点处于活跃状态;如果该任意一个节点接收到至少一条回应异常的信息或者无法与其他节点连接,则判断所述逻辑节点处于休眠状态。3.如权利要求1或2所述的区块链系统的分散节点负荷方法,其特征在于,当存在新逻辑节点需接入区块链网络时,在所述新逻辑节点中的网络连接节点上配置网络连接节点地址集,并在所述新逻辑节点中的全部功能节点启动后根据配置的网络连接节点地址集将所述新逻辑节点中的网络连接节点连接到所述区块链网络中相应逻辑节点的网络连接节点,以将所述新逻辑节点连入所述区块链网络。4.如权利要求1或2所述的区块链系统的分散节点负荷方法,其特征在于,在将所述用户任务请求数据包传入时,获取待传入的用户请求节点,并将任务请求打包签名后发送给所述待传入的用户请求节点,其中,所述待传入的用户请求节点基于用户公钥对所述用户任务请求数据包进行解析以获得任务请求,并将任务请求转发给对应逻辑节点中的数据存储运算节点,同时将任务请求转发给对应逻辑节点中的网络连接节点,以通过对应逻辑节点中的网络连接节点将任务请求在所述区块链网络中进行广播;当对应逻辑节点具有记账权时,对应逻辑节点中的数据存储运算节点存储任务请求并进行运算。5.如权利要求4所述的区块链系统的分散节点负荷方法,其特征在于,当所述区块链网络中的任意一个逻辑节点中的网络连接节点接收到广播数据包时,该逻辑节点中的网络连接节点将所述广播数据包转发给该逻辑节...

【专利技术属性】
技术研发人员:吴胜文
申请(专利权)人:泰链厦门科技有限公司
类型:发明
国别省市:福建,35

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

1