一种区块链节点的入网方法以及装置制造方法及图纸

技术编号:22885207 阅读:15 留言:0更新日期:2019-12-21 07:45
本申请实施例公开了一种区块链节点的入网方法以及装置,其中,该方法包括:接收第一节点发送的第一入网请求,当该第一入网请求包括的第一节点的内存空间、带宽空间以及CPU性能满足入网条件时,调用系统合约冻结该第一节点的账户中的第一数字资产,并向该第一节点发放入网许可证书,以使该第一节点基于接收到的入网许可证书加入联盟链,当基于该第一节点的上报事件或节点状态监测到该第一节点满足资产扣除条件时,调用该系统合约将该第一数字资产中的第二数字资产从该第一节点的账户转移到预设账户,该第二数字资产的资产数量小于或等于该第一数字资产的资产数量。采用本申请实施例,可以提高联盟链中资源的稳定性。

A network access method and device of blockchain node

【技术实现步骤摘要】
一种区块链节点的入网方法以及装置
本申请涉及计算机
,尤其涉及一种区块链节点的入网方法以及装置。
技术介绍
随着区块链技术的发展,根据不同的应用场景以及用户需求,区块链大致可以分为公有链(PublicBlockchain)、私有链(PrivateBlockchain)以及联盟链(ConsortiumBlockchain)三大类。联盟链是指有若干个组织或者机构共同参与管理的区块链,每个机构都运行着一个或多个节点,其中的数据只允许系统内不同的机构进行读写和发送交易,并且共同来记录交易数据。对于联盟链来说,联盟链本质上是一种私有链,由于其节点不多,且少量的节点也都具有很高的信任度,故并不需要每个节点来验证一个交易,所以联盟链相对于公有链和一般的私有链,达成共识容易,交易速度自然也就快很多。目前,只要节点满足一定的条件,就可以加入到联盟链中提供服务,以获取收益。通常,联盟链上的各个节点在下线状态时,会导致节点的资源不稳定,从而导致联盟链中资源的稳定性差。
技术实现思路
本申请实施例提供一种区块链节点的入网方法以及装置,可以提高联盟链中资源的稳定性。第一方面,本申请实施例提供了一种区块链节点的入网方法,包括:超级节点接收第一节点发送的第一入网请求,该第一入网请求包括该第一节点的内存空间、带宽空间以及CPU性能;当该第一节点的内存空间、带宽空间以及CPU性能满足入网条件时,该超级节点调用系统合约冻结该第一节点的账户中的第一数字资产,并向该第一节点发放入网许可证书,以使该第一节点基于接收到的入网许可证书加入该超级节点所在的联盟链;当基于该第一节点的上报事件或节点状态监测到该第一节点满足资产扣除条件时,该超级节点调用该系统合约将该第一数字资产中的第二数字资产从该第一节点的账户转移到预设账户,该第二数字资产的资产数量小于或等于该第一数字资产的资产数量。在一种可能的设计中,该方法还包括:该超级节点基于该第一节点满足该资产扣除条件的上报事件或节点状态,确定出该第一节点当前无法处理的第一任务;该超级节点接收第二节点发送的第二入网请求,该第二入网请求包括该第二节点的内存空间、带宽空间以及CPU性能;当该第二节点的内存空间、带宽空间以及CPU性能满足该入网条件时,该超级节点允许该第二节点加入该超级节点所在的联盟链;该超级节点将该第一任务分配给该第二节点处理,并在该第二节点将该第一任务处理完成之后,该超级节点调用该系统合约将该预设账户中的该第二数字资产转移到该第二节点的账户,该第二数字资产基于该第一任务确定。在一种可能的设计中,该超级节点调用该系统合约将该第一数字资产中的第二数字资产从该第一节点的账户转移到预设账户之后,该方法还包括:该超级节点收回该第一节点的入网许可证书,以使该第一节点退出该超级节点所在的联盟链。在一种可能的设计中,该方法还包括:若该超级节点在目标时间段内未接收到该第一节点发送的心跳信息,则该超级节点确定该第一节点的节点状态为下线状态,并确定该第一节点满足该资产扣除条件。在一种可能的设计中,该方法还包括:若该超级节点接收到该第一节点上报的内存空间已满信息,则该超级节点基于区块链账本中该第一节点对应的存储记录检测该第一节点的内存状态;若检测出的该第一节点的内存状态为未满状态,则该超级节点确定该第一节点满足资产扣除条件。在一种可能的设计中,该超级节点调用系统合约冻结该第一节点的账户中的第一数字资产之前,该方法还包括:当该第一节点的内存空间、带宽空间以及CPU性能满足入网条件时,该超级节点向该第一节点发送预存资产请求,该预存资产请求用于请求该第一节点预存目标数量的数字资产;当接收到该第一节点返回的预存资产同意响应时,触发执行该超级节点调用系统合约冻结该第一节点的账户中的第一数字资产,该第一数字资产的资产数量等于该目标数量。在一种可能的设计中,该超级节点调用该系统合约将该第一数字资产中的第二数字资产从该第一节点的账户转移到预设账户,包括:该超级节点调用该系统合约解冻该第一数字资产中的第二数字资产,并将解冻后的第二数字资产从该第一节点的账户转移到预设账户。第二方面,本申请实施例提供了一种区块链节点的入网装置,包括:收发模块,用于接收第一节点发送的第一入网请求,该第一入网请求包括该第一节点的内存空间、带宽空间以及CPU性能;冻结模块,用于当该第一节点的内存空间、带宽空间以及CPU性能满足入网条件时,该超级节点调用系统合约冻结该第一节点的账户中的第一数字资产;该收发模块,用于向该第一节点发放入网许可证书,以使该第一节点基于接收到的入网许可证书加入该超级节点所在的联盟链;转移模块,用于当基于该第一节点的上报事件或节点状态监测到该第一节点满足资产扣除条件时,该超级节点调用该系统合约将该第一数字资产中的第二数字资产从该第一节点的账户转移到预设账户,该第二数字资产的资产数量小于或等于该第一数字资产的资产数量。在一种可能的设计中,该装置还包括第一确定模块、许可模块以及分配模块。该第一确定模块,用于基于该第一节点满足该资产扣除条件的上报事件或节点状态,确定出该第一节点当前无法处理的第一任务;上述收发模块,还用于接收第二节点发送的第二入网请求,该第二入网请求包括该第二节点的内存空间、带宽空间以及CPU性能;该许可模块,用于当该第二节点的内存空间、带宽空间以及CPU性能满足该入网条件时,允许该第二节点加入该超级节点所在的联盟链;该分配模块,用于将该第一任务分配给该第二节点处理;上述转移模块,还用于在该第二节点将该第一任务处理完成之后,调用该系统合约将该预设账户中的该第二数字资产转移到该第二节点的账户,该第二数字资产基于该第一任务确定。在一种可能的设计中,该装置还包括收回模块。该收回模块,用于收回该第一节点的入网许可证书,以使该第一节点退出该超级节点所在的联盟链。在一种可能的设计中,该装置还包括第二确定模块。该第二确定模块,用于当该超级节点在目标时间段内未接收到该第一节点发送的心跳信息时,确定该第一节点的节点状态为下线状态,并确定该第一节点满足该资产扣除条件。在一种可能的设计中,该装置还包括检测模块和第三确定模块。该检测模块,用于当接收到该第一节点上报的内存空间已满信息时,基于区块链账本中该第一节点对应的存储记录检测该第一节点的内存状态;该第三确定模块,用于当检测出的该第一节点的内存状态为未满状态时,确定该第一节点满足资产扣除条件。在一种可能的设计中,上述收发模块,还用于当该第一节点的内存空间、带宽空间以及CPU性能满足入网条件时,向该第一节点发送预存资产请求,该预存资产请求用于请求该第一节点预存目标数量的数字资产;当接收到该第一节点返回的预存资产同意响应时,触发执行调用系统合约冻结该第一节点的账户中的第一数字资产,该第一数字资产的资产数量等于该目标数量。在一种可能的设计中,上述转移模块,具体用于调用该系统合约解冻该第一数字资产中的第二数字资产,并将解冻本文档来自技高网...

