[发明专利]基于区块链实现域名解析的方法、服务器和存储介质有效
申请号: | 201810523849.5 | 申请日: | 2018-05-28 |
公开(公告)号: | CN108429765B | 公开(公告)日: | 2021-10-26 |
发明(设计)人: | 濮灿;陈松 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/12 |
代理公司: | 北京恒博知识产权代理有限公司 11528 | 代理人: | 范胜祥 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 实现 域名解析 方法 服务器 存储 介质 | ||
1.一种基于区块链实现域名解析的方法,其中,基于区块链技术组成区块链DNS网络的服务器分为轻节点、全节点和超级节点,该方法包括由超级节点执行的如下步骤:
每个超级节点上均存储完整的用于记录历史域名操作信息的区块链;
当一个超级节点接收到广播的域名操作请求时,对该域名操作请求进行验证,并将验证结果广播出去;
一个超级节点在担任区块提交者的任期内,负责产生区块,将通过验证的域名操作请求记录到区块中,将区块打包并附加到区块链上;
当一个超级节点收到域名解析请求时,通过查询域名信息存储系统进行域名解析处理;其中,域名信息存储系统中的域名信息与区块链中的域名操作信息存在映射关系;
其中,
每个全节点上均存储完整的用于记录历史域名操作信息的区块链;
超级节点是由轻节点从全节点中投票选举出来的,被选举出来的多个超级节点组成超级节点委员会;
组成超级节点委员会的各超级节点依次担任区块提交者;
当组成超级节点委员会的各超级节点依次担任区块提交者完毕后,重新由轻节点从全节点中投票选举出多个超级节点组成新的超级节点委员会。
2.如权利要求1所述的方法,其中,所述对该域名操作请求进行验证包括:
如果该域名操作请求是针对指定域名的修改或删除操作,根据账户与域名的对应关系表,判断发送该域名操作请求的账户是否有对该指定域名进行操作的权限,如果没有则验证不通过;
如果该域名操作请求是新增域名的操作,则判断新增域名是否与已存在的域名重复,如果重复则验证不通过,并在验证通过时将发送该域名操作请求的账户与该新增的域名对应保存到账户与域名的对应关系表中。
3.如权利要求2所述的方法,其中,所述对该域名操作请求进行验证还包括如下中的一种或多种:
验证该域名操作请求的数据格式是否符合预设的数据格式条件,如果不符合则验证不通过;
验证该域名操作请求的数字签名是否符合预设的签名条件,如果不符合则验证不通过。
4.如权利要求1所述的方法,其中,
超级节点担任区块提交者的时间长度与其所持票数成正比。
5.如权利要求1所述的方法,其中,该方法还包括:
一个超级节点在担任区块提交者的任期内,统计各超级节点对于一个域名操作请求的验证结果,当超过预定个数的超级节点的验证结果表示验证通过时,确定该域名操作请求通过验证,将其记录到所产生的区块中。
6.如权利要求1所述的方法,其中,所述域名信息存储系统为星际文件系统IPFS。
7.一种区块链DNS网络中的服务器,其中,该服务器作为超级节点与轻节点和全节点共同基于区块链技术组成区块链DNS网络,该服务器包括:
存储单元,适于存储完整的用于记录历史域名操作信息的区块链;
验证单元,适于当本超级节点接收到广播的域名操作请求时,对该域名操作请求进行验证,并将验证结果广播出去;
区块处理单元,适于在本超级节点在担任区块提交者的任期内,产生区块,将通过验证的域名操作请求记录到区块中,以及将区块打包并附加到区块链上;
域名解析单元,适于在本超级节点收到域名解析请求时,通过查询域名信息存储系统进行域名解析处理;其中,域名信息存储系统中的域名信息与区块链中的域名操作信息存在映射关系;
超级节点是由轻节点从全节点中投票选举出来的,被选举出来的多个超级节点组成超级节点委员会;
组成超级节点委员会的各超级节点依次担任区块提交者;
当组成超级节点委员会的各超级节点依次担任区块提交者完毕后,重新由轻节点从全节点中投票选举出多个超级节点组成新的超级节点委员会。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810523849.5/1.html,转载请声明来源钻瓜专利网。