一种基于区块链overlay网络的路由信息交互方法技术

技术编号:20493514 阅读:46 留言:0更新日期:2019-03-02 23:22
本发明专利技术提供了一种基于区块链over lay网络的路由信息交互方法,用于区块链上网络节点之间非广播性信息的交互,区块链上每个所述网络节点均保存并维护一个路由信息表;收到所述非广播性信息的网络节点为接收节点,接收节点读取非广播性信息并从中解析出指定节点的地址信息;如果接收节点在自己的路由信息表中查找到与指定节点地址相同的可达地址,且该可达地址对应的下一跳地址为空,则该接收节点为指定节点,非广播性信息不再传递,该接收节点解析并读取非广播性信息中的发送节点地址信息以及消息负载;本发明专利技术可用于区块链中的两个或多个节点之间的通信,如基于区块链over lay网络之上的社交,可有效避免现有的广播式信息所带来的效率低下、资源浪费的问题。

A Routing Information Interaction Method Based on Block Chain Overay Network

The invention provides a routing information exchange method based on block chain over lay network, which is used for the interaction of non-broadcast information between network nodes in block chain. Each network node in the block chain saves and maintains a routing information table; the network node receiving the non-broadcast information is the receiving node, from which the receiving node reads the non-broadcast information and parses the finger. If the receiving node finds the same reachable address as the address of the specified node in its own routing information table and the next hop address corresponding to the reachable address is empty, the receiving node is the designated node, and the non-broadcast information is no longer transmitted. The receiving node parses and reads the address information and message load of the sending node in the non-broadcast information. The invention can be used for communication between two or more nodes in block chain, such as social networking based on block chain over lay network, and can effectively avoid the problems of low efficiency and waste of resources caused by existing broadcast information.

【技术实现步骤摘要】
一种基于区块链overlay网络的路由信息交互方法
本专利技术涉及互联网
,尤其是涉及区块链一种基于区块链overlay网络的路由信息交互方法。
技术介绍
区块链技术作为分布式账本和数字货币的基础,正在被广泛的研究和应用。区块链技术成功解决了各个参与方的信任问题以及各个分布式全功能节点间的信息同步问题。当一个区块链节点收到交易请求之后,它会把交易发送到和自己相连的所有节点,其它节点收到这个请求后,也将交易发送到它所相连的节点,最终交易信息在整个区块链网络中广播。区块链网络中的全功能节点对这些交易进行校验、确认以及存储。有交易的场景其实也意味着参与交易方有社交的需要,所以也逐渐有人开始探索基于区块链的社交网络。目前的区块链技术,重点在于解决信任问题和分布式节点之间的数据同步问题,交易依赖点对点网络广播到所有的区块链节点。对于仅涉及到双方或多方之间的信息交互,而不需要在整个区块链网络中广播的信息,比如基于区块链网络之上的社交需求,这些信息只有参与的双方或多方关心,如果将这些信息在区块链中广播,无疑是在浪费带宽。区块链网络缺乏对这种应用场景的支持。
技术实现思路
本专利技术提供了一种基于本文档来自技高网...

【技术保护点】
1.一种基于区块链overlay网络的路由信息交互方法,其特征在于,用于区块链上网络节点之间非广播性信息的交互,其包括:S1:区块链上每个所述网络节点均保存并维护一个路由信息表;S2:所述路由信息表包括若干条路由记录;每条所述路由记录包括:可达地址、下一跳地址、时延和超时时间;若干条所述路由记录包括:关于网络节点自身的本机路由记录、以及关于该网络节点的信息可到达的可达节点的可达路由记录;21)本机路由记录的可达地址为网络节点自身的本机路由地址,本机路由地址对应的下一跳地址为空,对应的时延和超时时间为0ms;22)可达路由记录的可达地址为可达节点的可达路由地址;自本机路由地址到可达路由地址的路由...

【技术特征摘要】
1.一种基于区块链overlay网络的路由信息交互方法,其特征在于,用于区块链上网络节点之间非广播性信息的交互,其包括:S1:区块链上每个所述网络节点均保存并维护一个路由信息表;S2:所述路由信息表包括若干条路由记录;每条所述路由记录包括:可达地址、下一跳地址、时延和超时时间;若干条所述路由记录包括:关于网络节点自身的本机路由记录、以及关于该网络节点的信息可到达的可达节点的可达路由记录;21)本机路由记录的可达地址为网络节点自身的本机路由地址,本机路由地址对应的下一跳地址为空,对应的时延和超时时间为0ms;22)可达路由记录的可达地址为可达节点的可达路由地址;自本机路由地址到可达路由地址的路由线路上,可达节点的下一跳地址不为空;时延为网络节点到可达节点的路由过程的时间延迟;可达路由记录中的时延和超时时间大于0ms;S3:区块链上网络节点之间通过发送非广播性信息进行信息交互,发送非广播性信息的网络节点为发送节点,非广播性信息的最终送达的目的节点为指定节点;S4:当发送节点向指定节点发送非广播性信息时:41)如果指定节点为发送节点所述路由信息表上的一个可达节点;如果所述发送节点的路由信息表仅包括一条关于该指定节点的可达路由记录,则发送节点将非广播性信息发送到该可达路由记录中登记的下一跳地址,由该下一跳地址的下一跳节点将非广播性信息发送给指定节点;如果所述发送节点的路由信息表包括若干条关于该指定节点的可达路由记录,发送节点选择时延最小的一个可达路由记录,将非广播性信息发送到该时延最短的可达路由记录中登记的下一跳地址,由该下一跳地址的下一跳节点将非广播性信息发送给指定节点;42)如果指定节点不属于发送节点的可达节点,即发送节点的路由信息表上不包括关于该指定节点的可达路由记录,则发送节点将非广播性信息发送到所有与其直联的网络节点;S5:收到所述非广播性信息的网络节点为接收节点,接收节点读取非广播性信息并从中解析出指定节点的地址信息;51)如果接收节点在自己的路由信息表中查找到与指定节点地址相同的可达地址,且该可达地址对应的下一跳地址为空,则该接收节点为指定节点,非广播性信息不再传递,该接收节点解析并读取非广播性信息中的发送节点地址信息以及消息负载;52)如果接收节点在自己的路由信息表中查找到与指定节点地址相同的可达地址,而该可达地址对应的下一跳地址不为空,则该接收节点将所述非广播性信息传递给可达地址对应的下一跳地址,由该下一跳地址的下一跳节点将非广播性信息发送给指定节点;53)如果接收节点在自己的路由信息表中未查询到与指定节点地址相同的可达地址,则接收节点将非广播性信息发送到所有与其直联的节点;S6:重复步骤S5中的52)和/或53),直到步骤51)发生为止。2.根据权利要求1所述的基于区块链overlay网络的路由信息交互方法,其特征在于,所述非广播性信息至少包括:指定节点的地址、发送节点的地址、消息类型、消息长度、消息序列以及消息负载。3.根据权利要求1所述的基于区块链overlay网络的路由信息交互方法,其特征在于,所述接...

【专利技术属性】
技术研发人员:王春峰任志军彭赟
申请(专利权)人:北京比新科技有限公司
类型:发明
国别省市:北京,11

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

1