【技术保护点】
1.一种区块链节点的入网方法,其特征在于,包括:/n超级节点接收第一节点发送的第一入网请求,所述第一入网请求包括所述第一节点的内存空间、带宽空间以及CPU性能;/n当所述第一节点的内存空间、带宽空间以及CPU性能满足入网条件时,所述超级节点调用系统合约冻结所述第一节点的账户中的第一数字资产,并向所述第一节点发放入网许可证书,以使所述第一节点基于接收到的入网许可证书加入所述超级节点所在的联盟链;/n当基于所述第一节点的上报事件或节点状态监测到所述第一节点满足资产扣除条件时,所述超级节点调用所述系统合约将所述第一数字资产中的第二数字资产从所述第一节点的账户转移到预设账户,所述第二数字资产的资产数量小于或等于所述第一数字资产的资产数量。/n

【技术特征摘要】
1.一种区块链节点的入网方法,其特征在于,包括:
超级节点接收第一节点发送的第一入网请求,所述第一入网请求包括所述第一节点的内存空间、带宽空间以及CPU性能;
当所述第一节点的内存空间、带宽空间以及CPU性能满足入网条件时,所述超级节点调用系统合约冻结所述第一节点的账户中的第一数字资产,并向所述第一节点发放入网许可证书,以使所述第一节点基于接收到的入网许可证书加入所述超级节点所在的联盟链;
当基于所述第一节点的上报事件或节点状态监测到所述第一节点满足资产扣除条件时,所述超级节点调用所述系统合约将所述第一数字资产中的第二数字资产从所述第一节点的账户转移到预设账户,所述第二数字资产的资产数量小于或等于所述第一数字资产的资产数量。


