一种基于区块链的动态寻址方法及系统技术方案

技术编号:24362726 阅读:30 留言:0更新日期:2020-06-03 04:02
本发明专利技术公开了一种基于区块链的动态寻址方法及其系统,通过为区块链定义名称协议,再通过转让区域所有权和管理者的方式来处理业务,而当需要寻址时,则通过更新业务节点所在区域并解析对应的区域位置,再通过这个区域来解析发起业务的区域地址,业务节点就可以在不同时刻寻找到原先发起业务的地址,实现了为业务节点内部动态寻址,本发明专利技术对应的系统利用协议管理器内链间协议模块和链内协议模块处理区块链节点的数据,再通过区域管理器中名称管理模块、所有权管理模块、子域管理模块和位置解析模块的配合,为业务节点实现动态寻址,保持了业务的连续性、提高区块链中业务节点的处理性能。

A dynamic addressing method and system based on blockchain

【技术实现步骤摘要】
一种基于区块链的动态寻址方法及系统
本专利技术属于区块链领域,尤其涉及一种基于区块链的动态寻址方法及系统。
技术介绍
随着比特币的出现,区块链技术被越来越多的认识,区块链是建立在互联网之上的新的一层基础设施,未来这个设施中将有不计其数的网络节点,这些节点是支持区块链上业务运行的重要组成部分,而为业务指明具体的运行节点,则是区块链网络中的必备能力之一。但是,在实际的业务运行环境中,由于受网络运营商IP的分配限制、业务用途变迁、服务器规模调整等原因都会导致我们需要将业务的实际运行节点进行调整,而经过这个调整后,将导致原来在区块链上能找到我们业务的节点无法再找到我们。而如果依赖第三方来找到我们,又会打破区块链点对点的模式,降低了安全性;那么如何在区块链网络中,不依赖任何其它第三方的情况下实现一个可以在内部动态寻址的能力,让业务节点无论如何变化都能保持业务的连续性,始终保持让业务节点只需要记住一个名称就始终能找到我们,成为一个急需解决的问题。
技术实现思路
本专利技术所要解决的技术问题在于提供一种为业务节点内部动态寻址、保持连续性、提高区块链中业务节点处理性能的一种基于区块链的动态寻址方法及系统。为解决上述技术问题,本专利技术的技术解决方案是:一种基于区块链的动态寻址方法,包括如下步骤:S1启动区块链节点,在区块链网络中创建顶级区域;S2选择创建好的顶级区域,指定新的所有者;S3将创建好的顶级区域转让给新的所有者;S4顶级区域继续划分多级子区域,并为不同的子区域定义名称;S5为不同区域指派管理员;S6更新业务节点所在区域对应的位置;S7解析该区域的位置;S8业务节点根据解析的位置寻找区域,完成业务节点的动态寻址;进一步的,所述的步骤S1创建顶级区域的方法是:S11任意选择定义一个顶级区域名称;S12将该顶级区域名称生成区块链交易;S13将该笔交易提交到区块链网络上;S14区块链检查顶级区域名称是否符合链间协议规范;S15若符合,则进行S16,若不符合,舍弃该顶级区域名称,返回S11。S16区块链检查顶级区域名称是否符合链内协议规范;S17若符合,则进行S18,若不符合,舍弃该顶级区域名称,返回S11;S18区块链处理该交易并将该交易打入区块;S19该区域区块链被区块链网络确认,顶级区域名称完成创建。进一步的,所述步骤S3将创建好的顶级区域转让给新的所有者的方法是:S31将指定的新的所有者的信息生成区块链交易;S32将该笔交易提交到区块链上;S33顶级区域原拥有者对该笔交易进行签名;S34区块链检查顶级区域名称是否与交易签名者一致,若一致,则进行S35,若不一致则返回S33,重新签名;S35区块链检查新的所有者是否合法,若合法,则进行S36,若不合法,则进行S2;S36区块链处理该交易并将该交易打入区块;S37该交易被区块链网络确认,顶级区域名称完成所有权转移。进一步的,所述的S5中为不同区域指派管理员的方法是:S51选择一个区域名称,为该区域指派新的管理员;S52将指派的新的管理员的信息生成区块链交易,将该笔交易提交到区块链上;S53区域原管理员对该笔交易进行签名;S54区块链检查区域名称是否与区域原管理员签名者一致,若一致,则进行S55,若不一致则返回S33,重新签名;S55区块链检查新的管理员是否合法,若合法,则进行S36,若不合法,则进行S51;S56区块链处理该交易并将该交易打入区块;S57该交易被区块链网络确认,新管理员指派完成。进一步的,所述的S6中更新业务节点所在区域对应的位置的方法是:S61选择业务节点所在区域的名称;S62输入该区域对应的位置信息,如IP地址或经纬度或地理位置;S63将该位置信息打入区块链交易并将该交易提交到区块链上处理;S64该区块链的所有者或管理员对该交易进行签名;S65区块链检查签名者是否为该区块链的所有者或管理员,若是进行S65,若不是,则进行S64重新签名。S66区块链检查业务节点所在区域位置信息是否合法,若合法,则进行S67,若不合法,则返回S62,重新输入区域信息;S67区块链处理该交易并将该交易打入区块;S68该交易被区块链网络确认,新的位置信息更新完成。进一步的,所述的S7中的解析该区域的位置的方法是:S71获取需要解析的区域的区域名称;S72提取该区域的顶级区域名称;S73根据链间协议规范和链内协议规范确定该顶级区域名称所在的区块链;S74将该位置解析请求发送到该区块链中;S75该区块链接收该解析请求后,提取该区域位置顶级名称;S76该顶级区块链提取该区域指定的最新的位置信息;S77返回该区域的位置信息,完成区域位置解析,实现业务节点自动寻址。进一步的,所述的链内协议规范包括链内的所有子区域的名称不能重复这一规范。一种基于区块链的动态寻址系统,包括:协议管理器:所述的协议管理器与区块链网络相连,协议管理器包括链间协议模块和链内协议模块,所述的链间协议模块用于定义不同链能管理的范围,初始约定彼此的区块链名称即为顶级区域名称,由该模块处理顶级区域的活动,所述的链内协议模块用于定义在自己的顶级区域范围内划分小区域,初始约定链上应用名称为一级区域,定义二级及以下子区域,在链上流转一级区域,在应用内管理二级及以下子区域,并分割各个区域;区域管理器:所述的区域管理器与区块链网络相连,用于对链内区域的管理,区域管理器包括名称管理模块、所有权管理模块、子域管理模块和位置解析模块,所述的名称管理模块用于接收来自链内的顶级区域登记管理,并检查顶级区域是否符合协议规范,若不符合自身管理则转交给协议中规定的区块链处理,所述的所有权管理模块用于确认该顶级区域的所有者,以及该区域的管理员,将所有权转让给其它所有者或管理者,所述的子域管理模块用于应用划分内部子区域,子区域划分的最大子区域是由区块链内单笔交易的最大长度决定的,所述的位置解析模块用于为顶级区域或一级或更多级子区域指定物理上对应的地址;交易管理器:所述的交易管理器与区块链网络连接,用于将区域管理器和协议管理器中的不同交易打入区块链中,并对该笔交易进行确认;所述的协议管理器,区域管理器,交易管理器顺序连接。进一步的,所述的分割区域的方法是通过英文小数点分割区域。进一步的,所述的地址是IPv4、IPv6地址、地球经纬度地址、计算机Mac地址,或者物理地理位置。本专利技术的有益效果是:本专利技术对应的方法通过为区块链定义名称协议,包括链间协议和链内协议,链间协议负责顶级区域的定义,而链内协议会定义顶级区域和继续划分多级子区域,并为不同的子区域定义名称,再通过转让区域所有权和管理者的方本文档来自技高网...

