【技术实现步骤摘要】
一种外部节点接入区块链方法、设备、装置及计算机介质
本申请涉及区块链
,更具体地说,涉及一种外部节点接入区块链方法、设备、装置及计算机介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块,具有可追踪及不易更改的特性。正是由于区块链可追踪及不可更改的特性,区块链的应用越来越广泛。在区块链的应用过程中,当有外部节点接入区块链时,外部节点需与区块链中的代理节点连接才能接入区块链,然而,当有大量外部节点接入区块链时,需要提升代理节点的性能或者扩大代理节点的数量,以使得所有的外部节点均可以接入区块链,由此使得外部节点接入时对区块链的性能影响较大。综上所述,如何降低外部节点接入时对区块链的性能影响是目前本领域技术人员亟待解决
【技术保护点】
1.一种外部节点接入区块链系统的方法,其特征在于,应用于所述区块链系统中的种子节点服务器,包括:/n接收第一外部节点发送的接入请求,所述接入请求用于请求接入所述区块链系统,所述第一外部节点为未接入所述区块链系统的节点;/n获取所述区块链系统中的代理节点及已接入所述区块链系统的外部节点的节点信息;/n基于所述节点信息,在所述代理节点及所述已接入所述区块链系统的外部节点中选择出目标节点集;发送所述目标节点集的信息至所述第一外部节点,以使所述第一外部节点通过DHT算法、基于所述目标节点集的信息接入所述区块链系统。/n
【技术特征摘要】
1.一种外部节点接入区块链系统的方法,其特征在于,应用于所述区块链系统中的种子节点服务器,包括:
接收第一外部节点发送的接入请求,所述接入请求用于请求接入所述区块链系统,所述第一外部节点为未接入所述区块链系统的节点;
获取所述区块链系统中的代理节点及已接入所述区块链系统的外部节点的节点信息;
基于所述节点信息,在所述代理节点及所述已接入所述区块链系统的外部节点中选择出目标节点集;发送所述目标节点集的信息至所述第一外部节点,以使所述第一外部节点通过DHT算法、基于所述目标节点集的信息接入所述区块链系统。
2.根据权利要求1所述的方法,其特征在于,所述在所述代理节点及所述已接入所述区块链系统的外部节点中选择出目标节点集,包括:
在所述代理节点中选择出目标代理节点集;
在所述已接入所述区块链系统的外部节点中选择出目标已接入外部节点集;
将所述目标代理节点集和所述目标已接入外部节点集作为所述目标节点集。
3.根据权利要求1所述的方法,其特征在于,所述在所述代理节点及所述已接入所述区块链系统的外部节点中选择出目标节点集,包括:
在所述代理节点和所述已接入所述区块链系统的外部节点中,随机选择预设数量的节点作为所述目标节点集。
4.根据权利要求1所述的方法,其特征在于,所述在所述代理节点及所述已接入所述区块链系统的外部节点中选择出目标节点集,包括:
基于所述代理节点和/或所述区块链系统的性能要求,在所述代理节点及所述已接入所述区块链系统的外部节点中选择出所述目标节点集。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述获取所述区块链系统中的代理节点及已接入所述区块链系统的外部节点的节点信息,包括:
获取所述代理节点的节点信息;
获取所述代理节点通过所述DHT算法连接的所述已接入所述区块链系统的外部节点的节点信息。
6.根据权利要求5所述的方法,其特征在于,所述发送所述目标节点集的信息至所述第一外部节点之后,还包括:
判断是否接收到所述第一外部节点发送的节点请求信息,若是,则返回执行所述在所述代理节点及所述已接入所述区块链系统的外部节点中选择出目标节点集及以后的步骤。
7.根据权利要求5所述的方法,其特征在于,所述获取所述区块链系统中的代理节点及已接入所述区块链系统的外部节点的节点信息之后,所述在所述代理节点及所述已接入所述区块链系统的外部节点中选择出目标节点集之前,还包括:
判断是否接收到所述第一外部节点发送的请求接入信息,若是,则执行所述在所述代理节点及所述已接入所述区块链系统的外部节点中选择出目标节点集及之后的步骤。
8.根据权利要求5所述的方法,其特征在于,所述获取所述区块链系统中的代理节点及已接入所述区块链系统的外部节点的节点信息之后,还包括:
查询所述代理节点及所述已接入所述区块链系统的外部节点连接的其他节点的信息并保存。
...
【专利技术属性】
技术研发人员:鲁塔,
申请(专利权)人:深圳市网心科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。