2.如权利要求1所述的方法,其特征在于,所述超级节点调用所述系统合约将所述第一数字资产中的第二数字资产从所述第一节点的账户转移到预设账户之后,所述方法还包括:
所述超级节点基于所述第一节点满足所述资产扣除条件的上报事件或节点状态,确定出所述第一节点当前无法处理的第一任务;
所述超级节点接收第二节点发送的第二入网请求,所述第二入网请求包括所述第二节点的内存空间、带宽空间以及CPU性能;
当所述第二节点的内存空间、带宽空间以及CPU性能满足所述入网条件时,所述超级节点允许所述第二节点加入所述超级节点所在的联盟链;
所述超级节点将所述第一任务分配给所述第二节点处理,并在所述第二节点将所述第一任务处理完成之后,所述超级节点调用所述系统合约将所述预设账户中的所述第二数字资产转移到所述第二节点的账户,所述第二数字资产基于所述第一任务确定。


3.如权利要求1或2所述的方法,其特征在于,所述超级节点调用所述系统合约将所述第一数字资产中的第二数字资产从所述第一节点的账户转移到预设账户之后,所述方法还包括:
所述超级节点收回所述第一节点的入网许可证书,以使所述第一节点退出所述超级节点所在的联盟链。


4.如权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
若所述超级节点在目标时间段内未接收到所述第一节点发送的心跳信息,则所述超级节点确定所述第一节点的节点状态为下线状态,并确定所述第一节点满足所述资产扣除条件。


5.如权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
若所述超级节点接收到所述第一节点上报的内存空间已满信息,则所述超级节点基于区块链账本中所述第一节点对应的存储记录检测所述第一节点的内存状态;
若检测出的所述第一节点的内存状态为未满状态,则所述超级节点确定所述第一节点满足资产扣除条件。


6.如权利要求1所述的方法,其特征在于,所述超级节点调用系统合约冻结所述第一节点的账户中的第一数字资产之前,所述方法还包括:
当所述第一节点的内存空间、带宽空...

【专利技术属性】
技术研发人员:蔡弋戈何家宇屠海涛
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1