【技术保护点】
1.一种基于区块链的动态寻址方法,包括如下步骤:/nS1启动区块链节点,在区块链网络中创建顶级区域;/nS2选择创建好的顶级区域,指定新的所有者;/nS3将创建好的顶级区域转让给新的所有者;/nS4顶级区域继续划分多级子区域,并为不同的子区域定义名称;/nS5为不同区域指派管理员;/nS6更新业务节点所在区域对应的位置;/nS7解析该区域的位置;/nS8业务节点根据解析的位置寻找区域,完成业务节点的动态寻址。/n

【技术特征摘要】
1.一种基于区块链的动态寻址方法,包括如下步骤:
S1启动区块链节点,在区块链网络中创建顶级区域;
S2选择创建好的顶级区域,指定新的所有者;
S3将创建好的顶级区域转让给新的所有者;
S4顶级区域继续划分多级子区域,并为不同的子区域定义名称;
S5为不同区域指派管理员;
S6更新业务节点所在区域对应的位置;
S7解析该区域的位置;
S8业务节点根据解析的位置寻找区域,完成业务节点的动态寻址。


2.根据权利要求1所述的一种基于区块链的动态寻址方法,其特征在于,所述的步骤S1创建顶级区域的方法是:
S11任意选择定义一个顶级区域名称;
S12将该顶级区域名称生成区块链交易;
S13将该笔交易提交到区块链网络上;
S14区块链检查顶级区域名称是否符合链间协议规范;
S15若符合,则进行S16,若不符合,舍弃该顶级区域名称,返回S11。
S16区块链检查顶级区域名称是否符合链内协议规范;
S17若符合,则进行S18,若不符合,舍弃该顶级区域名称,返回S11;
S18区块链处理该交易并将该交易打入区块;
S19该区域区块链被区块链网络确认,顶级区域名称完成创建。


3.根据权利要求1所述的一种基于区块链的动态寻址方法,其特征在于,所述步骤S3将创建好的顶级区域转让给新的所有者的方法是:
S31将指定的新的所有者的信息生成区块链交易;
S32将该笔交易提交到区块链上;
S33顶级区域原拥有者对该笔交易进行签名;
S34区块链检查顶级区域名称是否与交易签名者一致,若一致,则进行S35,若不一致则返回S33,重新签名;
S35区块链检查新的所有者是否合法,若合法,则进行S36,若不合法,则进行S2;
S36区块链处理该交易并将该交易打入区块;
S37该交易被区块链网络确认,顶级区域名称完成所有权转移。


4.根据权利要求1所述的一种基于区块链的动态寻址方法,其特征在于,所述的S5中为不同区域指派管理员的方法是:
S51选择一个区域名称,为该区域指派新的管理员;
S52将指派的新的管理员的信息生成区块链交易,将该笔交易提交到区块链上;
S53区域原管理员对该笔交易进行签名;
S54区块链检查区域名称是否与区域原管理员签名者一致,若一致,则进行S55,若不一致则返回S33,重新签名;
S55区块链检查新的管理员是否合法,若合法,则进行S36,若不合法,则进行S51;
S56区块链处理该交易并将该交易打入区块;
S57该交易被区块链网络确认,新管理员指派完成。


5.根据权利要求1所述的一种基于区块链的动态寻址方法,其特征在于,所述的S6中更新业务节点所在区域对应的位置的方法是:
S61选择业务节点所在区域的名称;
S62输入该区域对应的位置信息,如IP地址或经纬度或地理位置;
S63将该位置信息打入区块链交易并将该...

【专利技术属性】
技术研发人员:杨税令
申请(专利权)人:厦门本能管家科技有限公司
类型:发明
国别省市:福建;35

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

1